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_id | ID запроса из update |
results | Массив до 50 результатов |
cache_time | Сколько секунд кешировать (default 300) |
is_personal | true — кеш 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 — если результаты разные для разных юзеров (например, чат с авторизацией). Иначе общий кеш = быстрее.