forked from minetest-mods/irc
Add Minetest version to CTCP VERSION reply
This commit is contained in:
parent
9e15a886b4
commit
d0ebde3884
12
hooks.lua
12
hooks.lua
@ -69,6 +69,14 @@ function irc.hooks.chat(msg)
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
local function get_core_version()
|
||||||
|
local status = minetest.get_server_status()
|
||||||
|
local start_pos = select(2, status:find("version=", 1, true))
|
||||||
|
local end_pos = status:find(",", start_pos, true)
|
||||||
|
return status:sub(start_pos + 1, end_pos - 1)
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
function irc.hooks.ctcp(msg)
|
function irc.hooks.ctcp(msg)
|
||||||
local text = msg.args[2]:sub(2, -2) -- Remove ^C
|
local text = msg.args[2]:sub(2, -2) -- Remove ^C
|
||||||
local args = text:split(' ')
|
local args = text:split(' ')
|
||||||
@ -83,8 +91,8 @@ function irc.hooks.ctcp(msg)
|
|||||||
local action = text:sub(8, -1)
|
local action = text:sub(8, -1)
|
||||||
irc:sendLocal(("* %s@IRC %s"):format(msg.user.nick, action))
|
irc:sendLocal(("* %s@IRC %s"):format(msg.user.nick, action))
|
||||||
elseif command == "VERSION" then
|
elseif command == "VERSION" then
|
||||||
reply(("Minetest IRC mod version %s.")
|
reply(("Minetest version %s, IRC mod version %s.")
|
||||||
:format(irc.version))
|
:format(get_core_version(), irc.version))
|
||||||
elseif command == "PING" then
|
elseif command == "PING" then
|
||||||
reply(args[2])
|
reply(args[2])
|
||||||
elseif command == "TIME" then
|
elseif command == "TIME" then
|
||||||
|
Loading…
Reference in New Issue
Block a user