Каналы и лимиты

Бот не видит сообщения в группе Telegram: как включить доступ

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

14 мин чтения Дмитрий Киселев, основатель ЭТОБОТ и ЭТОЧАТБОТ

Жалоба звучит почти дословно одинаково: бота добавили в рабочую группу, на команды он отвечает, а обычные сообщения участников как будто не замечает. Кода это чаще всего не касается. Telegram по умолчанию не отдаёт боту переписку группы, и ограничение снимается в настройках бота, а не в сценарии.

Короткий ответ: два действия и одна проверка

  1. Причина одна — режим приватности. По умолчанию он включён. Бот в группе получает только сообщения со слеша, ответы на свои же сообщения и служебные записи. Обычный текст участника до бота не доходит вообще — не «приходит с задержкой», а не приходит.
  2. Действие первое. В @BotFather: команда /setprivacy, выбрать бота, нажать Disable. Настройка принадлежит боту, а не группе, и действует сразу для всех групп, куда его добавят потом.
  3. Действие второе, без которого ничего не изменится. Бота надо удалить из группы и добавить заново. На группы, в которых он уже состоит, переключатель не распространяется.
  4. Альтернатива — права администратора. Администратор группы получает все сообщения независимо от режима приватности. Отзыв прав возвращает прежнее поведение.
  5. Проверка одна. Отправить в группу обычный текст без слеша и посмотреть в журнал входящих. Записи нет — дело в доступе. Запись есть, а бот молчит — дело в сценарии. Это две разные поломки, и лечатся они в разных местах.

Почему бот не имеет доступа к сообщениям в группе

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

Пока приватность включена, бот в группе получает:

  • сообщения, начинающиеся со слеша/start, /help, любая команда сценария;
  • ответы на свои собственные сообщения — если человек отвечает на сообщение бота через reply;
  • служебные сообщения — кто вошёл в группу, кто вышел, смена названия и подобное;
  • сообщения, отправленные через самого бота — инлайн-режим.

Всё остальное бот не видит: обычный текст, фотографии, файлы, голосовые, реакции на чужие сообщения. Отдельно про упоминание бота через @имя_бота: в разных редакциях документации Bot API этот случай описан по-разному, поэтому закладываться на него не стоит — проверяйте на живой группе, а не на статье в интернете.

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

Что бот видит в группе: приватность включена и выключена

Что происходит в группеПриватность включена (по умолчанию)Приватность выключена или бот — администратор
Обычное текстовое сообщение участникане приходитприходит
Сообщение со слеша: /start, /zapisприходитприходит
Ответ (reply) на сообщение ботаприходитприходит
Фото, файл, голосовое без командыне приходитприходит
Служебное сообщение о входе и выходе участникаприходитприходит
Сообщение другого ботане приходитне приходит
Переписка, которая была до добавления ботане приходитне приходит

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

Шаг 1. Отключить режим приватности в BotFather

Порядок действий:

  1. Открыть @BotFather с того аккаунта, которым бот создан. С чужого не получится: бот привязан к аккаунту, который его создал.
  2. Отправить /setprivacy.
  3. Выбрать бота из списка.
  4. Прочитать, что BotFather написал о текущем состоянии — он показывает, включена приватность сейчас или нет.
  5. Нажать Disable.

Самая частая ошибка на этом шаге — перепутать кнопки. Disable означает «отключить режим приватности», то есть открыть боту доступ ко всем сообщениям. Enable — наоборот, оставить его в режиме, где он видит только команды. Формулировка спрашивает про приватность, а человек читает её как вопрос про доступ и жмёт противоположное.

Настройка одна на бота. Если у вас пять групп, отключать приватность пять раз не нужно — достаточно один раз в BotFather.

Шаг 2. Заново добавить бота в группу

Это тот шаг, который пропускают, а потом ищут ошибку в коде. Переключатель в BotFather не действует на группы, в которых бот уже состоит. Пока он там сидит с прежними правами, он и дальше будет видеть только команды, сколько бы раз вы ни нажимали Disable.

Что делать: удалить бота из группы и добавить снова. После этого проверить сообщением без слеша.

Три вещи, о которых стоит знать заранее.

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

Права бота в группе Telegram: что дают и чего не дают

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

Права администратора нужны боту и для действий, которые к чтению не относятся:

  • удалять сообщения участников — например, чистить спам;
  • закреплять и откреплять сообщения;
  • ограничивать участников, выдавать и отзывать приглашения.

Чего права администратора не дают:

  • писать участнику в личку. Бот напишет человеку только после того, как тот сам нажал «Запустить». Общая группа таким разрешением не считается, и список участников группы рассылкой в личные сообщения не становится.
  • читать переписку до своего добавления. Права не работают задним числом.
  • видеть сообщения других ботов. Ограничение платформы, а не настройки.
  • обходить правила других каналов. Кто и при каких условиях может начать переписку первым, разобрано в статье про то, кто может написать клиенту первым.

Комментарии под постами канала: бот сидит не в канале, а в группе-обсуждении

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

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

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

Как проверить, что доступ работает

Проверка идёт от сообщения, а не от кода.

  1. Отправить в группу обычный текст без слеша с аккаунта, который не является ботом.
  2. Посмотреть в журнал входящих. У себя мы держим сырой журнал входящих по всем каналам с хранением сутки и открываем его первым: одна проверка вместо трёх догадок. Если в вашем боте такого журнала нет, его стоит завести до починки, иначе диагностика превращается в угадывание, за которое платит заказчик.
  3. Сверить адрес доставки. В Telegram текущее состояние вебхука показывает метод getWebhookInfo — он скажет, куда мессенджер отдаёт сообщения прямо сейчас, а не куда отдавал по чьей-то памяти. Там же видно поле со списком разрешённых типов обновлений: если список узкий, часть событий отфильтрована на стороне Telegram.
  4. Не диагностировать методом getUpdates, пока установлен вебхук. Telegram ответит на него ошибкой конфликта, и это нормальное поведение, а не признак поломки.
СимптомГде смотретьЧто означает
В личке отвечает, в группе молчит на текстрежим приватности в @BotFatherприватность включена
Приватность выключили, ничего не изменилосьсостав участников группыбота не добавили заново
Видит только ответы на свои сообщениярежим приватности и праваостался в режиме по умолчанию
Тишина полная, даже на командыидентификатор группы, адрес вебхуказапросы идут не туда или формат id неверный
Сообщение в журнале есть, ответа нетусловия запуска сценариядоступ открыт, ветка для групп не собрана

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

Чего делать не надо

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

Не пересоздавать бота. Новый бот — новое имя и потеря всех, кто когда-то нажал «Запустить». Список подписчиков Telegram по API не отдаёт, восстановить его будет нечем.

Не отключать приватность «на всякий случай». После отключения на ваш сервер начинает уходить вся переписка группы, и за её хранение отвечаете вы. Если боту нужны только команды и уведомления, приватность лучше оставить включённой.

Не ждать, что бот прочитает историю. Ни настройка, ни права администратора не работают задним числом.

Не строить на группе рассылку. Бот не напишет участнику группы в личку, пока тот сам не запустил бота. Это не настройка, это устройство Telegram.

Когда доступ ко всем сообщениям не нужен

Задача «бот в группе» решается двумя разными способами, и заказчику часто нужен первый, а не второй.

  • Бот только пишет. Заявки с сайта, уведомления об оплате, дежурные сводки. Ему достаточно быть участником группы с правом отправлять сообщения. Приватность не трогаем.
  • Бот читает и отвечает участникам. Модерация, ответы на вопросы, приём заявок прямо в чате. Только здесь нужны два действия из начала статьи.

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

Ограничения других каналов

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

  • ВКонтакте. Сообщество может написать подписчику первым и делать это бессрочно, а входящие сообщения бот получает через Callback API ВКонтакте. Окна в 24 часа у ВК нет — чужое ограничение, попавшее в разговор по инерции.
  • МАКС. Писать можно только после того, как человек сам начал диалог. Завести бота может организация, ИП или самозанятый — резидент РФ, нужна верификация профиля в кабинете business.max.ru, и она занимает несколько рабочих дней — этот срок от нас не зависит. Обращения к API МАКС требуют доверенного российского корневого сертификата: без него запросы не проходят, а выглядит это ровно как «бот молчит без ошибок». Что переезжает, а что собирается заново, разобрано в статье про перенос бота из Telegram в МАКС.
  • Instagram*. Написать первым нельзя, официальный API такого не даёт: лимиты Instagram* API разобраны отдельно. Легальных входов три: ответ на комментарий, реакция на сторис и автоответ по кодовому слову в личных сообщениях. Первый директ после комментария уходит как Private Reply, и попытка одна: отказ сжигает слот, повторная отправка не спасает — спасает публичная подсказка в комментариях.
  • WhatsApp в России мы не продаём.

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

На своих данных

На 16 сентября 2026 года на движке ЭТОЧАТБОТ работают боты пользователей сервиса: Instagram* — 325 (176 активных), Telegram — 70 (54), вебчат на сайте — 16 (16), МАКС — 11 (8), ВКонтакте — 4 (4). Сценариев 366, кабинетов 323, диалогов 85 905, сообщений 445 524 с апреля 2026 года. Это боты пользователей сервиса ЭТОЧАТБОТ, созданные на движке, а не заказные проекты агентства.

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

Если разбираться не хочется, посмотрим сами: разработка у нас от 20 000 ₽, поддержка от 5 000 ₽ в месяц, точную цифру называем после разбора задачи и всегда до начала работ. Что двигает смету, разобрано в статье про то, сколько стоит разработка чат-бота. Сроков не обещаем: объём работы виден только после того, как мы посмотрим бота.

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

Почему бот не имеет доступа к сообщениям в группе в Telegram?

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

Бот не имеет доступа к сообщениям в Telegram — как исправить?

Двумя действиями. Первое: в @BotFather отправить /setprivacy, выбрать бота и нажать Disable — это отключает режим приватности и открывает доступ ко всем сообщениям. Второе: удалить бота из группы и добавить заново, иначе настройка не применится к группе, где он уже состоит. Проверка — обычное сообщение без слеша и запись в журнале входящих.

Почему бот не видит сообщения после отключения приватности?

Чаще всего потому, что бота не добавили в группу заново. Переключатель в @BotFather не действует на группы, в которых бот уже состоит, — его нужно удалить и добавить снова. Второй вариант: сообщение до бота доходит, но сценарий написан под личную переписку и в группе не срабатывает. Проверяется по журналу входящих.

Какие права нужны боту в группе Telegram?

Для чтения всех сообщений хватит выключенной приватности, права администратора не обязательны. Администратор нужен, чтобы удалять сообщения участников, закреплять сообщения и ограничивать участников; заодно администратор получает всю переписку независимо от приватности. Личных сообщений участникам права не дают: бот напишет человеку только после того, как тот сам нажал «Запустить».

Видит ли бот сообщения других ботов в группе?

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

Может ли бот прочитать сообщения, отправленные до его добавления?

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

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

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

Нужен бот, который делает это у вас?

Читать дальше