From c45f2e7c390c44c1da5027a46d5b81ae37120b1d Mon Sep 17 00:00:00 2001 From: penn5 Date: Wed, 13 May 2020 17:50:56 +0100 Subject: [PATCH] Handle flood waits of 0 seconds more gracefully (#1460) --- telethon/client/users.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/telethon/client/users.py b/telethon/client/users.py index 669650df..49592494 100644 --- a/telethon/client/users.py +++ b/telethon/client/users.py @@ -92,6 +92,11 @@ class UserMethods: self._flood_waited_requests\ [request.CONSTRUCTOR_ID] = time.time() + e.seconds + # In test servers, FLOOD_WAIT_0 has been observed, and sleeping for + # such a short amount will cause retries very fast leading to issues. + if e.seconds == 0: + e.seconds = 1 + if e.seconds <= self.flood_sleep_threshold: self._log[__name__].info(*_fmt_flood(e.seconds, request)) await asyncio.sleep(e.seconds, loop=self._loop)