🌿 telegram bot's python pypi package & tools for pyrogram
These requirements must be installed in your repo
- pyrogram
- tgcrypto
progress_for_pyrogram():
This is async function of ( Download | Upload ) progress bar with simple way to use
# import time.time and other
from pyleaves import Leaves # must import
PROGRESS_BAR = """
percentage: {percentage} | {current}
total completed: {total}%
current speed: {speed}/s
estimate time: {est_time} """
Button = InlineKeyboardMarkup([[InlineKeyboardButton('text', callback_data="data")]])
start_time = time()
editable_text = await app.send_message(chat_id, "download started")
# download media
await app.download_media(
message,
progress=Leaves.progress_for_pyrogram,
progress_args=(
"try to download......", # 1. must be a string
editable_text, # 2. editable message
start_time # 3. time.time() import time.time & time()
PROGRESS_BAR, # 4. progress template check more description
'▣', # 5. string character for identifie the finished percentage
'▢', # 6. string character for identifie the unfinished percentage
Button, # 7. pyrogram replay_markup
)
)
# ⚠️ don't use parameters keyword & must keep this Oder
{current}
= process completed file size{total}
= total file size{percentage}
= total completed percentage{speed}
= current speed in byte/second{est_time}
= estimated time