Рассылка в боте, это личное сообщение всем, кто сам нажал «Старт» и остался подписан. Бот физически не может написать человеку, который ему не писал, поэтому «купить контакты и разослать» в Telegram не работает. Ниже: как получить согласие по закону, как запустить рассылку в конструкторе и своим кодом через Bot API, какие лимиты ставит Telegram и что делать с заблокировавшими.
Чем рассылка в боте отличается от постинга в канал
Пост в канал лежит в общей ленте вместе с сотней других. Сообщение от бота приходит в личный диалог и почти всегда прочитывается. Платой за это идут лимиты на скорость отправки и право человека заблокировать бота одной кнопкой.
Если нужен автопостинг в канал по расписанию, это отдельный сценарий с правами администратора, разбирали его в материале, как создать бота в канале Telegram.
- Канал не показывает, кто прочитал. Бот показывает доставку, клик и блокировку.
- В канале один текст для всех. В боте можно подставить имя и разделить аудиторию на сегменты.
Как собрать базу подписчиков законно
Сначала техника, она снимает половину вопросов. У Telegram нет способа получить идентификатор чата человека, который не начинал диалог с вашим ботом. Парсер участников группы этого не даёт: бот попробует написать и получит отказ. База растёт единственным путём, через тех, кто сам нажал «Старт».
Дальше право. Реклама по сетям электросвязи разрешена только с предварительного согласия адресата, и доказывать согласие обязан тот, кто рассылает (статья 18 закона «О рекламе»). Штраф по части 4.1 статьи 14.3 КоАП для юридических лиц составляет от 300 тысяч до 1 миллиона рублей. Согласие на обработку персональных данных по 152-ФЗ и согласие на рекламу, это два разных документа: первое закрывает хранение контактов, второе право написать с предложением.
- Разместите ссылку на бота там, где вас уже читают: шапка канала, описание профиля, сайт. Как её получить и разметить под источники трафика, разбирали в материале про ссылку на бота.
- Первым сообщением после «Старт» скажите, что и как часто будете присылать. Не «полезные материалы», а конкретно: два письма в неделю с разборами и анонсами.
- Согласие на рекламу оформите отдельной кнопкой с явным текстом, а не заранее поставленной галочкой. Нажатие фиксируйте: дата, идентификатор пользователя, формулировка.
- Храните эту запись вместе с базой: доказывать согласие при претензии придётся вам.
- В каждое письмо кладите кнопку «Отписаться» и обрабатывайте её сразу, закон требует прекратить отправку немедленно.
Про спам по чужим базам скажем прямо, без морали: технически Telegram не даст боту написать незнакомому человеку, юридически это состав с шестизначным штрафом, практически такая аудитория приносит жалобы вместо заявок.
База и лимиты, это техническая часть. Интереснее другое: что вы соберёте вокруг бота дальше и как он будет приводить заявки.
Занять местоКак сделать рассылку в конструкторе
Конструктор, это визуальный сервис, где бот и рассылки собираются мышкой, без кода. Подходит при базе до нескольких тысяч человек. Порядок действий почти везде одинаковый.
- Создайте бота в @BotFather и получите токен. Это ключ от бота, в открытых местах его не публикуют.
- Подключите токен к проекту в конструкторе: сервис начнёт принимать сообщения и копить базу.
- Настройте реакцию на «Старт»: приветствие, описание рассылки, кнопка согласия. Нажавшие получат тег, по которому пойдёт отправка.
- Соберите письмо: текст, картинка, кнопки со ссылками, и проверьте на себе тестовой отправкой.
- Выберите сегмент, поставьте дату и время, запустите. Скорость конструктор держит сам.
- Посмотрите отчёт: доставлено, кликнули, отписались, заблокировали. Отписки выше 3-5 процентов означают, что письма слишком частые.
Про деньги. У Salebot бесплатный тариф даёт рассылки до 50 сообщений в сутки, то есть годится для теста; платные «Бизнес» и «Инфобиз» стоят 2 999 ₽ и 3 999 ₽ в месяц, при годовой оплате скидка 15 процентов. У BotHelp тариф START бесплатен 14 дней на базу до 3 000 подписчиков, PRO с рассылками во всех каналах начинается от 1 599 ₽ в месяц и дорожает с числом активных подписчиков. Логика общая: платите за размер базы, а не за отправленные сообщения, поэтому мёртвые контакты выгодно чистить.
Рассыльщик проще писать не с нуля, а вместе с ИИ-ассистентом: вы описываете задачу словами, он собирает рабочий код. На бесплатном вебинаре по вайбкодингу показываем этот способ на живом примере и отдаём гайд в подарок.
Записаться на вебинарЛимиты Telegram: сколько можно отправлять и как не поймать бан
Здесь ломается большинство самописных рассылок. Ограничения описаны в официальном FAQ для разработчиков ботов, и цифры простые.
- Одному человеку: не чаще одного сообщения в секунду.
- В одну группу: не больше 20 сообщений в минуту.
- Массовая рассылка разным людям: примерно 30 сообщений в секунду, это и есть реальный потолок.
- Платная рассылка поднимает потолок до 1 000 сообщений в секунду по 0,1 Telegram Stars за сообщение сверх бесплатных 30, но включить её может только бот со 100 000 Stars на балансе и 100 000 активных пользователей в месяц. Для небольшого проекта это не вариант.
При превышении скорости API отвечает ошибкой 429 и полем retry_after, где указано, сколько секунд молчать. Ждать нужно ровно столько: повторный запрос раньше времени сбрасывает счётчик и удлиняет паузу. Слово «бан» тут пугает зря, бота не удаляют, ему временно перестают отвечать.
Посчитайте на своей базе: при 25 сообщениях в секунду 10 000 подписчиков получат письмо примерно за 7 минут. Спешить незачем, Telegram советует растягивать крупные рассылки на 8-12 часов.
Перед большой рассылкой отправьте её на 20-30 человек и подождите час. Так вы увидите опечатку и битую ссылку до того, как их увидят все. Откатить отправленное нельзя.
По теме: Как сделать бот-приложение в Telegram: мини-приложение с ИИ 2026
Свой рассыльщик на Bot API: как написать его с ИИ
Свой код нужен, когда конструктор мешает: база большая и тариф дорожает, сегменты считаются по вашей базе данных, письмо собирается из CRM. Технически рассылка, это цикл: взять список идентификаторов чатов, вызвать sendMessage для каждого, обработать ответ, выдержать паузу. Задача хорошо ложится на вайб-кодинг.
Главное, чтобы в задании были все рабочие детали, иначе получите цикл без пауз и обработки ошибок. Пример промпта, который даёт рабочий результат:
«Напиши на Python скрипт рассылки для Telegram-бота. Подписчики лежат в subscribers.json: список объектов с полями chat_id, tag, subscribed. Требования: отправлять только тем, у кого subscribed равно true; фильтровать по тегу из аргумента командной строки; держать паузу, чтобы не превышать 25 сообщений в секунду; при ответе 429 читать поле retry_after, ждать указанное число секунд и повторять; при ответе 403 ставить subscribed в false; вести лог со счётчиками доставлено, заблокировали, ошибки; текст брать из message.txt; токен читать из переменной окружения BOT_TOKEN. Добавь режим --dry-run, который только считает получателей».
Два практических момента. Скрипт должен где-то жить, ноутбук с закрытой крышкой рассылку не отправит: варианты разбирали в материале, как сделать, чтобы бот работал круглосуточно. И рассылка, это только исходящие сообщения, на входящие бот отвечает отдельной логикой из разбора, как сделать, чтобы бот отвечал.
Сегменты, отложенный запуск и те, кто заблокировал бота
Рассылка «всем и одинаково», это быстрый способ растерять базу. Три приёма, которые дают больше отдачи.
- Сегменты. Отмечайте людей тегами в момент действия: откуда пришёл, что смотрел, покупал или нет. Письмо про запись уходит только тем, кто ещё не записан.
- Отложенный запуск. Ставьте отправку на часы, когда аудитория в телефоне, и помните про пояса: 7 вечера по Москве это 2 часа ночи в Хабаровске.
- Реанимация вместо тишины. Тем, кто не открывал бота полгода, отправьте письмо с прямым вопросом и кнопками «да» и «отписаться». За молчащих не придётся платить конструктору.
Отдельная история с блокировками. Когда человек заблокировал бота, Telegram отвечает на отправку ошибкой 403: бот заблокирован пользователем. Состояние постоянное, повторять бесполезно, вы тратите лимит скорости на пустые запросы. Реакция одна: пометить контакт неактивным и убрать из следующих рассылок. Разблокирует и снова нажмёт «Старт», вернётся сам. Один-два процента блокировок после письма это норма, резкий скачок означает, что тема разошлась с тем, ради чего люди подписывались.
Частые вопросы
Можно ли сделать рассылку в боте бесплатно?
Да, если писать своим кодом: Bot API бесплатен, платить нужно только за место, где крутится скрипт. У конструкторов бесплатные тарифы либо ограничены по времени, либо режут рассылки, как 50 сообщений в сутки у Salebot.
Как сделать рассылку по номерам телефонов через бота?
Никак. Бот отправляет сообщения по идентификатору чата, который появляется только после того, как человек сам написал боту. Номер телефона, даже полученный кнопкой «поделиться контактом», прав на отправку не даёт.
Нужно ли согласие, если рассылка не рекламная?
Согласие на рекламу требуется для рекламных сообщений, а согласие на обработку персональных данных нужно в любом случае, раз вы храните базу. Грань размыта: письмо с разбором и ссылкой на платный продукт могут счесть рекламой. Проще получить оба согласия сразу.
Рассылка это один кирпичик. Дальше нужен бот, который сам принимает заявки и ведёт человека к оплате. На бесплатном вебинаре по вайбкодингу показываем, как собирать такое с помощью ИИ, без опыта в программировании.
Записаться на вебинар