Update chats.py

Added the ability to aggressive search with custom set of symbols
This commit is contained in:
s3mple 2018-08-21 17:46:54 +03:00 committed by GitHub
parent fbc46bd388
commit c7ac616198
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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 range(ord('a'), ord('z') + 1)]
else:
requests = [functions.channels.GetParticipantsRequest(
channel=entity,