forked from minetest-mods/irc_commands
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
83ad5f580a | |||
06932a6b00 | |||
0956bdea31 |
8
.luacheckrc
Normal file
8
.luacheckrc
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
|
||||||
|
unused_args = false
|
||||||
|
allow_defined_top = true
|
||||||
|
|
||||||
|
read_globals = {
|
||||||
|
"minetest",
|
||||||
|
"irc",
|
||||||
|
}
|
18
init.lua
18
init.lua
@ -2,7 +2,7 @@
|
|||||||
local irc_users = {}
|
local irc_users = {}
|
||||||
|
|
||||||
local old_chat_send_player = minetest.chat_send_player
|
local old_chat_send_player = minetest.chat_send_player
|
||||||
minetest.chat_send_player = function(name, message)
|
minetest.chat_send_player = function(name, message) -- luacheck: ignore
|
||||||
for nick, loggedInAs in pairs(irc_users) do
|
for nick, loggedInAs in pairs(irc_users) do
|
||||||
if name == loggedInAs and not minetest.get_player_by_name(name) then
|
if name == loggedInAs and not minetest.get_player_by_name(name) then
|
||||||
irc:say(nick, message)
|
irc:say(nick, message)
|
||||||
@ -11,7 +11,7 @@ minetest.chat_send_player = function(name, message)
|
|||||||
return old_chat_send_player(name, message)
|
return old_chat_send_player(name, message)
|
||||||
end
|
end
|
||||||
|
|
||||||
irc:register_hook("NickChange", function(user, newNick)
|
irc.register_hook("NickChange", function(user, newNick)
|
||||||
for nick, player in pairs(irc_users) do
|
for nick, player in pairs(irc_users) do
|
||||||
if nick == user.nick then
|
if nick == user.nick then
|
||||||
irc_users[newNick] = irc_users[user.nick]
|
irc_users[newNick] = irc_users[user.nick]
|
||||||
@ -20,19 +20,19 @@ irc:register_hook("NickChange", function(user, newNick)
|
|||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
irc:register_hook("OnPart", function(user, channel, reason)
|
irc.register_hook("OnPart", function(user, channel, reason)
|
||||||
irc_users[user.nick] = nil
|
irc_users[user.nick] = nil
|
||||||
end)
|
end)
|
||||||
|
|
||||||
irc:register_hook("OnKick", function(user, channel, target, reason)
|
irc.register_hook("OnKick", function(user, channel, target, reason)
|
||||||
irc_users[target] = nil
|
irc_users[target] = nil
|
||||||
end)
|
end)
|
||||||
|
|
||||||
irc:register_hook("OnQuit", function(user, reason)
|
irc.register_hook("OnQuit", function(user, reason)
|
||||||
irc_users[user.nick] = nil
|
irc_users[user.nick] = nil
|
||||||
end)
|
end)
|
||||||
|
|
||||||
irc:register_bot_command("login", {
|
irc.register_bot_command("login", {
|
||||||
params = "<username> <password>",
|
params = "<username> <password>",
|
||||||
description = "Login as a user to run commands",
|
description = "Login as a user to run commands",
|
||||||
func = function(user, args)
|
func = function(user, args)
|
||||||
@ -74,7 +74,7 @@ irc:register_bot_command("login", {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
irc:register_bot_command("logout", {
|
irc.register_bot_command("logout", {
|
||||||
description = "Logout",
|
description = "Logout",
|
||||||
func = function (user, args)
|
func = function (user, args)
|
||||||
if irc_users[user.nick] then
|
if irc_users[user.nick] then
|
||||||
@ -88,7 +88,7 @@ irc:register_bot_command("logout", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
irc:register_bot_command("cmd", {
|
irc.register_bot_command("cmd", {
|
||||||
params = "<command>",
|
params = "<command>",
|
||||||
description = "Run a command on the server",
|
description = "Run a command on the server",
|
||||||
func = function (user, args)
|
func = function (user, args)
|
||||||
@ -115,7 +115,7 @@ irc:register_bot_command("cmd", {
|
|||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
irc:register_bot_command("say", {
|
irc.register_bot_command("say", {
|
||||||
params = "message",
|
params = "message",
|
||||||
description = "Say something",
|
description = "Say something",
|
||||||
func = function (user, args)
|
func = function (user, args)
|
||||||
|
Reference in New Issue
Block a user