Skip to main content

answerInlineQuery

Бот отдаёт массив результатов в ответ на inline_query.

POST /answerInlineQuery
{
"inline_query_id": "q-uuid",
"results": [
{
"type": "article",
"id": "1",
"title": "Первый результат",
"description": "Описание под заголовком",
"input_message_content": {
"message_text": "Текст, который отправится в чат"
}
}
],
"cache_time": 60,
"is_personal": false,
"next_offset": ""
}

Параметры

ПараметрОписание
inline_query_idID запроса из update
resultsМассив до 50 результатов
cache_timeСколько секунд кешировать (default 300)
is_personaltrue — кеш per-юзер, false — общий
next_offsetДля пагинации (передаётся в следующий inline_query)
switch_pm_text / switch_pm_parameterКнопка «Перейти в чат с ботом» в шапке popup

Ограничения

  • Ответ должен прийти за 3 секунды, иначе Telefon покажет «Бот не отвечает»
  • До 50 результатов на ответ
  • Каждый результат до 5 КБ
  • title до 100 символов, description до 200

Совет

Кешируйте на стороне бота — частые запросы (@bot test, @bot 1) можно отдавать мгновенно из памяти.

is_personal: true — если результаты разные для разных юзеров (например, чат с авторизацией). Иначе общий кеш = быстрее.