Mercurial > prosody-modules
comparison mod_muc_rtbl/mod_muc_rtbl.lua @ 5650:0eb2d5ea2428
merge
| author | Stephen Paul Weber <singpolyma@singpolyma.net> |
|---|---|
| date | Sat, 06 May 2023 19:40:23 -0500 |
| parents | f6577cdb1d91 |
| children | ba71fdc8ea73 |
comparison
equal
deleted
inserted
replaced
| 5649:2c69577b28c2 | 5650:0eb2d5ea2428 |
|---|---|
| 35 on_retract = function (event) | 35 on_retract = function (event) |
| 36 local hash = event.item.attr.id; | 36 local hash = event.item.attr.id; |
| 37 if not hash then return; end | 37 if not hash then return; end |
| 38 module:log("debug", "Retracted hash: %s", hash); | 38 module:log("debug", "Retracted hash: %s", hash); |
| 39 banned_hashes[hash] = nil; | 39 banned_hashes[hash] = nil; |
| 40 end; | |
| 41 | |
| 42 purge = function() | |
| 43 module:log("debug", "Purge all hashes"); | |
| 44 for hash in pairs(banned_hashes) do | |
| 45 banned_hashes[hash] = nil; | |
| 46 end | |
| 40 end; | 47 end; |
| 41 }); | 48 }); |
| 42 | 49 |
| 43 function request_list() | 50 function request_list() |
| 44 local items_request = st.iq({ to = rtbl_service_jid, from = module.host, type = "get", id = "rtbl-request" }) | 51 local items_request = st.iq({ to = rtbl_service_jid, from = module.host, type = "get", id = "rtbl-request" }) |
| 144 end | 151 end |
| 145 end); | 152 end); |
| 146 | 153 |
| 147 module:hook("muc-private-message", function(event) | 154 module:hook("muc-private-message", function(event) |
| 148 local occupant = event.room:get_occupant_by_nick(event.stanza.attr.from); | 155 local occupant = event.room:get_occupant_by_nick(event.stanza.attr.from); |
| 149 local affiliation = event.room:get_affiliation(event.occupant.bare_jid); | 156 local affiliation = event.room:get_affiliation(occupant.bare_jid); |
| 150 if affiliation and affiliation ~= "none" then | 157 if affiliation and affiliation ~= "none" then |
| 151 -- Skip check for affiliated users | 158 -- Skip check for affiliated users |
| 152 return; | 159 return; |
| 153 end | 160 end |
| 154 | 161 |
