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