Mercurial > prosody-modules
comparison mod_mam_muc/mod_mam_muc.lua @ 2722:e32bf5e19acd
mod_mam_muc: Only collect original JID for messages (unavailable presence seems to cause an error)
author | Kim Alvefur <zash@zash.se> |
---|---|
date | Fri, 23 Jun 2017 15:31:55 +0200 |
parents | 391c508e0b75 |
children | ec02ee02a04b |
comparison
equal
deleted
inserted
replaced
2721:391c508e0b75 | 2722:e32bf5e19acd |
---|---|
393 return tag; | 393 return tag; |
394 end); | 394 end); |
395 | 395 |
396 local stored_stanza = stanza; | 396 local stored_stanza = stanza; |
397 | 397 |
398 if self:get_whois() == "anyone" then | 398 if stanza.name == "message" and self:get_whois() == "anyone" then |
399 stored_stanza = st.clone(stanza); | 399 stored_stanza = st.clone(stanza); |
400 local actor = jid_bare(self._occupants[stanza.attr.from].jid); | 400 local actor = jid_bare(self._occupants[stanza.attr.from].jid); |
401 local affiliation = self:get_affiliation(actor) or "none"; | 401 local affiliation = self:get_affiliation(actor) or "none"; |
402 local role = self:get_role(actor) or self:get_default_role(affiliation); | 402 local role = self:get_role(actor) or self:get_default_role(affiliation); |
403 stored_stanza:add_direct_child(st.stanza("x", { xmlns = xmlns_muc_user }) | 403 stored_stanza:add_direct_child(st.stanza("x", { xmlns = xmlns_muc_user }) |