Mon, 06 Dec 2021 11:27:16 +0000
rtbl_admin: Notify subscribers on item removal (requires verse 98dc1750584d)
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 |