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