Задача
Заказчик продвигает проекты в Telegram и пришёл за софтом для рассылки по группам, чатам и каналам.
Открыть чат, вставить текст, перейти в следующий - и так две сотни площадок за вечер.
Аккаунты регулярно ловили ограничения от Telegram за отправку подряд без пауз, дальше приходилось заводить новые номера.
Вторую часть задачи заказчик обозначил отдельно - продавать доступ к софту своим клиентам.
Что сделал
Управление собрано в самом Telegram-боте на Python и aiogram 3, отправка идёт через Telethon от лица подключённых аккаунтов.
Очередь с паузами - интервал между отправками задаётся в настройках, поверх него случайный разброс, чтобы поток не выглядел машинным.
Лимиты на аккаунт в час и в сутки. Упёрся в лимит - аккаунт уходит отдыхать, очередь подхватывает следующий.
FloodWait от Telegram обрабатывается отдельно - бот ждёт ровно столько, сколько просит сервер, и не долбит повтором.
Продажа доступа сверху - тарифы по сроку, ключи активации, срок подписки на пользователя, панель владельца со списком клиентов и продлением вручную.
Результат
Рассылка на две сотни чатов уходит без участия человека - заказчик запускает её из бота и возвращается к готовому отчёту.
Аккаунты перестали улетать в ограничения, за первый месяц работы ни один не потерялся на лимитах.
Продажа доступа заработала сразу, клиенты получают ключ и работают в том же боте под своей подпиской.