From 70cf35e9bf2dbbc09653c97e70b27e00feaee935 Mon Sep 17 00:00:00 2001 From: mathieui Date: Fri, 4 Dec 2020 18:34:27 +0100 Subject: [PATCH] XEP-0444: Fix session_bind() wrong method called: remove_feature instead of del_feature --- slixmpp/plugins/xep_0444/reactions.py | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/slixmpp/plugins/xep_0444/reactions.py b/slixmpp/plugins/xep_0444/reactions.py index bfd12499..e65f5e8f 100644 --- a/slixmpp/plugins/xep_0444/reactions.py +++ b/slixmpp/plugins/xep_0444/reactions.py @@ -11,7 +11,7 @@ from slixmpp import JID from slixmpp.plugins import BasePlugin from slixmpp.stanza import Message from slixmpp.xmlstream import register_stanza_plugin -from slixmpp.xmlstream.matcher import MatchXMLMask +from slixmpp.xmlstream.matcher import StanzaPath from slixmpp.xmlstream.handler import Callback from slixmpp.plugins.xep_0444 import stanza @@ -25,13 +25,11 @@ class XEP_0444(BasePlugin): namespace = stanza.NS def plugin_init(self): - self.xmpp.register_handler( - Callback( - 'Reaction received', - MatchXMLMask(''), - self._handle_reactions, - ) - ) + self.xmpp.register_handler(Callback( + 'Reaction received', + StanzaPath("message/reactions"), + self._handle_reactions, + )) register_stanza_plugin(Message, stanza.Reactions) register_stanza_plugin(stanza.Reactions, stanza.Reaction, iterable=True) @@ -40,7 +38,7 @@ class XEP_0444(BasePlugin): def plugin_end(self): self.xmpp.remove_handler('Reaction received') - self.xmpp['xep_0030'].remove_feature(stanza.NS) + self.xmpp['xep_0030'].del_feature(stanza.NS) def _handle_reactions(self, message: Message): self.xmpp.event('reactions', message)