plugins/resolvejid.lua

changeset 105
4234c8789cc6
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/resolvejid.lua	Fri May 31 19:01:32 2013 +0200
@@ -0,0 +1,13 @@
+function riddim.plugins.resolvejid(bot)
+	function bot:resolvejid(jid, room)
+		local nows = jid:match"%S+"
+		local trimd = jid:match"^%s*(.-)%s*$"
+		if room then
+			local occupant = room.occupants[jid]
+			or room.occupants[trimd]
+			or room.occupants[nows]
+			if occupant then return occupant.jid end
+		end
+		return nows
+	end
+end

mercurial