plugins.invited: New plugin to join rooms when invited

Mon, 08 Nov 2010 23:31:49 +0100

author
Kim Alvefur <zash@zash.se>
date
Mon, 08 Nov 2010 23:31:49 +0100
changeset 38
e1479af7ec9a
parent 37
85b3f2a96edb
child 39
b80a9b1d73f1

plugins.invited: New plugin to join rooms when invited

plugins/invited.lua file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/plugins/invited.lua	Mon Nov 08 23:31:49 2010 +0100
@@ -0,0 +1,18 @@
+function riddim.plugins.invited(bot)
+	bot:hook("message", function(event)
+		local x = event.stanza:get_child("x", "http://jabber.org/protocol/muc#user");
+		if x then -- XEP 45
+			local invite = x:get_child("invite");
+			if invite then
+				bot:join_room(event.stanza.attr.from);
+			end
+		else -- try XEP 249
+			x = event.stanza:get_child("x", "jabber:x:conference");
+			if x and x.attr.jid then
+				bot:join_room(x.attr.jid);
+			end
+		end
+	end);
+end
+--TODO
+-- Passwords

mercurial