Mercurial > prosody-modules
comparison mod_muc_rai/mod_muc_rai.lua @ 4297:4a5c4a352b78
mod_muc_rai: Use xmlns from XEP-0437
author | JC Brand <jc@opkode.com> |
---|---|
date | Mon, 14 Dec 2020 13:05:18 +0100 |
parents | 3c80e46e26f2 |
children | e03dadd4f2d1 |
comparison
equal
deleted
inserted
replaced
4296:08138de4cb88 | 4297:4a5c4a352b78 |
---|---|
5 local max_subscribers = module:get_option_number("muc_rai_max_subscribers", 1024); | 5 local max_subscribers = module:get_option_number("muc_rai_max_subscribers", 1024); |
6 | 6 |
7 local muc_affiliation_store = module:open_store("config", "map"); | 7 local muc_affiliation_store = module:open_store("config", "map"); |
8 local muc_archive = module:open_store("muc_log", "archive"); | 8 local muc_archive = module:open_store("muc_log", "archive"); |
9 | 9 |
10 local xmlns_rai = "xmpp:prosody.im/protocol/rai"; | 10 local xmlns_rai = "urn:xmpp:rai:0"; |
11 | 11 |
12 local muc_markers = module:depends("muc_markers"); | 12 local muc_markers = module:depends("muc_markers"); |
13 | 13 |
14 -- subscriber_jid -> { [room_jid] = interested } | 14 -- subscriber_jid -> { [room_jid] = interested } |
15 local subscribed_users = cache.new(max_subscribers, false); | 15 local subscribed_users = cache.new(max_subscribers, false); |
186 return rooms_with_activity; | 186 return rooms_with_activity; |
187 end | 187 end |
188 | 188 |
189 module:hook("muc-occupant-joined", function(event) | 189 module:hook("muc-occupant-joined", function(event) |
190 local room_jid, user_jid = event.room.jid, event.stanza.attr.from; | 190 local room_jid, user_jid = event.room.jid, event.stanza.attr.from; |
191 local ok, err = unsubscribe_room(user_jid, room_jid); | 191 local ok, _ = unsubscribe_room(user_jid, room_jid); |
192 if ok then | 192 if ok then |
193 module:log("debug", "Unsubscribed %s to %s Reason: muc-occupant-joined", user_jid, room_jid) | 193 module:log("debug", "Unsubscribed %s to %s Reason: muc-occupant-joined", user_jid, room_jid) |
194 end | 194 end |
195 end); | 195 end); |
196 | 196 |
197 module:hook("muc-occupant-left", function(event) | 197 module:hook("muc-occupant-left", function(event) |
198 local room_jid, user_jid = event.room.jid, event.stanza.attr.from; | 198 local room_jid, user_jid = event.room.jid, event.stanza.attr.from; |
199 local ok, err = subscribe_room(user_jid, room_jid); | 199 local ok, _ = subscribe_room(user_jid, room_jid); |
200 if ok then | 200 if ok then |
201 module:log("debug", "Subscribed %s to %s Reason: muc-occupant-left", user_jid, room_jid) | 201 module:log("debug", "Subscribed %s to %s Reason: muc-occupant-left", user_jid, room_jid) |
202 end | 202 end |
203 end); | 203 end); |
204 | 204 |
243 update_room_activity(room.jid, archive_id.attr.id); | 243 update_room_activity(room.jid, archive_id.attr.id); |
244 -- Notify any users that need to be notified | 244 -- Notify any users that need to be notified |
245 notify_interested_users(room.jid); | 245 notify_interested_users(room.jid); |
246 end | 246 end |
247 end, -1); | 247 end, -1); |
248 |