Merge pull request #680 from tadzik/tadzik/fix-max-initial-sync-for-chats

Make max_initial_member_sync work for Chats as well as Channels
This commit is contained in:
Tulir Asokan
2021-11-12 23:04:22 +02:00
committed by GitHub
+4 -3
View File
@@ -834,15 +834,16 @@ class PortalMetadata(BasePortal, ABC):
async def _get_users(self, user: 'AbstractUser',
entity: Union[TypeInputPeer, InputUser, TypeChat, TypeUser, InputChannel]
) -> List[TypeUser]:
limit = self.max_initial_member_sync
if self.peer_type == "chat":
chat = await user.client(GetFullChatRequest(chat_id=self.tgid))
return list(self._filter_participants(chat.users,
chat.full_chat.participants.participants))
return list(
self._filter_participants(chat.users, chat.full_chat.participants.participants)
)[:limit]
elif self.peer_type == "channel":
if not self.megagroup and not self.sync_channel_members:
return []
limit = self.max_initial_member_sync
if limit == 0:
return []