ГлавнаяБлогБоты в чате Telegram
🤖 Боты · по документации

Боты в чате Telegram: что они видят и почему теперь отвечают невидимо

Бот, которого добавили в группу обычным участником, по умолчанию не видит переписку: ему доходят только команды через /команда@имя_бота, ответы на его сообщения и служебные события. Всё меняет одна галочка — бот-администратор получает все сообщения без исключения. А с 14 июля 2026 года у ботов появилась вторая механика: эфемерные сообщения, которые видит ровно один человек в чате и которых нет в истории. Разбираем обе по документации — и что из этого следует для тех, кто собирает аудиторию.

Что бот видит в групповом чате

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

  • команды, явно адресованные этому боту — /команда@имя_бота;
  • общие команды вроде /start — но только если этот бот писал в группу последним;
  • сообщения, отправленные через него в инлайн-режиме;
  • ответы на любые сообщения, адресованные этому боту.

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

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

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

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

Что такое эфемерные сообщения ботов

Bot API 10.2 вышел 14 июля 2026 года — тем же днём, что и сообщества и общие папки. В нём появилась поддержка Ephemeral Messages: бот отправляет сообщение в групповой чат, а видит его только один указанный участник.

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

Работает только в группах и супергруппах. В канале или личке эфемерке негде прятаться — там и так один собеседник.

Кому и когда бот может ответить невидимо

Здесь заложено ограничение, которое многие пропустят и потом будут ловить пустой ответ от API. Право на эфемерное сообщение бот получает не навсегда, а окном.

Обычный ботБот-администратор
Когда может писать15 секунд после действия пользователяВ любой момент
Что нужно предъявитьcallback_query_id нажатой кнопки либо ephemeral_message_id входящей командыНичего, достаточно указать получателя
КомуТому, кто совершил действиеЛюбому участнику, кроме ботов
Куда придётВ то приложение, откуда пришло действиеВозможно, сразу в несколько активных клиентов

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

Чем эфемерное сообщение отличается от обычного

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

СвойствоКак ведёт себя эфемерное сообщение
message_idВсегда 0. Идентификатор лежит в отдельном поле ephemeral_message_id
Уникальность idПереиспользуется: после удаления или истечения тот же номер достанется другому сообщению
Срок жизниМожет исчезнуть само через некоторое время или при перезапуске приложения
Ответ на негоСам обязан быть эфемерным и только в течение 15 секунд
Цитирование частиИгнорируется
Ответ в другой чатНе поддерживается
Живая геопозицияЗапрещена: период обновления должен быть нулевым

Редактировать и удалять их можно, но своими методами: editEphemeralMessageText, editEphemeralMessageMedia, editEphemeralMessageCaption, editEphemeralMessageReplyMarkup и deleteEphemeralMessage. Каждому нужен и получатель, и идентификатор эфемерного сообщения — по одному номеру бот его не найдёт.

Эфемерные команды: невидимо в обе стороны

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

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

Проверено 18 августа 2026. В публичной схеме MTProto слова ephemeral нет вообще — ни одного конструктора в /schema (Layer 223), ни ключа в config.json (Layer 225), ни ошибки в errors.json (Layer 227). Механика описана только на стороне Bot API. Для userbot-клиента, который читает историю чата, эфемерных сообщений просто не существует.

Что это меняет для сбора аудитории

Мы собираем людей из чатов тремя способами, и эфемерка задевает их по-разному.

  1. Участники чата. Не задевает никак: список участников от эфемерных сообщений не зависит. Сбор участников чата работает как работал.
  2. Писавшие за период. Вот тут возможен недобор. Если человек общается с ботом группы эфемерными командами, в общей ленте он молчит — а режим активных писавших читает именно ленту. Активный участник может оказаться невидимым для сбора.
  3. Комментаторы канала. Комментарии под постами — обычные сообщения, эфемерная механика их не касается. Сбор комментаторов остаётся самым устойчивым к таким изменениям.

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

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

Как понять, что бот в чате отвечает эфемерно

Прямого индикатора «этот бот умеет невидимые ответы» в интерфейсе нет, но косвенных хватает:

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

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

Что меняется для ботов-охранников и инвайтинга

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

Сам барьер при этом не меняется. Как устроены заявки на вступление и роль join guard — разобрано отдельно; эфемерка меняет только то, где человек видит вопрос, а не то, кого пропустят внутрь.

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

Если вы делаете бота, а не собираете аудиторию

Три вещи, которые стоит держать в голове. Первая: по умолчанию бот рассылает до 30 сообщений в секунду, поднять этот потолок можно через @BotFather за плату — на объёмных рассылках упирается именно сюда, а не в фантазию. Остальные потолки Telegram собраны в разборе лимитов из конфига.

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

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

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

Что видит бот в групповом чате Telegram?

По умолчанию почти ничего. Все боты добавляются в группы в режиме приватности (Privacy Mode) и получают только команды, адресованные лично им через /команда@имя_бота, обычные команды вроде /start — если этот бот писал в группу последним, сообщения, отправленные через него в инлайн-режиме, и ответы на его собственные сообщения. Плюс служебные сообщения — их бот получает всегда.

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

Два пути. Либо добавить бота администратором — у бота-админа приватность не действует, он получает всё. Либо выключить Privacy Mode у бота, но тогда его придётся заново добавить в группу, иначе настройка не применится. Документация советует выключать режим только когда без этого бот не работает.

Что такое эфемерные сообщения ботов?

Механика из Bot API 10.2 от 14 июля 2026 года: бот отправляет сообщение в группу, но видит его только один конкретный участник. Остальные не видят ничего. Такое сообщение живёт в клиенте, а не в истории чата — документация прямо пишет, что оно может исчезнуть само через некоторое время или при перезапуске приложения.

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

Только если он администратор — тогда в любой момент и любому не-боту. Обычный бот отвечает эфемерно лишь в течение 15 секунд после действия пользователя и должен предъявить либо callback_query_id нажатой кнопки, либо ephemeral_message_id входящей эфемерной команды.

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

Нет. У обычного сообщения есть message_id, у эфемерного он равен нулю, а собственный идентификатор ephemeral_message_id после удаления или истечения переиспользуется для другого сообщения. Эфемерные команды пользователя документация называет невидимыми для всех участников чата — и для людей, и для других ботов.

Гарантирована ли доставка эфемерного сообщения?

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

Режим приватности и тестовое окружение — из документации по возможностям ботов, поля и ограничения эфемерных сообщений — из справочника Bot API, дата выхода 10.2 — из журнала изменений. Отсутствие эфемерной механики в схеме MTProto проверено по схеме 18 августа 2026 года. Если вы читаете это позже — сверьтесь с журналом изменений, в телеграмме такие вещи приезжают без анонса.

Соберите чат целиком, а не только тех, кто пишет в ленту

Участники, активные писавшие и комментаторы канала — три режима парсера с дедупом и листом «Пересечение 2+». Разовый сбор от 50 ₽, с одного баланса в боте.