plugins/version.lua

changeset 37
85b3f2a96edb
parent 33
37caf7bd2021
child 76
cecdfba8e625
equal deleted inserted replaced
36:ccce42f781de 37:85b3f2a96edb
8 name = "Riddim"; 8 name = "Riddim";
9 version = "alpha"; 9 version = "alpha";
10 }; 10 };
11 11
12 bot:hook("commands/version", function (command) 12 bot:hook("commands/version", function (command)
13 local who, param = bot.stream.jid, command.param or (command.room and command.room.nick); 13 local who, param = bot.stream.jid, command.param;
14 if param then 14 if param then
15 if command.room and command.room.occupants[param] then 15 if command.room and command.room.occupants[param] then
16 who = command.room.occupants[param].jid; 16 who = command.room.occupants[param].jid;
17 elseif command.room and command.room.occupants[param:gsub("%s$", "")] then 17 elseif command.room and command.room.occupants[param:gsub("%s$", "")] then
18 who = command.room.occupants[param:gsub("%s$", "")].jid; 18 who = command.room.occupants[param:gsub("%s$", "")].jid;
21 end 21 end
22 end 22 end
23 23
24 bot.stream:query_version(who, function (reply) 24 bot.stream:query_version(who, function (reply)
25 if not reply.error then 25 if not reply.error then
26 local saywho = (who == command.sender.jid and "You are") or (param.." is"); 26 local saywho = (who == command.sender.jid and "You are") or (param and param.." is" or "I am");
27 command:reply(saywho.." running "..(reply.name or "something") 27 command:reply(saywho.." running "..(reply.name or "something")
28 .." version "..(reply.version or "unknown") 28 .." version "..(reply.version or "unknown")
29 .." on "..(reply.platform or "an unknown platform")); 29 .." on "..(reply.platform or "an unknown platform"));
30 else 30 else
31 local type, condition, text = reply.type, reply.condition, reply.text; 31 local type, condition, text = reply.type, reply.condition, reply.text;

mercurial