From f86fabafbe665523982f934a9fa5694c456ca4c6 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Wed, 19 Aug 2020 00:18:28 +0300 Subject: [PATCH] Trust member list if there are less members than the sync limit --- mautrix_telegram/portal/metadata.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mautrix_telegram/portal/metadata.py b/mautrix_telegram/portal/metadata.py index 019d8090..ef058f4a 100644 --- a/mautrix_telegram/portal/metadata.py +++ b/mautrix_telegram/portal/metadata.py @@ -571,7 +571,7 @@ class PortalMetadata(BasePortal, ABC): # * 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 == -1 + and self.max_initial_member_sync > len(allowed_tgids) + 10 and (self.megagroup or self.peer_type != "channel")) if trust_member_list: joined_mxids = await self.main_intent.get_room_members(self.mxid)