summaryrefslogtreecommitdiff
path: root/slixmpp/plugins/xep_0045/muc.py
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2021-01-31 17:02:51 +0100
committermathieui <mathieui@mathieui.net>2021-01-31 17:02:51 +0100
commiteda692d1c6093354e4fa13765329384e829ccac1 (patch)
treeccce00a3573f881328ae37d007830aff2ab69622 /slixmpp/plugins/xep_0045/muc.py
parent7932a03378f9774b0a133ce71ce65e732b5d3994 (diff)
downloadslixmpp-eda692d1c6093354e4fa13765329384e829ccac1.tar.gz
slixmpp-eda692d1c6093354e4fa13765329384e829ccac1.tar.bz2
slixmpp-eda692d1c6093354e4fa13765329384e829ccac1.tar.xz
slixmpp-eda692d1c6093354e4fa13765329384e829ccac1.zip
XEP-0045: add a directed event for self-presence
Diffstat (limited to 'slixmpp/plugins/xep_0045/muc.py')
-rw-r--r--slixmpp/plugins/xep_0045/muc.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/slixmpp/plugins/xep_0045/muc.py b/slixmpp/plugins/xep_0045/muc.py
index 905e0f49..ef6955bb 100644
--- a/slixmpp/plugins/xep_0045/muc.py
+++ b/slixmpp/plugins/xep_0045/muc.py
@@ -184,6 +184,8 @@ class XEP_0045(BasePlugin):
self.rooms[entry['room']][entry['nick']] = entry
log.debug("MUC presence from %s/%s : %s", entry['room'],entry['nick'], entry)
self.xmpp.event("groupchat_presence", pr)
+ if 110 in pr['muc']['status_codes']:
+ self.xmpp.event("muc::%s::self-presence" % entry['room'], pr)
self.xmpp.event("muc::%s::presence" % entry['room'], pr)
if got_offline:
self.xmpp.event("muc::%s::got_offline" % entry['room'], pr)