Телеграм-советы

Бот в Telegram не отвечает: 7 причин и что проверить

Бот в Телеграм молчит: разбираем семь причин по порядку — от «человек не нажал Старт» до занятого вебхука. Как проверить каждую за минуту и что починить.

Команда ЭТОЧАТБОТА · · 11 мин чтения

Если бот не отвечает в Телеграм, причина почти всегда в одной из семи вещей, и половина из них чинится за минуту — без техподдержки и без программиста. Плохая новость одна: «бот сломался» выглядит одинаково во всех случаях, поэтому чинить наугад бесполезно.

Ниже — чек-лист от самой частой причины к самой редкой. Для каждой: как проверить за минуту и что сделать. Идите по порядку, не перепрыгивайте — первые три причины закрывают большую часть обращений.

Первое: определите, где именно бот молчит

До того как лезть в настройки, ответьте себе на три вопроса. Они сразу отсекают половину вариантов.

Бот молчит всегда или перестал отвечать? Если он не отвечал никогда с момента подключения — смотрите причины про вебхук, токен и сценарий. Если работал и вдруг замолчал — почти наверняка кто-то перевыпустил токен или подключил бота ко второму сервису.

Молчит в личке или в группе? В личных сообщениях и в группах у Telegram разные правила видимости. Если в личке бот отвечает, а в группе нет — вы почти точно нашли причину, она третья в списке.

Молчит у всех или у одного человека? Если не отвечает конкретному пользователю, а вам и коллегам отвечает нормально — дело в этом пользователе: он либо не начинал диалог, либо заблокировал бота.

Держите под рукой второй аккаунт Telegram — тестовый, не ваш основной. Половина проверок ниже делается только с чистого аккаунта, где переписки с ботом ещё не было.

Такой бот собирается без кода

Сценарии, автоответы и передача диалога человеку.

Подключить Telegram

Причины на стороне пользователя и группы

Причина 1. Диалог с ботом не начат. Самая частая. Бот не может написать человеку, который никогда ему не писал, — и это не настройка, а устройство платформы. Пока человек не нажал кнопку запуска или не отправил /start, бот для него как будто не существует.

Как проверить за минуту: откройте бота с тестового аккаунта. Если внизу вместо поля ввода видна кнопка запуска — диалога ещё нет. Нажмите её: бот обязан ответить приветствием. Ответил — значит, подключение живое, и проблема была не в боте.

Как починить: сделать так, чтобы люди попадали к боту через ссылку вида t.me/имя_бота, а не пытались писать ему как обычному контакту. И проверить, что на первое сообщение бот действительно что-то отвечает: пустое приветствие — вторая по частоте причина жалобы «бот молчит». Как его собрать, разобрано в статье «Приветственное сообщение бота в Telegram».

Причина 2. Бот не добавлен в группу или не выдан администратором. Если сценарий рассчитан на работу в чате или канале, а бот туда не добавлен, отвечать он будет ровно никому. Вариант хуже: бота добавили, но прав не дали — тогда он видит не всё и не может, например, удалять сообщения или писать в канал.

Как проверить: откройте список участников группы и найдите там бота. Затем — список администраторов. Для канала бот обязан быть админом с правом публикации, иначе он не отправит ни одного сообщения.

Как починить: добавить бота в группу и выдать права администратора. После смены прав отправьте в чат тестовое сообщение и посмотрите, среагировал ли бот.

Причина 3. В группе включён режим приватности. Это причина, из-за которой бот «работает в личке и не работает в чате». По умолчанию бот в группе видит не всю переписку: до него доходят сообщения, начинающиеся с косой черты, ответы на его собственные сообщения и обращения к нему. Обычный текст участников он просто не получает.

Отсюда типичная картина: команды бот выполняет, а на кодовое слово или на фразу «хочу записаться» не реагирует. Он её не игнорирует — он её не видит.

Как проверить: напишите в группе сообщение, начинающееся с косой черты, а потом такое же по смыслу обычным текстом. Если на первое реакция есть, а на второе нет — режим приватности включён.

Как починить: два пути. Либо выдать боту права администратора — админ получает все сообщения чата. Либо отключить режим приватности в BotFather, в настройках вашего бота. Важная деталь: после отключения бота обычно нужно удалить из группы и добавить заново, иначе новое правило к старому участнику не применится. Если BotFather для вас пока незнакомая территория, начните со статьи «BotFather: как создать бота».

Причины на стороне подключения: вебхук и токен

Причина 4. Вебхук занят другим сервисом. Самая коварная и самая непонятная со стороны. Telegram отдаёт входящие сообщения только одному получателю. Если вы вставили токен одного бота в два сервиса, второе подключение молча забирает поток себе, а первое перестаёт получать что-либо. Никакой ошибки при этом не показывается: бот просто замолкает.

Типичный сценарий: бот работал, вы решили «посмотреть, как в другом конструкторе», вставили туда же токен — и старый бот умер. Тот же эффект даёт локальный скрипт разработчика, забытый на сервере.

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

Как починить: выберите один сервис, который должен обслуживать бота, и переподключите токен там. Последнее подключение забирает апдейты себе. Из второго сервиса бота лучше удалить совсем, иначе история повторится. А для экспериментов заведите отдельного бота: они бесплатные, и их можно сделать сколько угодно.

Причина 5. Токен отозван или перевыпущен в BotFather. Токен — это ключ доступа к боту. Как только в BotFather выпускается новый, старый перестаёт работать мгновенно, и все сервисы, где он был прописан, отваливаются.

Как проверить: откройте BotFather, зайдите в настройки нужного бота и посмотрите текущий токен. Сравните его посимвольно с тем, что стоит у вас в панели. Не совпадают — вот и ответ.

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

Отдельно: если токен куда-то утёк — в скриншот, в переписку, в публичный репозиторий, — перевыпустить его нужно обязательно. Чужой человек с вашим токеном может писать вашим клиентам от имени бота.

Причины на стороне сценария

Причина 6. Сценарий выключен или условие старта не совпало. Подключение живое, токен верный, а бот всё равно молчит — значит, ему нечего сказать. Отвечает не «бот», отвечает сценарий, и у сценария есть выключатель и условие запуска.

Проверьте три вещи по порядку. Первое: сценарий включён, а не сохранён черновиком. Второе: условие старта совпадает с тем, что реально пишет человек, — если триггером стоит конкретное слово, то фраза «а сколько стоит?» его не запустит. Третье: триггер не рассчитан только на новые диалоги. Сценарий, который срабатывает на первое сообщение, у вас лично уже отработал месяц назад и повторно не запустится, сколько ни пиши.

Как починить: проверять всегда с чистого аккаунта, где переписки с ботом не было. Это единственный честный тест. И держите в сценарии ответ на случай «человек написал что-то непонятное» — иначе бот будет молчать на всё, кроме заранее предусмотренных фраз, и для клиента это выглядит поломкой. Как выстроить логику без дыр, разобрано в статье «Как написать сценарий для бота».

Причина 7. Пользователь заблокировал бота. Признак однозначный: одному конкретному человеку сообщения не доходят, всем остальным доходят. Telegram в этом случае возвращает ошибку о блокировке, и обойти её нельзя никак — ни повторной отправкой, ни другим текстом.

Как проверить: посмотрите, доходят ли сообщения другим получателям. Доходят — дело в блокировке. Массовая блокировка после рассылки видна по резко упавшей доставке.

Как починить: технически — никак, разблокировать бота может только сам человек. Практически — связаться другим способом и разобраться, почему он заблокировал. Чаще всего причина простая: рассылок было больше, чем пользы. Что с этим делать, разобрано в статье «Массовая рассылка в Telegram».

Почему бот в Telegram не может написать первым

Это стоит зафиксировать отдельно, потому что половина обращений «бот не отвечает» на самом деле про это. Бот в Telegram физически не может начать переписку с человеком. Он не напишет по номеру телефона, не напишет по @username, не напишет тому, кто есть у вас в контактах. Написать он может только тому, кто сам открыл с ним диалог: нажал кнопку запуска, отправил команду или написал сообщение.

Это ограничение самой платформы, защита от спама, а не поломка вашего бота и не недоработка конструктора. Ни один сервис его не обходит, и обещание обойти — повод насторожиться.

Практических следствий два. Первое: база бота — это только те, кто ему писал, и растёт она ссылкой на бота в постах, шапке профиля, на сайте, в рекламе. Второе: рассылка уходит по этой базе и никуда больше. Отдельная история — Telegram Business, где бот отвечает в вашей личной переписке от вашего имени, но и там всё начинается со входящего сообщения клиента; как это устроено, описано в статье «Автоответчик в Telegram от вашего имени».

Частые вопросы

Бот отвечает мне, но не отвечает клиентам. В чём дело?

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

Второй вариант — сценарий срабатывает только на первое сообщение, и у вас он давно отработал, а у клиента условие не совпало.

Почему бот не реагирует на команды в группе?

Проверьте два момента. Бот должен быть участником группы, а для канала — администратором с правом публикации. И посмотрите на режим приватности: с ним бот получает сообщения с косой чертой, но не видит обычный текст участников, поэтому кодовые слова и обычные фразы до него не доходят.

Отключается приватность в BotFather, после чего бота нужно удалить из группы и добавить заново. Альтернатива — выдать ему права администратора.

Я перевыпустил токен в BotFather. Что теперь сломается?

Всё, где был прописан старый токен: конструктор, скрипты, интеграции. Бот замолчит сразу и до тех пор, пока вы не вставите новый токен в панель сервиса. Сам бот, его имя, подписчики и история при этом никуда не деваются — меняется только ключ доступа.

Можно ли подключить одного бота к двум сервисам сразу?

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

Если нужно что-то протестировать параллельно — создайте отдельного бота. Они бесплатные, а токен у каждого свой.

Как понять, что человек заблокировал бота?

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

Бот молчит после того, как я поменял сценарий. Куда смотреть?

Сначала — включён ли сценарий после правки и не остался ли он черновиком. Потом — условие старта: если вы поменяли триггерное слово, старая фраза перестала работать, и это выглядит как поломка бота.

Проверяйте всегда с аккаунта, где диалога с ботом не было: на вашем собственном аккаунте часть триггеров уже отработала и повторно не запустится.

Коротко

Телеграм-бот перестал отвечать почти всегда по одной из семи причин: диалог не начат, бот не в группе, включён режим приватности, вебхук занял другой сервис, токен перевыпущен, сценарий выключен или не совпало условие старта, пользователь заблокировал бота. Идите по списку сверху вниз — порядок соответствует частоте.

Два правила, которые экономят больше всего времени. Проверяйте бота с чистого аккаунта, где переписки не было: на своём вы половину проблем просто не увидите. И держите один токен в одном сервисе — параллельные подключения ломают бота молча, без единой ошибки на экране.

Если бот собран наспех и молчит по любому неожиданному сообщению, дело не в поломке, а в сценарии: нужен ответ по умолчанию и выход на живого человека. Собрать это можно в конструкторе — подключите Telegram и пройдите свой сценарий целиком с тестового аккаунта. Начните с самого простого шага: напишите боту с чужого телефона и посмотрите, что он ответит.

Соберите такого же бота в Telegram

Сценарии, автоответы, кнопки и передача диалога человеку — блоками, без кода.

Подключить Telegram

Уже пользуетесь другим сервисом?

Перенесём ваши автоматизации бесплатно и подарим тариф на 1 месяц 🤗

Все статьи
Поделиться: