KurimuzonAkuma / pyrogram

Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots
https://pyrogram.org
GNU Lesser General Public License v3.0
267 stars 72 forks source link

download_media(), the file size equals to 0 B #62

Open fivepe opened 2 months ago

fivepe commented 2 months ago

Checklist

Description

When downloading photo or video, sometimes some files have a size of 0 or are incomplete after downloading.

Steps to reproduce

download photos, some photo is 0 size. image

Code example

file = await app.download_media(msg, file_name=filename_temp, progress=progress, progress_args=(download_msg,))

Logs

[10] Retrying "upload.GetFile" due to: Request timed out
Request timed out
Traceback (most recent call last):
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/client.py", line 971, in get_file
    r = await session.invoke(
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/session/session.py", line 422, in invoke
    return await self.invoke(query, retries - 1, timeout)
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/session/session.py", line 422, in invoke
    return await self.invoke(query, retries - 1, timeout)
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/session/session.py", line 422, in invoke
    return await self.invoke(query, retries - 1, timeout)
  [Previous line repeated 7 more times]
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/session/session.py", line 412, in invoke
    raise e from None
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/session/session.py", line 399, in invoke
    return await self.send(query, timeout=timeout)
  File "/usr/local/lib/python3.8/dist-packages/pyrogram/session/session.py", line 361, in send
    raise TimeoutError("Request timed out")
TimeoutError: Request timed out
Yash126116 commented 5 days ago

Same error