在电报中,当我点击订阅者时,它会显示大约50个最后的用户和大约150-200个已删除的用户。
我试过这个:
async for user in client.iter_participants(chat_id):
if user.deleted:
print(user)
字符串
这只给我最后50个用户和6-8个已删除的用户。我需要所有150-200个已删除的用户。我如何才能得到他们?
在电报中,当我点击订阅者时,它会显示大约50个最后的用户和大约150-200个已删除的用户。
我试过这个:
async for user in client.iter_participants(chat_id):
if user.deleted:
print(user)
字符串
这只给我最后50个用户和6-8个已删除的用户。我需要所有150-200个已删除的用户。我如何才能得到他们?
3条答案
按热度按时间w1e3prcc1#
我使用带有offset参数的
GetParticipantsRequest
解决了这个问题,如下所示:字符串
vhmi4jdf2#
不确定
iter_participants
,但get_participants
在我的情况下工作。字符串
dced5bon3#
下面是为我工作的代码:
字符串
在这个脚本中:
YOUR_API_ID
、YOUR_API_HASH
和YOUR_GROUP_ID
替换为您的实际API ID、API Hash和组/通道ID。说明:
get_participants()
和过滤器:get_participants()
方法,指定一个过滤器来只获取被踢出组或频道的用户。ChannelParticipantsKicked
,需要从telethon.tl.types
导入。iter_participants()
来覆盖被踢用户的列表。如果您想单独处理用户而不首先将它们全部存储在变量中,则此方法非常有用。get/iter_participants()
提供多种过滤器。您可以根据具体需求选择过滤器。