Bound method download of
Use as a shortcut for:
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.
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.
bool, optional) – Blocks the code execution until the file has been downloaded. Defaults to True.
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.
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.
- Other Parameters:
int) – The amount of bytes transmitted so far.
int) – The total size of the file.
tuple, optional) – Extra custom arguments as defined in the
progress_argsparameter. You can either keep
*argsor add every single extra argument in your function signature.
On success, the absolute path of the downloaded file as string is returned, None otherwise.
RPCError – In case of a Telegram RPC error.
ValueError – If the message doesn’t contain any downloadable media