comparison libervia/backend/plugins/plugin_xep_0280.py @ 4153:9162d3480b9e

plugin XEP-0280: minor parsing improvement.
author Goffi <goffi@goffi.org>
date Wed, 22 Nov 2023 14:53:07 +0100
parents 4b842c1fb686
children e11b13418ba6
comparison
equal deleted inserted replaced
4152:23d21daed216 4153:9162d3480b9e
116 else: 116 else:
117 log.info(_("message carbons activated")) 117 log.info(_("message carbons activated"))
118 118
119 def message_received_trigger(self, client, message_elt, post_treat): 119 def message_received_trigger(self, client, message_elt, post_treat):
120 """get message and handle it if carbons namespace is present""" 120 """get message and handle it if carbons namespace is present"""
121 carbons_elt = None
122 for e in message_elt.elements(): 121 for e in message_elt.elements():
123 if e.uri == NS_CARBONS: 122 if e.uri == NS_CARBONS and e.name in ("received", "sent"):
124 carbons_elt = e 123 carbons_elt = e
125 break 124 break
126 125 else:
127 if carbons_elt is None:
128 # this is not a message carbons, 126 # this is not a message carbons,
129 # we continue normal behaviour 127 # we continue normal behaviour
130 return True 128 return True
131 129
132 if message_elt["from"] != client.jid.userhost(): 130 if message_elt["from"] != client.jid.userhost():