Inline-режим
Inline-боты позволяют пользователю призвать бота в любом чате, написав @username запрос — бот возвращает список результатов, и тап на результат отправляет его как сообщение.
Когда использовать
- Поиск GIF, стикеров, картинок (
@gif кошки) - Поиск товаров (
@shop пицца) - Калькулятор (
@calc 2+2) - Конвертер валют (
@usd 100) - Поиск по базе знаний
Как это работает
- Юзер пишет
@my_bot fooв любом чате. - Telefon шлёт боту обновление
inline_query. - Бот вызывает
answerInlineQueryс массивом результатов. - Telefon показывает результаты юзеру списком.
- Юзер тапает результат → шлётся сообщение.
- Бот получает обновление
chosen_inline_result(если включено).
Включение inline-режима
В настройках бота через @botmaker → «Изменить» → toggle «Inline-режим». Без этого Telefon не будет принимать inline-запросы.
Структура inline_query
{
"update_id": 123,
"inline_query": {
"id": "q-uuid",
"from": {"id": 999, "first_name": "Иван"},
"query": "кошки",
"offset": ""
}
}
offset пустой при первом вызове. Если бот отдал не все результаты, можно указать next_offset — при скролле юзер получит следующую страницу.