- Make use of FastTelethon to upload and download files
pip install FastTelethonhelper
- Usage
from FastTelethonhelper import fast_download
- When you need to download file,
downloaded_location = await fast_download(client, msg, reply, download_folder, progress_bar_function)
client
= Telegram Client(Required)msg
= The message object which has the file to be downloaded(Required)reply
= The message on which you want the progressbar(Optional)download_folder
= Location where you want file to be downloaded, defaults to ./downloads/ (Optional)progress_bar_function
= The function you want to use to display the string in progressbar, it needs to have 2 parameters done bytes and total bytes and must return a desired string, defaults to a function I wrote(Optional)
- The function returns the download location.
- Usage
from FastTelethonhelper import fast_upload
- When you need to upload file,
await fast_upload(client, file_location, reply, name, progress_bar_function)
client
= TelegramClient(Required)file_location
= Where the file is located(Required)reply
= The message object you want the progressbar to appear(Optional)name
= Name of the file you want while uploading(Optional)progress_bar_function
= The function you want to use to display the string in progressbar, it needs to have 2 parameters done bytes and total bytes and must return a desired string, defaults to a function I wrote(Optional)
- This function returns the file object which you can use in send_message in telethon example
await bot.send_message(file=<what this function returns>)
- MiyukiKun for getting this together
- Loonami for telethon
- Tulir Asokan for mautrix-telegram