Skip to content

MrMKN/PyLeaves

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PyLeaves

🌿 telegram bot's python pypi package & tools for pyrogram

⚠️ Must install

These requirements must be installed in your repo

  • pyrogram
  • tgcrypto

Current featur ⚡️

progress_for_pyrogram():

This is async function of ( Download | Upload ) progress bar with simple way to use

Example

# 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 

formats of template

  • {current} = process completed file size
  • {total} = total file size
  • {percentage} = total completed percentage
  • {speed} = current speed in byte/second
  • {est_time} = estimated time