Skip to content

Commit 90b9595

Browse files
committed
Fix flood waits generated when iterating over basic chat members
1 parent 6d00e9c commit 90b9595

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

pyrogram/client/methods/chats/iter_chat_members.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
from typing import Union, Generator
2121

2222
import pyrogram
23+
from pyrogram.api import types
2324
from ...ext import BaseClient
2425

2526

@@ -82,6 +83,7 @@ def iter_chat_members(self,
8283
queries = [query] if query else QUERIES
8384
total = limit or (1 << 31) - 1
8485
limit = min(200, total)
86+
resolved_chat_id = self.resolve_peer(chat_id)
8587

8688
filter = (
8789
Filters.RECENT
@@ -107,6 +109,9 @@ def iter_chat_members(self,
107109
if not chat_members:
108110
break
109111

112+
if isinstance(resolved_chat_id, types.InputPeerChat):
113+
total = len(chat_members)
114+
110115
offset += len(chat_members)
111116

112117
for chat_member in chat_members:

0 commit comments

Comments
 (0)