Я продолжаю получать эти ошибки, и цикл for продолжается вместо того, чтобы фактически ждать загрузки следующее изображение. Мне кажется, что в download_media() есть собственный блок try catch, который предварительно перехватывает ошибку, я даже не печатаю исключение?
Код: Выделить всё
Telegram says: [420 FLOOD_WAIT_X] - A wait of 1219 seconds is required (caused by "auth.ExportAuthorization")
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/pyrogram/client.py", line 880, in get_file
dc_id=dc_id
File "/usr/local/lib/python3.7/dist-packages/pyrogram/methods/advanced/invoke.py", line 83, in invoke
else self.sleep_threshold)
File "/usr/local/lib/python3.7/dist-packages/pyrogram/session/session.py", line 389, in invoke
return await self.send(query, timeout=timeout)
File "/usr/local/lib/python3.7/dist-packages/pyrogram/session/session.py", line 357, in send
RPCError.raise_it(result, type(data))
File "/usr/local/lib/python3.7/dist-packages/pyrogram/errors/rpc_error.py", line 97, in raise_it
is_signed=is_signed)
pyrogram.errors.exceptions.flood_420.FloodWait: Telegram says: [420 FLOOD_WAIT_X] - A wait of 1219 seconds is required (caused by `"auth.ExportAuthorization")
Код: Выделить всё
try:
downloaded_file = await app.download_media(new_message.photo, file_name=new_file_path, progress=progress)
except FloodWait as e:
print("Now waiting seconds", e.value)
await asyncio.sleep(e.value) # Wait "value" seconds before continuing
Подробнее здесь: https://stackoverflow.com/questions/766 ... -exception