| # Telegram Bot Library | |
| python-telegram-bot[httpx]>=21.0,<22.0 | |
| # HTTPX (explicitly, for Limits and direct use) | |
| httpx[http2]>=0.25.0,<0.28.0 # Add http2 extra | |
| # ASGI Framework (Core) | |
| starlette>=0.35.0,<0.38.0 | |
| # Web Scraping (HTML Parsing) | |
| beautifulsoup4>=4.11,<4.13 | |
| lxml>=4.9.0,<6.0.0 # Add lxml for faster parsing | |
| # YouTube Transcript Library | |
| youtube-transcript-api>=0.6,<0.7 | |
| # Apify Client (Optional) | |
| apify-client>=1.0,<1.3 | |
| # WSGI/ASGI Servers & Adapter | |
| gunicorn>=21.0,<23.0 | |
| uvicorn[standard]>=0.27.0,<0.30.0 | |
| # Async Utilities / Dependencies | |
| anyio>=3.6,<5.0 | |
| asgiref>=3.5,<3.9 | |
| # Retry Logic | |
| tenacity>=8.0,<9.0 | |
| # Optional: For better encoding detection if needed (httpx handles basics) | |
| # chardet>=4.0.0,<6.0.0 |