Mercurial > prosody-hg
comparison plugins/muc/moderated.lib.lua @ 8859:11176f47a03a
MUC: Add some debug logging for voice requests
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 01 Jun 2018 09:56:22 +0200 |
| parents | 2096742859c1 |
| children | 0bb46a1bb398 |
comparison
equal
deleted
inserted
replaced
| 8858:2096742859c1 | 8859:11176f47a03a |
|---|---|
| 69 local actor = event.stanza.attr.from; | 69 local actor = event.stanza.attr.from; |
| 70 local affected_occupant = event.room:get_occupant_by_real_jid(event.fields["muc#jid"]); | 70 local affected_occupant = event.room:get_occupant_by_real_jid(event.fields["muc#jid"]); |
| 71 local occupant = event.occupant; | 71 local occupant = event.occupant; |
| 72 | 72 |
| 73 if occupant.role ~= "moderator" then | 73 if occupant.role ~= "moderator" then |
| 74 module:log("debug", "%s tried to grant voice but wasn't a moderator", jid_resource(occupant.nick)); | |
| 74 return; | 75 return; |
| 75 end | 76 end |
| 76 | 77 |
| 77 if not event.fields["muc#request_allow"] then | 78 if not event.fields["muc#request_allow"] then |
| 79 module:log("debug", "%s did not grant voice", jid_resource(occupant.nick)); | |
| 78 return; | 80 return; |
| 79 end | 81 end |
| 80 | 82 |
| 81 if not affected_occupant then | 83 if not affected_occupant then |
| 84 module:log("debug", "%s tried to grant voice to unknown occupant %s", jid_resource(occupant.nick), event.fields["muc#jid"]); | |
| 82 return; | 85 return; |
| 83 end | 86 end |
| 84 | 87 |
| 85 if affected_occupant.role ~= "visitor" then | 88 if affected_occupant.role ~= "visitor" then |
| 89 module:log("debug", "%s tried to grant voice to %s but they already have it", jid_resource(occupant.nick), jid_resource(occupant.jid)); | |
| 86 return; | 90 return; |
| 87 end | 91 end |
| 88 | 92 |
| 93 module:log("debug", "%s granted voice to %s", jid_resource(occupant.nick), jid_resource(occupant.jid)); | |
| 89 event.room:set_role(actor, affected_occupant.nick, "participant", "Voice granted"); | 94 event.room:set_role(actor, affected_occupant.nick, "participant", "Voice granted"); |
| 90 end); | 95 end); |
| 91 | 96 |
| 92 | 97 |
| 93 return { | 98 return { |
