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

  1. Analysis and design (1 day) — Client briefing, competitor analysis, designing the DB and bot architecture
  2. Backend development (5 days) — The bot core on aiogram, the channel catalogue, CRUD operations, user roles
  3. Payment system (3 days) — Crypto Bot (USDT) and Telegram Stars integration, automatic premium activation
  4. Admin panel and tests (3 days) — Control panel, mass broadcasts, promo codes, load testing
  5. Deployment and launch (1 day) — Server setup, CI/CD, monitoring, documentation and handover to the client

Next project: News Assistant Studio