- 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