Telegram Panel
An open-source system for operating multiple Telegram accounts from a single control plane: account management, keyword monitoring, and bulk actions. The same feature set is exposed through three interfaces (a Telegram bot, an interactive terminal UI, and a scriptable command-line interface), so it fits both on-the-go use and automation. It's built on Telethon with an asyncio-first design and backed by a suite of 341 tests.
A Python codebase built on Telethon with an asyncio-first design: a single event loop per CLI invocation, a bounded concurrency semaphore for bulk work, and lock-guarded shared state. A SessionManager handles account lifecycle and session recovery, a router dispatches commands, callbacks, and messages, and dedicated modules cover bulk actions, keyword monitoring, validation, and logging. The CLIs use click, prompt-toolkit, and rich, and 341 tests run under pytest.
Three interfaces, one core
A Telegram bot, an interactive terminal UI, and a scriptable command-line interface all expose the same features, so you can manage accounts from a phone or automate them from a script.
Multi-account management
Add, enable, and disable accounts with automatic recovery of saved sessions and cleanup of revoked ones, all kept across restarts.
Keyword monitoring and forwarding
Filters messages across every active account by keyword, forwards matches to a designated channel in real time, and respects a per-user ignore list.
Bulk operations with safety limits
Runs reactions, poll votes, joins, leaves, blocks, private messages, and comments across many accounts at once, with concurrency limits and FloodWait handling.