Скиллы и агенты · Telegram-боты

Бот не видит сообщения в Телеграме: 4 причины из 2026 года

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

Если времени разбираться нет, начни отсюда: молчит именно в группе, а в личке отвечает - открой в Телеграме диалог с @BotFather, отправь ему /setprivacy, выбери своего бота из присланного списка и переключи режим в положение «выключить». Потом убери бота из группы и добавь заново, иначе настройка не подхватится. Это чинит самый частый случай из четырёх, а остальные разобраны ниже по порядку

Сначала проверь одно: бот молчит только в группе, а в личке отвечает нормально? Из 4 причин по документации Телеграма это самая частая - пролистай до раздела «Бот не видит сообщения в группе» и открой там таблицу с решением

Сначала пойми: бот молчит везде или только в группе

Эта развилка отсекает половину причин, и отвечать на неё надо точнее, чем «отвечает или нет». Напиши боту в личку два разных сообщения: сначала команду со слешем, потом обычную фразу без слеша. Разница между ними и есть диагноз. Отвечает на оба - бот жив, дело в группе. Отвечает только на команду со слешем - у него урезан список принимаемых типов сообщений, и в группе будет то же самое. Молчит на оба - он не запущен, и настройки тут ни при чём

Что наблюдаешьКуда идти дальше
В личке отвечает, в группе молчитраздел «Бот не видит сообщения в группе» - почти всегда режим приватности
Молчит вообще везде, и в личке тожераздел «Бот не отвечает нигде» - настройка доставки сообщений на стороне бота
В группе видел раньше, а сейчас пересталраздел «Бот отвечал, а потом замолчал»
Бот вообще не добавлен в список участников группыоткрой список участников, не нашёл бота - добавь заново по его имени пользователя, дальше настройки ни при чём

Таблица прокручивается вбок →

Бота ещё нет - путь создания лежит отдельно: как создать телеграм-бота: 2 пути для новичка с нуля

Бот не видит сообщения в группе: режим приватности

Это самая частая причина, и она не поломка, а настройка по умолчанию. У каждого Telegram-бота есть режим под названием Privacy Mode - грубо говоря, «фильтр», который отсекает от бота часть переписки в группе, чтобы он не читал вообще всё подряд

Официальная документация Телеграма, раздел Privacy Mode - что видит бот при включённом и выключенном режиме приватности
Официальная документация Телеграма для ботов, раздел Privacy Mode, снята 02.09.2026: режим включён по умолчанию для всех ботов, кроме тех, что добавлены в группу администраторами

По документации Телеграма, при включённом режиме приватности (а он включён по умолчанию у ЛЮБОГО нового бота) в группе он видит только: команды, адресованные прямо ему, обычные команды вроде «/start», если сам бот последним написал в группу, ответы (реплаи) на его же сообщения, и все служебные уведомления группы. Обычные реплики участников друг другу мимо этого списка бот просто не получает - не потому что сломан, а потому что так задумано

Два рабочих пути открыть боту обзор всей переписки в группе, оба официальные и равноценные

Два способа снять фильтр

  1. Отключить режим приватности через @BotFather открой в Телеграме диалог с @BotFather (это официальный бот Телеграма для управления ботами, в справочнике команд он же), отправь «/setprivacy» и выбери своего бота из присланного списка. BotFather в ответ пишет текущее состояние режима и предлагает выбрать новое: тебе нужен вариант «выключить», после которого бот получает в группе все сообщения подряд, как обычный участник
  2. Сделать бота администратором группы у администраторов режим приватности не действует по умолчанию, независимо от настройки «/setprivacy». Права выдаются в самой группе: открой её, зайди в управление группой и добавь бота в список администраторов там же, где добавляешь администратора-человека

Статус режима можно не угадывать, а прочитать числом. В справочнике Bot API у бота есть поле can_read_all_group_messages, и там про него сказано дословно: «True, if privacy mode is disabled for the bot. Returned only in getMe». То есть значение true означает, что режим приватности ВЫКЛЮЧЕН и бот видит переписку целиком

Проверяется это одной ссылкой в браузере, кода писать не надо. Открой адрес https://api.telegram.org/bot<ТОКЕН>/getMe, подставив вместо <ТОКЕН> токен своего бота

Токен не помнишь - это нормально, он выдаётся один раз при создании. Смотри внимательно, тут легко испортить рабочего бота. Отправь @BotFather команду /mybots, и он пришлёт список твоих ботов кнопками прямо под сообщением: нажми на нужного, дальше откроется его меню настроек (в документации этот путь описан как «@Botfather > /mybots > Select bot > Bot Settings»). Токен лежит в этом меню, и он выглядит как длинная строка из цифр, двоеточия и букв. А вот команда /token токен НЕ показывает, она делает новый вместо старого, и в документации Телеграма про неё сказано дословно: «If your existing token is compromised or you lost it for some reason, use the /token command to generate a new one». То есть если твой бот уже где-то работает с прежним токеном, после /token он там отвалится, и настройки придётся править везде, где ты его прописывал

В ответ браузер покажет строку вида «ключ: значение» в фигурных скобках, всё в одну строчку. Выглядит она так (у моего прогона 20.09.2026 токена не было, поэтому Телеграм ответил отказом, но форма ответа та же):

{"ok":false,"error_code":404,"description":"Not Found"}

С верным токеном внутри скобок будет длинный перечень через запятую: "ok":true, дальше "id", "first_name", "username" твоего бота и остальные поля. Ищи среди них can_read_all_group_messages. Нашёл со значением true - режим приватности выключен, бот видит переписку целиком. Нет этого поля вовсе - режим включён, это и есть твоя причина

Адрес с токеном целиком не пересылай никому, даже в переписку с тем, кто помогает чинить: по нему любой человек отправляет сообщения от имени твоего бота и читает то, что ему пишут. Нужно показать ответ помощнику - скопируй текст ответа, а не ссылку из адресной строки, и замени в нём цифры токена на звёздочки. Подозреваешь, что адрес уже ушёл наружу - тогда и пригодится та самая команда /token у @BotFather: она выдаёт новый токен взамен утёкшего, а старый перестаёт работать

Почему настройку нужно применять заново

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

Что сделаноПодхватится ли само
Изменил режим приватности, бот УЖЕ в группенет, нужно удалить бота из группы и добавить заново
Изменил режим приватности ДО добавления бота в группуда, при первом же добавлении в группу настройка сработает
Назначил бота администратором группыда, права администратора применяются сразу

Таблица прокручивается вбок →

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

Бот не отвечает нигде: конфликт способов доставки

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

Документация Телеграма про обновления - способ доставки не работает, пока включён второй
Документация Телеграма для разработчиков, снята 02.09.2026: «Ты не сможешь получать обновления одним способом, пока настроен второй»

Первый способ - бот сам постоянно спрашивает Телеграм «есть что-то новое для меня?» (в документации это называется опросом, или «getUpdates»). Второй способ - Телеграм сам присылает сообщение на заранее указанный адрес бота (называется исходящим адресом доставки, или «webhook»). По документации это взаимоисключающие настройки: пока активен второй способ, первый физически не сработает, и наоборот

Если конструктор или программа, через которую сделан бот, настроены на один способ, а по факту у бота включён другой - сообщения складываются «не в ту дверь», и бот молчит при формально живом статусе

Какой способ включён прямо сейчас: смотрим сами

Открой https://api.telegram.org/bot<ТОКЕН>/getWebhookInfo и найди в ответе поле url - оно идёт первым. В документации про него сказано дословно: «If the bot is using getUpdates, will return an object with the url field empty». То есть пустое значение "url":"" означает, что бот работает опросом и ходит за сообщениями сам

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

Дальше нужен тот, кто бота собирал, и разговор с ним короткий, если принести не жалобу, а замер. Скопируй и отправь ему такую фразу, подставив своё значение:

В getWebhookInfo поле url = <что там лежит: пусто или адрес>,
last_error_message = <текст ошибки или пусто>.
Проверь, что выбран один способ доставки, а второй отключён.

В конструкторе без кода этот переключатель лежит внутри самого сервиса, в написанной программе - в её коде. Твоя часть закончилась: ты назвал точную причину вместо «бот не работает»

Список принимаемых типов сообщений

Соседний случай той же природы - у настройки «исходящего адреса доставки» есть отдельный параметр: список типов сообщений, которые бот вообще согласен получать

Официальная документация Телеграма, настройка исходящего адреса доставки - список типов обновлений, которые получает бот
Документация Телеграма для разработчиков, снята 02.09.2026: параметр со списком типов сообщений ограничивает, какие именно долетают до бота

Если при настройке бота список сузили (например, оставили только нажатия на кнопки, а обычные текстовые сообщения выключили), бот формально работает и живой, но конкретно текстовые реплики в него не долетают. Для новичка, который бота руками не собирал, это редкий случай - но если бота собирал разработчик или агент по твоей задаче, стоит попросить его проверить именно эту настройку. Похожая логика «формально живо, а конкретная часть не долетает» встречается и в разборе агент говорит «готово», а задача не доделана

Бот отвечал, а потом замолчал

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

Один человек заблокировал бота

Человек мог заблокировать бота. По документации у бота нет способа узнать это заранее: блокировка выясняется только в момент отправки, и тогда приходит отказ доставки. Проверяется он руками, без разработчика: открой https://api.telegram.org/bot<ТОКЕН>/getWebhookInfo и посмотри поле last_error_message - отказ по блокировке приходит туда текстом. Отличить блокировку от поломки помогает сравнение: попроси этого же человека написать боту ещё раз и сразу посмотри поле last_error_message снова. Текст в нём обновился после его сообщения - отказ свежий и относится именно к нему. Поле пустое, а бот всё равно молчит только ему - дело не в блокировке, а в самой программе, и она почему-то не отвечает конкретно этому человеку. Снять блокировку со своей стороны нельзя никакой настройкой: это делает только он сам у себя в диалоге с ботом

Группу пересобрали, и права слетели

Бота удалили из группы и добавили заново без переноса настроек, либо у группы сменился тип (например, обычная группа превратилась в супергруппу с расширенными правами) - в таком случае старые права и настройка приватности иногда сбрасываются, и бот снова стартует с настроек по умолчанию (то есть с включённым режимом приватности)

Что произошло с группойЧто обычно случается с ботом
Бота удалили и добавили заново в ту же группунастройки часто сбрасываются к значениям по умолчанию
Группа сменила тип (обычная → супергруппа)права и приватность иногда сбрасываются вместе с типом

Таблица прокручивается вбок →

Порядок проверки по шагам

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

Диагностика бота по шагам

  1. Проверь, где именно молчит бот напиши боту в личные сообщения - отвечает, значит бот жив, дело либо в группе, либо в конкретном человеке; не отвечает нигде - сразу иди к разделу про способ доставки
  2. В группе - проверь режим приватности открой адрес https://api.telegram.org/bot<ТОКЕН>/getMe и найди в ответе поле can_read_all_group_messages: значение true означает, что режим выключен и бот видит всё; поля нет вовсе - режим включён, причина найдена
  3. Выключи приватность или сделай бота админом в диалоге с @BotFather отправь /setprivacy, выбери своего бота из списка и в ответе выбери вариант «выключить»; либо добавь бота в администраторы самой группы. После смены настройки бота нужно удалить из группы и добавить заново
  4. Не отвечает нигде - спроси про способ доставки если бота собирал разработчик или агент, попроси проверить, какой способ доставки сообщений активен, и не сужен ли список принимаемых типов сообщений
  5. Молчит одному конкретному человеку - вероятно блокировка спроси у этого человека напрямую, не закрывал ли он диалог с ботом - с твоей стороны это не чинится

Приватность выключена, бот переприглашён, а он всё равно молчит

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

В Bot API этот список называется allowed_updates, и умолчание у него не «всё подряд». В документации сказано дословно: «Specify an empty list to receive all update types except chat_member, message_reaction, and message_reaction_count (default)». То есть даже пустой список, который выглядит как «принимаю всё», три типа всё равно отсекает. А если разработчик указал список явно и перечислил в нём, скажем, только команды - обычные реплики участников до бота не дойдут ни при каком режиме приватности и ни при каких правах администратора

От приватности это отличается тем, что именно режется. Приватность режет по СОДЕРЖАНИЮ: команды со слешем проходят, обычные фразы нет. Суженный список режет по ТИПУ события целиком: например, бот не видит ни входа новых участников, ни изменения прав, хотя на обычные сообщения отвечает

Проверить это можно самому, тем же способом, что и режим приватности. Открой в браузере https://api.telegram.org/bot<ТОКЕН>/getWebhookInfo - в документации про этот запрос сказано, что параметров он не требует вовсе. В ответе смотри два поля. Поле allowed_updates и есть тот самый список: он там либо отсутствует (значит умолчание), либо перечислен явно, и тогда всё, чего в перечне нет, до бота не доходит. Поле last_error_message показывает последнюю ошибку доставки человеческими словами - если там лежит текст про отказ или таймаут, дело не в правах, а в том, что сообщения физически не долетают до твоего бота

Увидел суженный список и бота писал не ты - иди к автору с одной фразой: «в allowed_updates не хватает типов, добавь». Собирал в конструкторе - ищи в настройках проекта раздел с типами событий или триггерами и включи недостающие

Если вопрос оказался шире одного бота

Молчащий бот чинится настройкой, а вот три соседних вопроса настройкой не решаются, и за ними идти в другое место. Бот нужен не только в Телеграме, а на нескольких площадках сразу - разбор форматов и цен лежит в ИИ чат-бот: 4 дороги, цены в рублях и что он не умеет. Бот оказался лишним звеном и хватит цепочки без него - это n8n: собрать цепочку без бота-программиста. Бота ещё предстоит собрать своими руками - Claude Code с нуля и как создать телеграм-бота: 2 пути для новичка

Остальные разборы про ботов и ИИ-помощников собраны в хабе Скиллы и агенты

Источники

Все страницы - официальная документация Телеграма, открыты живым браузером 02.09.2026, кадры в статье сняты в тот же день с этих же страниц

Что происходит у тебя и что с этим делать

Семь строк по симптому, сверху самое частое. Каждая строка работает сама по себе, возвращаться в текст не нужно

Сохрани себе

  • Молчит в группе, в личке отвечает: открой https://api.telegram.org/bot<ТОКЕН>/getMe, поля can_read_all_group_messages нет - режим приватности включён, отправь @BotFather команду /setprivacy и выключи режим
  • Режим выключил, в группе всё равно молчит: убери бота из участников группы и добавь заново, старая настройка на уже добавленного бота не распространяется
  • Токен для проверки не помнишь: отправь @BotFather команду /mybots и выбери бота, а /token не трогай - она выдаёт новый токен вместо старого и рвёт бота там, где он уже работает
  • Режим трогать не хочешь: назначь бота администратором группы в её настройках, раздел с администраторами, тогда он видит все сообщения независимо от режима
  • Видит команды со слешем, обычные сообщения нет: это и есть включённый режим приватности, он всегда пропускает команды и ответы на сообщения бота
  • Молчит и в группе, и в личке: открой /getMe, пришёл ответ с именем бота - Телеграм его знает, значит упала твоя программа, смотри её журнал у разработчика или вкладку с логами в конструкторе
  • Молчит везде, а собирал бота разработчик: спроси у него способ доставки сообщений и список принимаемых типов, из кода это видно сразу

Диагностика готова

Дальше начинается сама работа с ботом

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

Три бесплатных вечера Концентрата, 13-15 октября в 19:00 МСК: своя команда ИИ-агентов, шесть связок монетизации и контент-завод 3.0

Занять место бесплатно

Регистрация на сайте до 14 октября, участие бесплатное

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

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

Почти всегда дело в режиме приватности Telegram-бота - по умолчанию он включён у каждого нового бота и не даёт ему видеть все сообщения в группе подряд, только адресованные ему напрямую. Отключается командой /setprivacy в диалоге с @BotFather или назначением бота администратором группы

Я выключил приватность, а бот всё равно молчит в группе - почему?

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

Бот не отвечает вообще нигде, ни в личке, ни в группе - с чего начать?

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

Можно ли заранее узнать, заблокировал ли меня пользователь в боте?

По документации Телеграма - нет, такого способа не существует. Это выясняется только в момент попытки отправить сообщение, когда приходит явный отказ доставки

Бот отвечал вчера, а сегодня перестал именно в группе - что изменилось?

Частые причины - группу удалили и добавили заново без переноса прав, либо у группы сменился тип (например, стала супергруппой). В обоих случаях настройки бота, включая режим приватности, иногда сбрасываются к значениям по умолчанию

Обязательно ли делать бота администратором, чтобы он видел сообщения в группе?

Нет, это один из двух равноценных официальных путей. Отключение режима приватности через настройки бота даёт тот же результат без выдачи боту прав администратора группы

Если дочитал до конца

Дальше я пишу в своём канале

Я работаю один, без команды и подрядчиков: боты, агенты и всё, что вокруг них, собираю Claude и Claude Code. В канале выкладываю внутрянку по отдельности: что строю прямо сейчас, какой настройкой это сломалось и чем чинилось. Таких разборов там заметно больше, чем доезжает до сайта

Заходи в мой канал

Это заявка на вход в мой закрытый канал, одобряю сразу. Бесплатно