Tiny Telegram Tools

Inline-боты Telegram: набираете @bot в любом чате

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

Механизм здесь другой, чем у гостевого режима. Пока гостевой режим срабатывает в момент, когда вы уже отправили сообщение с упоминанием через @, inline-режим срабатывает, пока вы ещё печатаете, Telegram запрашивает бота в фоне и показывает карточку над клавиатурой ещё до того, как вы что-то отправили. Вы сами решаете, отправлять её или нет, и сообщение, попавшее в чат, несёт небольшую пометку «via @username_бота».

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

Шаги

  1. Откройте любой чат. Личную переписку, группу, даже чат, куда бота никогда нельзя было бы добавить как участника, inline-режиму всё равно, состоит ли бот в чате.
  2. Наберите @ и username бота. Например наберите @WhisperLockBot в поле сообщения. Telegram распознаёт @username и автоматически переключается в inline-режим.
  3. Допишите запрос после username. Продолжайте печатать после имени бота, для WhisperLockBot это @anna и ваш текст, например @WhisperLockBot @anna позвони мне, когда освободишься.
  4. Дождитесь карточки над клавиатурой. Telegram получает результат от бота, пока вы печатаете, и показывает его как карточку-превью ещё до отправки чего-либо в чат.
  5. Нажмите на карточку, чтобы отправить её. Нажатие отправляет результат как сообщение в текущий чат с пометкой «via @username_бота», чтобы было видно, какой бот его создал.

Полезно знать

Вопросы и ответы

В чём разница между inline-режимом и гостевым режимом?
Inline-режим показывает карточку-превью, пока вы печатаете, в любом чате на любом клиенте, и вы сами решаете, отправлять её. Гостевой режим отвечает на уже отправленное сообщение, только в группах, куда бот не добавлен, и публикует свой единственный ответ автоматически.
Нужно ли сначала добавлять бота в чат?
Нет, inline-режим работает именно потому, что боту не нужно быть участником, набора его @username и запроса достаточно для всего взаимодействия.
Почему после отправки сообщение подписано «via @username_бота»?
Telegram приписывает каждый inline-результат боту, который его создал, поэтому любой, кто читает чат, видит, какой именно бот сгенерировал это сообщение.
Работает ли inline-режим в любом чате, включая каналы?
Да, inline-режим не ограничен чатами, куда бота можно добавить. Он работает в личных сообщениях, группах и каналах одинаково, поскольку боту никогда не нужно членство, чтобы ответить на inline-запрос.

Похожие гайды