Mercurial > libervia-backend
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(): |