diff options
-rw-r--r-- | poezio/tabs/muctab.py | 10 |
1 files changed, 10 insertions, 0 deletions
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, |