Что бот видит в групповом чате
Когда бота добавляют в чат телеграмма, он приходит туда почти слепым. Режим называется Privacy Mode, включён по умолчанию у всех ботов, и список того, что до бота доходит, в документации закрытый. Ровно четыре пункта:
- команды, явно адресованные этому боту —
/команда@имя_бота; - общие команды вроде
/start— но только если этот бот писал в группу последним; - сообщения, отправленные через него в инлайн-режиме;
- ответы на любые сообщения, адресованные этому боту.
Отдельно, независимо от режима приватности, бот всегда получает служебные сообщения, всё из личных чатов и всё из каналов, где он состоит.
Дальше самое важное и самое неочевидное. Приватность включена у всех ботов, кроме добавленных в группу администраторами: бот-админ получает все сообщения. Никакой отдельной настройки для этого нет — статус админа и есть настройка. Поэтому вопрос «а этот бот читает наш чат?» решается не доверием к разработчику, а списком администраторов группы.
Приватность можно выключить и получать всё как обычный участник, но у этого есть неприятная деталь: пока бота не добавят в группу заново, изменение не подействует. Документация советует выключать режим только там, где иначе бот не работает, и в остальных случаях обходиться принудительным ответом на сообщение бота.
Что такое эфемерные сообщения ботов
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 такие команды визуально выделяют, чтобы человек понимал, что пишет не на общую ленту.
Отсюда практическое следствие, ради которого стоит дочитать до этого места: часть разговора в чате перестаёт существовать для наблюдателя снаружи. Не «скрыта настройками», а физически отсутствует в общей ленте.
/schema (Layer 223), ни ключа в config.json (Layer 225), ни ошибки в errors.json (Layer 227). Механика описана только на стороне Bot API. Для userbot-клиента, который читает историю чата, эфемерных сообщений просто не существует.Что это меняет для сбора аудитории
Мы собираем людей из чатов тремя способами, и эфемерка задевает их по-разному.
- Участники чата. Не задевает никак: список участников от эфемерных сообщений не зависит. Сбор участников чата работает как работал.
- Писавшие за период. Вот тут возможен недобор. Если человек общается с ботом группы эфемерными командами, в общей ленте он молчит — а режим активных писавших читает именно ленту. Активный участник может оказаться невидимым для сбора.
- Комментаторы канала. Комментарии под постами — обычные сообщения, эфемерная механика их не касается. Сбор комментаторов остаётся самым устойчивым к таким изменениям.
Вывод неприятный, но полезный: оценивать чат по одному режиму сбора стало опаснее. Если в чате живой бот-помощник, часть активности уходит в невидимую часть и «мало писавших» перестаёт означать «мёртвый чат». Собирайте участников и писавших, сравнивайте объёмы — расхождение как раз и покажет, куда делись люди. Как считать общее в нескольких источниках, разобрано в статье про пересечение аудиторий.
Есть и хорошая сторона. Приветствия, капчи и меню ботов раньше висели в ленте вперемешку с живым разговором, и оценить чат глазами было тяжело. Если авторы ботов переедут на эфемерку, лента станет чище, а доля осмысленных сообщений в ней — выше.
Как понять, что бот в чате отвечает эфемерно
Прямого индикатора «этот бот умеет невидимые ответы» в интерфейсе нет, но косвенных хватает:
- Команда выделена по-особому. Клиенты 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 года. Если вы читаете это позже — сверьтесь с журналом изменений, в телеграмме такие вещи приезжают без анонса.