mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2025-06-19 19:46:41 +00:00
Fix setting batch size
This commit is contained in:
parent
e2f44ddbea
commit
f765f73fa3
@ -121,23 +121,23 @@ class _MessagesIter(RequestIter):
|
|||||||
self.total = getattr(result, 'count', len(result.messages))
|
self.total = getattr(result, 'count', len(result.messages))
|
||||||
raise StopAsyncIteration
|
raise StopAsyncIteration
|
||||||
|
|
||||||
|
if self.wait_time is None:
|
||||||
|
self.wait_time = 1 if self.limit > 3000 else 0
|
||||||
|
|
||||||
|
# Telegram has a hard limit of 100.
|
||||||
|
# We don't need to fetch 100 if the limit is less.
|
||||||
|
self.batch_size = min(max(batch_size, 1), min(100, self.limit))
|
||||||
|
|
||||||
# When going in reverse we need an offset of `-limit`, but we
|
# When going in reverse we need an offset of `-limit`, but we
|
||||||
# also want to respect what the user passed, so add them together.
|
# also want to respect what the user passed, so add them together.
|
||||||
if self.reverse:
|
if self.reverse:
|
||||||
self.request.add_offset -= self.batch_size
|
self.request.add_offset -= self.batch_size
|
||||||
|
|
||||||
if self.wait_time is None:
|
|
||||||
self.wait_time = 1 if self.limit > 3000 else 0
|
|
||||||
|
|
||||||
self.add_offset = add_offset
|
self.add_offset = add_offset
|
||||||
self.max_id = max_id
|
self.max_id = max_id
|
||||||
self.min_id = min_id
|
self.min_id = min_id
|
||||||
self.last_id = 0 if self.reverse else float('inf')
|
self.last_id = 0 if self.reverse else float('inf')
|
||||||
|
|
||||||
# Telegram has a hard limit of 100.
|
|
||||||
# We don't need to fetch 100 if the limit is less.
|
|
||||||
self.batch_size = min(max(batch_size, 1), min(100, self.limit))
|
|
||||||
|
|
||||||
async def _load_next_chunk(self):
|
async def _load_next_chunk(self):
|
||||||
result = []
|
result = []
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user