From 1b7c6a79b50958aad03bac789e41224a2c866576 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maxime=20=E2=80=9Cpep=E2=80=9D=20Buquet?= Date: Sun, 19 Dec 2021 00:54:48 +0100 Subject: [PATCH] Log payload in the info buffer MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maxime “pep” Buquet --- poezio/tabs/muctab.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/poezio/tabs/muctab.py b/poezio/tabs/muctab.py index 8acb9773..d06bf21f 100644 --- a/poezio/tabs/muctab.py +++ b/poezio/tabs/muctab.py @@ -662,6 +662,16 @@ class MucTab(ChatTab): elif typ == 'unavailable': self.on_user_leave_groupchat(user, jid, status, from_nick, JID(from_room), server_initiated) + ns = 'http://jabber.org/protocol/muc#user' + if presence.xml.find(f'{{{ns}}}x/{{{ns}}}destroy') is not None: + reason = presence['muc']['destroy']['reason'] + altroom = presence['muc']['destroy']['jid'] + info = f'Room {self.jid} was destroyed.' + if reason: + info += f' “{reason}”.' + if altroom: + info += f' The new address now is {altroom}.' + self.core.information(info, 'Info') # status change else: self.on_user_change_status(user, from_nick, from_room, affiliation,