plugins/invited.lua

Sat, 08 Jan 2011 18:00:50 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 08 Jan 2011 18:00:50 +0000
changeset 52
0157bfe14958
parent 38
e1479af7ec9a
child 82
ec22d6deb6c0
permissions
-rw-r--r--

Merge with ciarang

38
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
1 function riddim.plugins.invited(bot)
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
2 bot:hook("message", function(event)
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
3 local x = event.stanza:get_child("x", "http://jabber.org/protocol/muc#user");
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
4 if x then -- XEP 45
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
5 local invite = x:get_child("invite");
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
6 if invite then
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
7 bot:join_room(event.stanza.attr.from);
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
8 end
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
9 else -- try XEP 249
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
10 x = event.stanza:get_child("x", "jabber:x:conference");
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
11 if x and x.attr.jid then
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
12 bot:join_room(x.attr.jid);
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
13 end
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
14 end
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
15 end);
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
16 end
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
17 --TODO
e1479af7ec9a plugins.invited: New plugin to join rooms when invited
Kim Alvefur <zash@zash.se>
parents:
diff changeset
18 -- Passwords

mercurial