diff sat/plugins/plugin_xep_0085.py @ 2994:94708a7d3ecf

core, plugin XEP-0045: fixed message type autodetection + ENTITY_TYPE_MUC constant: an old hardcoded value was used in several places to detect if an entity is a MUC, but this value was not valid anymore. This has been fixed, and ENTITY_TYPE_MUC constant is now used instead. This fixes message type autodetection for "groupchat" messages. fixes 300
author Goffi <goffi@goffi.org>
date Tue, 09 Jul 2019 09:06:45 +0200
parents 56f94936df1e
children ab2696e34d29
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0085.py	Mon Jul 08 19:11:29 2019 +0200
+++ b/sat/plugins/plugin_xep_0085.py	Tue Jul 09 09:06:45 2019 +0200
@@ -257,8 +257,9 @@
         @return: bool
         """
         try:
-            type_ = self.host.memory.getEntityDatum(to_jid.userhostJID(), "type", profile)
-            if type_ == "chatroom":  # FIXME: should not use disco instead ?
+            type_ = self.host.memory.getEntityDatum(
+                to_jid.userhostJID(), C.ENTITY_TYPE, profile)
+            if type_ == C.ENTITY_TYPE_MUC:
                 return True
         except (exceptions.UnknownEntityError, KeyError):
             pass