plugins/invited.lua

Sun, 05 Dec 2021 18:35:39 +0000

author
Matthew Wild <mwild1@gmail.com>
date
Sun, 05 Dec 2021 18:35:39 +0000
changeset 165
ec0567256b11
parent 82
ec22d6deb6c0
permissions
-rw-r--r--

Add rtbl_admin plugin

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

mercurial