Support custom symbol set for aggressive get_participants

This commit is contained in:
s3mple 2018-08-21 18:15:35 +03:00 committed by Lonami
parent fbc46bd388
commit aa9bc9080f

View File

@ -26,6 +26,9 @@ class ChatMethods(UserMethods):
search (`str`, optional): search (`str`, optional):
Look for participants with this string in name/username. 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): filter (:tl:`ChannelParticipantsFilter`, optional):
The filter to be used, if you want e.g. only admins The filter to be used, if you want e.g. only admins
Note that you might not have permissions for some filter. Note that you might not have permissions for some filter.
@ -86,11 +89,11 @@ class ChatMethods(UserMethods):
if aggressive and not filter: if aggressive and not filter:
requests = [functions.channels.GetParticipantsRequest( requests = [functions.channels.GetParticipantsRequest(
channel=entity, channel=entity,
filter=types.ChannelParticipantsSearch(search + chr(x)), filter=types.ChannelParticipantsSearch(x),
offset=0, offset=0,
limit=200, limit=200,
hash=0 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: else:
requests = [functions.channels.GetParticipantsRequest( requests = [functions.channels.GetParticipantsRequest(
channel=entity, channel=entity,