Mercurial > libervia-backend
diff sat/plugins/plugin_xep_0045.py @ 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 | fa1cc09df195 |
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)