feat: Add is_correction method to XEP-0308 Last Message Correction plugin

This commit is contained in:
jinyu 2024-09-08 00:39:10 +08:00
parent 7f926a944a
commit db8ce9187c

View File

@ -5,7 +5,6 @@
# See the file LICENSE for copying permissio # See the file LICENSE for copying permissio
import logging import logging
import slixmpp
from slixmpp.stanza import Message from slixmpp.stanza import Message
from slixmpp.xmlstream.handler import Callback from slixmpp.xmlstream.handler import Callback
from slixmpp.xmlstream.matcher import StanzaPath from slixmpp.xmlstream.matcher import StanzaPath
@ -45,5 +44,8 @@ class XEP_0308(BasePlugin):
def session_bind(self, jid): def session_bind(self, jid):
self.xmpp.plugin['xep_0030'].add_feature(Replace.namespace) self.xmpp.plugin['xep_0030'].add_feature(Replace.namespace)
def _handle_correction(self, msg): def is_correction(self, msg: Message):
return msg.xml.find('{%s}replace' % Replace.namespace) is not None
def _handle_correction(self, msg: Message):
self.xmpp.event('message_correction', msg) self.xmpp.event('message_correction', msg)