← Портфолио

КейсДля клиента2026

Бот рассылок

Telegram-бот для информационных рассылок: люди подписываются по ссылке, а операторы готовят и отправляют сообщения прямо в чате с ботом.

Заказчик
организатор рассылок
Срок
5 дней
  • 5 днейот новой задачи до запуска
  • раз в суткикопия базы уходит на отдельный компьютер
  • 2 минутыи администраторы узнают, что бот не работает

Задача

Организатор собирал контакты и рассылал анонсы вручную, по одному. На рассылки уходило много времени.

Сначала речь шла о помощнике поддержки, но на третий день стало ясно, что нужны рассылки. Я пересобрал план, и через 5 дней бот работал на сервере.

Что сделал

  • Подписка по ссылке-приглашению: человек нажимает «Старт» и попадает в рассылку
  • Операторы готовят сообщение в чате с ботом и выбирают получателей: всех, группы или отдельных людей
  • Отправка сразу или к назначенному времени
  • Правка и отзыв уже отправленного сообщения у всех получателей
  • Данные подписчиков зашифрованы, одно сообщение не придёт человеку дважды
  • Ежедневная копия базы и сторож, который пишет администраторам, если бот не работает 2 минуты
  • Инструкция для операторов на отдельном сайте
Инструкция для операторов →

Как это выглядит

Что стало

  • Люди подписываются сами — контакты больше не собираются вручную
  • Сообщение уходит всем или нужной группе в пару кликов, публикации можно запланировать заранее
  • Ошибку в отправленном исправляют один раз, у всех сразу
  • Операторы быстро разобрались по инструкции

Отзыв заказчика

Бот рассылок

Сначала мы вообще планировали сделать бота для поддержки. Но когда начали обсуждать задачи, стало понятно, что больше всего нам нужны рассылки. В итоге примерно за неделю появился работающий @sabsc_bot, через который можно общаться с аудиторией прямо в Telegram, без отдельного сервиса и лишних действий.

Сообщение можно отправить всем подписчикам, определённой группе или отдельным людям. Есть отложенная отправка, кнопки со ссылками и возможность отключить звук уведомлений. Если после публикации заметили опечатку, сообщение можно исправить или удалить у получателей, пока это позволяет Telegram.

В процессе добавили и несколько полезных вещей, о которых изначально даже не думали. Бот умеет копировать почти любые сообщения, в том числе альбомы и премиум-эмодзи. По меткам в ссылках-приглашениях можно понять, откуда пришёл подписчик. Данные с никами хранятся в зашифрованном виде.

Есть и уведомления о сбоях. Если бот не работает больше двух минут, администраторы сразу получают сообщение. Раньше о таких проблемах мы могли узнать только после жалоб пользователей, так что это заметное улучшение.

Для операторов сделали отдельную страницу с инструкцией. Теперь достаточно отправить новому человеку ссылку, чтобы он сам разобрался с основными действиями. Не нужно каждый раз объяснять одно и то же.

Сейчас проверяем бота на тестовых аккаунтах и проходим основные сценарии. Когда убедимся, что всё работает как надо, можно будет запускать рассылки в обычном режиме.

Организатор рассылок

Технологии

  • Go
  • PostgreSQL
  • Telegram Bot API
  • AES-GCM
  • Docker Compose
  • GitHub Actions
  • VPS