From c4e20ded15c0f11be641271ea0a349c296460a2a Mon Sep 17 00:00:00 2001 From: Tanuj Date: Sun, 1 Apr 2018 15:45:21 +0100 Subject: [PATCH] Async iter through all dialogs in get_input_peer (instead of first 100 only) --- telethon/telegram_client.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/telethon/telegram_client.py b/telethon/telegram_client.py index ad3dce12..279fbbea 100644 --- a/telethon/telegram_client.py +++ b/telethon/telegram_client.py @@ -2440,17 +2440,17 @@ class TelegramClient(TelegramBareClient): # Add the mark to the peers if the user passed a Peer (not an int), # or said ID is negative. If it's negative it's been marked already. - # Look in the dialogs with the hope to find it. + # Look in the dialogs to find it. if not self._called_get_dialogs: self._called_get_dialogs = True mark = not isinstance(peer, int) or peer < 0 target_id = utils.get_peer_id(peer) if mark: - async for dialog in self.iter_dialogs(100): + async for dialog in self.iter_dialogs(limit=None): if utils.get_peer_id(dialog.entity) == target_id: return utils.get_input_peer(dialog.entity) else: - async for dialog in self.iter_dialogs(100): + async for dialog in self.iter_dialogs(limit=None): if dialog.entity.id == target_id: return utils.get_input_peer(dialog.entity)