Log <destroy/> payload in the info buffer

Signed-off-by: Maxime “pep” Buquet <pep@bouah.net>
This commit is contained in:
Maxime “pep” Buquet 2021-12-19 00:54:48 +01:00 committed by Link Mauve
parent 01b9f37dac
commit 1b7c6a79b5

View file

@ -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,