"""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"), )