Spaces:
Running
Running
| """Pyrogram Client factory.""" | |
| from __future__ import annotations | |
| from pyrogram import Client | |
| from config import settings | |
| def create_client(session_name: str = "upload_bot") -> Client: | |
| """Build a Pyrogram Client connected via MTProto.""" | |
| return Client( | |
| name=session_name, | |
| api_id=settings.api_id, | |
| api_hash=settings.api_hash, | |
| bot_token=settings.bot_token, | |
| workdir=str(settings.session_dir), | |
| in_memory=False, | |
| sleep_threshold=120, # تحمل FloodWait حتى 120 ثانية | |
| max_concurrent_transmissions=8, | |
| plugins=dict(root="bot/handlers"), | |
| ) | |