From aa9bc9080fd3c8c991e55a53f0ef39032984483d Mon Sep 17 00:00:00 2001 From: s3mple <42579165+s3mple@users.noreply.github.com> Date: Tue, 21 Aug 2018 18:15:35 +0300 Subject: [PATCH] Support custom symbol set for aggressive get_participants --- telethon/client/chats.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/telethon/client/chats.py b/telethon/client/chats.py index 3680f7c2..f62305cd 100644 --- a/telethon/client/chats.py +++ b/telethon/client/chats.py @@ -26,6 +26,9 @@ class ChatMethods(UserMethods): search (`str`, optional): Look for participants with this string in name/username. + If ``aggressive is True``, the symbols from this string will + be used. + filter (:tl:`ChannelParticipantsFilter`, optional): The filter to be used, if you want e.g. only admins Note that you might not have permissions for some filter. @@ -86,11 +89,11 @@ class ChatMethods(UserMethods): if aggressive and not filter: requests = [functions.channels.GetParticipantsRequest( channel=entity, - filter=types.ChannelParticipantsSearch(search + chr(x)), + filter=types.ChannelParticipantsSearch(x), offset=0, limit=200, hash=0 - ) for x in range(ord('a'), ord('z') + 1)] + ) for x in (search or map(chr, range(ord('a'), ord('z') + 1)))] else: requests = [functions.channels.GetParticipantsRequest( channel=entity,