# Download from Message
await app.download_media(message)
# Download from file id
await app.download_media(message.photo.file_id)
# Keep track of the progress while downloading
async def progress(current, total):
print(f"{current * 100 / total:.1f}%")
await app.download_media(message, progress=progress)
Parameters:
message (Message | str) – Pass a Message containing the media, the media itself (message.audio, message.video, …) or a file id as string.
file_name (str, optional) – A custom file_name to be used instead of the one provided by Telegram. By default, all files are downloaded in the downloads folder in your working directory. You can also specify a path for downloading files in a custom location: paths that end with “/” are considered directories. All non-existent folders will be created automatically.
in_memory (bool, optional) – Pass True to download the media in-memory. A binary file-like object with its attribute “.name” set will be returned. Defaults to False.
block (bool, optional) – Blocks the code execution until the file has been downloaded. Defaults to True.
progress (Callable, optional) – Pass a callback function to view the file transmission progress. The function must take (current, total) as positional arguments (look at Other Parameters below for a detailed description) and will be called back each time a new file chunk has been successfully transmitted.
progress_args (tuple, optional) – Extra custom arguments for the progress callback function. You can pass anything you need to be available in the progress callback scope; for example, a Message object or a Client instance in order to edit the message with the updated progress status.
Top comments (0)
Subscribe
For further actions, you may consider blocking this person and/or reporting abuse
Top comments (0)