changeset 2827:9a3b99acad91

plugin XEP-0045: fixed item-not-found exception when creating a room: MAM was checked on the room itself, this patch changes it by checking the MUC service instead.
author Goffi <goffi@goffi.org>
date Fri, 01 Mar 2019 17:32:15 +0100
parents 177f11163ed0
children 08b54bf77c54
files sat/plugins/plugin_xep_0045.py
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0045.py	Fri Mar 01 16:17:00 2019 +0100
+++ b/sat/plugins/plugin_xep_0045.py	Fri Mar 01 17:32:15 2019 +0100
@@ -968,7 +968,8 @@
 
     @defer.inlineCallbacks
     def join(self, room_jid, nick, password=None):
-        has_mam = yield self.host.hasFeature(self.client, mam.NS_MAM, room_jid)
+        room_service = jid.JID(room_jid.host)
+        has_mam = yield self.host.hasFeature(self.client, mam.NS_MAM, room_service)
         if not self._mam or not has_mam:
             room = yield self._joinLegacy(self.client, room_jid, nick, password)
             defer.returnValue(room)