Metadata-Version: 2.1
Name: PyLeaves2
Version: 1.0.2
Summary: Python package for telegram bots and sub tool for pyrogram
Home-page: https://github.com/nafis01aa/PyLeaves2
Author: Nafis
License: GNU General Public License v3.0
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
License-File: LICENSE

# PyLeaves2

🌿 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

``` python

# import time.time and other 
from pyleaves2 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 










