plugins/version.lua

changeset 105
4234c8789cc6
parent 76
cecdfba8e625
child 113
5f2418fb8b19
equal deleted inserted replaced
104:8202cdfb99b4 105:4234c8789cc6
8 name = bot.config.bot_name or "Riddim"; 8 name = bot.config.bot_name or "Riddim";
9 version = bot.config.bot_version or "alpha"; 9 version = bot.config.bot_version or "alpha";
10 platform = bot.config.bot_platform or _VERSION; 10 platform = bot.config.bot_platform or _VERSION;
11 }; 11 };
12 12
13 bot:add_plugin("resolvejid");
13 bot:hook("commands/version", function (command) 14 bot:hook("commands/version", function (command)
14 local who, param = bot.stream.jid, command.param; 15 local who, param = bot.stream.jid, command.param;
15 if param then 16 if param then
16 if command.room and command.room.occupants[param] then 17 who = bot:resolvejid(param, command.room);
17 who = command.room.occupants[param].jid;
18 elseif command.room and command.room.occupants[param:gsub("%s$", "")] then
19 who = command.room.occupants[param:gsub("%s$", "")].jid;
20 else
21 who = param;
22 end
23 end 18 end
24 19
25 bot.stream:query_version(who, function (reply) 20 bot.stream:query_version(who, function (reply)
26 if not reply.error then 21 if not reply.error then
27 local saywho = (who == command.sender.jid and "You are") or (param and param.." is" or "I am"); 22 local saywho = (who == command.sender.jid and "You are") or (param and param.." is" or "I am");

mercurial