Case 16 / 17 · Telegram bot · 2025
List Bot
A full-featured Telegram bot for managing and monetising channels, with premium services and referrals.
- Development time: 13 days
- Lines of code: 12,000+
- Uptime: 99.9%
- Payment systems: 2
Challenge
Telegram channel owners had no convenient way to gain subscribers, monetise content and manage their channels through a central platform with verified users.
Solution
A full-featured bot with a channel catalogue, multi-tier premium, a dual payment system (Crypto Bot + Telegram Stars), referrals and a comprehensive admin panel.
Highlights
Full monetisation · Multi-payment · Referral growth · Production-ready
What was built
- Channel management: adding channels, tracking subscribers, choosing a category, hiding/showing in the catalogue
- Premium features (4 tiers): premium stars, a pinned button, a mega button, a custom emoji
- Flexible plans: 1/3/7/30 days in USDT (crypto) and Telegram Stars
- Payments: Crypto Bot (USDT) + Telegram Stars with automatic service activation
- A referral system with unique links and automatic earnings calculation
- Admin panel: user management, channel approval, mass broadcasts
- A ban list with reasons and checks of the bot’s rights in channels
- Full logging in Redis with transaction history and click stats
- A promo system with promo codes and discounts
- Stats export to Excel for analysis
- Asynchronous architecture (aiogram 2.14, asyncpg, SQLAlchemy ORM)
Stages
- Analysis and design (1 day) — Client briefing, competitor analysis, designing the DB and bot architecture
- Backend development (5 days) — The bot core on aiogram, the channel catalogue, CRUD operations, user roles
- Payment system (3 days) — Crypto Bot (USDT) and Telegram Stars integration, automatic premium activation
- Admin panel and tests (3 days) — Control panel, mass broadcasts, promo codes, load testing
- Deployment and launch (1 day) — Server setup, CI/CD, monitoring, documentation and handover to the client
Next project: News Assistant Studio