From 292745866d342cb5c74a1cef448ed703463f9307 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 19 Aug 2020 00:21:01 +0300 Subject: [PATCH] Improve trust member list check --- mautrix_telegram/portal/metadata.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mautrix_telegram/portal/metadata.py b/mautrix_telegram/portal/metadata.py index ef058f4a..ff31e30e 100644 --- a/mautrix_telegram/portal/metadata.py +++ b/mautrix_telegram/portal/metadata.py @@ -570,8 +570,9 @@ class PortalMetadata(BasePortal, ABC): # * There are close to 10 000 users, because Telegram might not be sending all members. # * The member sync count is limited, because then we might ignore some members. # * It's a channel, because non-admins don't have access to the member list. - trust_member_list = (len(allowed_tgids) < 9900 - and self.max_initial_member_sync > len(allowed_tgids) + 10 + trust_member_list = ((len(allowed_tgids) < 9900 + if self.max_initial_member_sync < 0 + else len(allowed_tgids) < self.max_initial_member_sync - 10) and (self.megagroup or self.peer_type != "channel")) if trust_member_list: joined_mxids = await self.main_intent.get_room_members(self.mxid)