From cf914b58eb322677bfad5bea7954f8049f9ef5c0 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 1 Mar 2019 17:32:15 +0100 Subject: [PATCH] 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. --- sat/plugins/plugin_xep_0045.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sat/plugins/plugin_xep_0045.py b/sat/plugins/plugin_xep_0045.py index 6cfb2d5a..44eb4827 100755 --- a/sat/plugins/plugin_xep_0045.py +++ b/sat/plugins/plugin_xep_0045.py @@ -968,7 +968,8 @@ class SatMUCClient(muc.MUCClient): @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)