0

我有一个拥有 200 多名成员的频道,我正在努力争取所有成员。

我知道iter_chat_members有 200 个成员的限制,所以我get_chat_members通过增加这样的偏移量多次调用:

    # Get members count
    members_count = client.get_chat_members_count(chat.id)
    # Retrieve them
    members_offset = 0
    while members_offset <= members_count:
        members = client.get_chat_members(chat.id,
                                          limit=200,
                                          offset=members_offset)
        # Do something with the members...
        members_offset += 200

但是,我继续只获得前 200 个成员(当members_offset大于或等于 200 时,我从 中获得零个成员get_chat_members)。

有没有办法使用多个调用从一个拥有 200 多个成员的频道中获取所有成员?

谢谢

4

1 回答 1

0

我知道一种方法,但我从未尝试过:

for member in app.iter_chat_members(YOUR_CHAT, filter="all"):
    # Do your stuff with member object
于 2021-12-22T11:50:59.723 回答