Back to portfolio

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.

// Architecture

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.

// Key capabilities

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.

// Technology stack
PythonTelethonasyncioClickpytest
// Contact

Have a project in mind?|

Tell us what you're building, and we'll get back to you.

orv:~$new-project
or reach us directly
Telegram@OrvTeam
GitHub@ItsOrv
Email
orv© 2026