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; |