summaryrefslogtreecommitdiff
path: root/slixmpp/plugins/xep_0369
diff options
context:
space:
mode:
authormathieui <mathieui@mathieui.net>2021-01-31 12:48:44 +0100
committermathieui <mathieui@mathieui.net>2021-01-31 12:48:44 +0100
commit8689212602e29e28eb7cde000571fdbb7a437e2a (patch)
tree42443e8c82e608dfaedd6ddbfd5b11d17302c161 /slixmpp/plugins/xep_0369
parent68649d008932561f72429648a9e7f3cac15552ff (diff)
parentf41fd7cce4c3cc49e6802cd16e38cd6f79f4bab0 (diff)
downloadslixmpp-8689212602e29e28eb7cde000571fdbb7a437e2a.tar.gz
slixmpp-8689212602e29e28eb7cde000571fdbb7a437e2a.tar.bz2
slixmpp-8689212602e29e28eb7cde000571fdbb7a437e2a.tar.xz
slixmpp-8689212602e29e28eb7cde000571fdbb7a437e2a.zip
Merge branch 'mix-additions' into 'master'
MIX additions: handle MIX-PAM with roster and new events See merge request poezio/slixmpp!108
Diffstat (limited to 'slixmpp/plugins/xep_0369')
-rw-r--r--slixmpp/plugins/xep_0369/mix_core.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/slixmpp/plugins/xep_0369/mix_core.py b/slixmpp/plugins/xep_0369/mix_core.py
index 05b9b2fd..688d4e6a 100644
--- a/slixmpp/plugins/xep_0369/mix_core.py
+++ b/slixmpp/plugins/xep_0369/mix_core.py
@@ -72,9 +72,22 @@ class XEP_0369(BasePlugin):
def session_bind(self, jid):
self.xmpp.plugin['xep_0030'].add_feature(stanza.NS)
+ self.xmpp.plugin['xep_0060'].map_node_event(
+ 'urn:xmpp:mix:nodes:participants',
+ 'mix_participant_info',
+ )
+ self.xmpp.plugin['xep_0060'].map_node_event(
+ 'urn:xmpp:mix:nodes:info',
+ 'mix_channel_info',
+ )
def plugin_end(self):
self.xmpp.plugin['xep_0030'].del_feature(feature=stanza.NS)
+ node_map = self.xmpp.plugin['xep_0060'].node_event_map
+ if 'urn:xmpp:mix:nodes:info' in node_map:
+ del node_map['urn:xmpp:mix:nodes:info']
+ if 'urn:xmpp:mix:nodes:participants' in node_map:
+ del node_map['urn:xmpp:mix:nodes:participants']
async def get_channel_info(self, channel: JID) -> InfoType:
""""