簡體   English   中英

Pyrogram - 獲取超過 200 個成員的頻道中的所有成員

[英]Pyrogram - Get all members in a channel with more than 200 members

我有一個擁有 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 多個成員的頻道中獲取所有成員?

謝謝

我知道一種方法,但我從未嘗試過:

for member in app.iter_chat_members(YOUR_CHAT, filter="all"):
    # Do your stuff with member object

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM