From 95bb974ca6775102ec1b6a22482df8c238a3799b Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Tue, 18 Aug 2020 20:32:41 +0300 Subject: [PATCH] Update handling of deleted members --- mautrix_telegram/portal/metadata.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/mautrix_telegram/portal/metadata.py b/mautrix_telegram/portal/metadata.py index fefceb33..57068897 100644 --- a/mautrix_telegram/portal/metadata.py +++ b/mautrix_telegram/portal/metadata.py @@ -543,14 +543,16 @@ class PortalMetadata(BasePortal, ABC): allowed_tgids = set() skip_deleted = config["bridge.skip_deleted_members"] for entity in users: - if skip_deleted and entity.deleted: - continue puppet = p.Puppet.get(TelegramID(entity.id)) if entity.bot: await self._add_bot_chat(entity) allowed_tgids.add(entity.id) - await puppet.intent_for(self).ensure_joined(self.mxid) + await puppet.update_info(source, entity) + if skip_deleted and entity.deleted: + continue + + await puppet.intent_for(self).ensure_joined(self.mxid) user = u.User.get_by_tgid(TelegramID(entity.id)) if user: