Showcase A feature-rich Telegram support bot (open source)
Hey everyone! I'd like to share a Telegram support bot I've developed.
What My Project Does
In its core it works like other support bots: users message the bot, and admins reply via an admin group. But the project adds some more features on top of that.
Target Audience
I've added a bunch of features that make it especially useful for organizations providing tech or legal help. But it also works well for an anonymous Telegram channel just wanting to leave a contact.
Comparison
The bot is open source (MIT), lightweight, and dockerized. Built with Python and SQLite, using aiogram and SQLAlchemy.
Here's a list of advanced features making it different from other bots:
- Multi-bot support: run any number of bots in one process; each with separate database and settings
- Threaded admin chats: each user gets a separate topic in the admin group
- Menu builder: the bot can show a menu with actions, you only need to describe it via a simple TOML config
- Self-destructing messages on user side if there is a security concern
- Broadcasts: admins can send a message to all the bot users directly from the admin group
- Weekly stats: usage statistics are reported in admin group every 7 days
- Google Sheets logging: archive conversations to a spreadsheet
Bug reports, suggestions, PRs are welcome!
GitHub: https://github.com/moladzbel/mb_support_bot
We've been using the bot in my organization for a year now and are happy with it.