plugins/ping.lua

Thu, 18 Mar 2010 12:51:48 +0100

author
Thilo Cestonaro <thilo@cestona.ro>
date
Thu, 18 Mar 2010 12:51:48 +0100
changeset 8
9663866ca475
parent 4
1eaa469140e9
child 16
ae69cea97598
permissions
-rw-r--r--

add basic command tell support


function riddim.plugins.ping(bot)
	bot.stream:add_plugin("ping");
	bot:hook("commands/ping", function (command)
			local jid = command.param;
			if jid then
				bot.stream:ping(jid, function (time, jid, error)
					if time then
						command:reply(string.format("Pong from %s in %0.3f seconds", jid, time));
					else
						command:reply("Ping failed ("..(error.condition or "unknown reason")..")"..(error.text and (": "..error.text) or ""));
					end
				end);
				return true;
			end
			return "pong";
		end);
end

mercurial