Чтобы создать инлайн-режим для чат-бота в Telegram, нужно включить эту опцию в настройках бота в BotFather: 1
- Выбрать нужного бота и перейти в настройки Bot Settings. 1
- Перейти в раздел Inline Mode и включить инлайн-режим, если он ещё не включён. 1
По желанию можно изменить плейсхолдер, который отображается до ввода поискового запроса. 1 По умолчанию он «Search…». 1 Чтобы изменить, нужно нажать кнопку Edit inline placeholder и отправить новый. 1
Чтобы указать данные для вывода в инлайн-режиме, нужно задать переменную inline_bot. 1 В ней могут быть:
- Массив с текстовыми данными. 1 Поиск будет происходить по вхождению введённой фразы в вариантах в массиве. 1
- Массив со словарями для вариантов кнопок. 1 Вместо текстовых значений массив будет содержать словари. 1 Поиск для этого варианта осуществляется по значению ключа title, регистр не учитывается. 1
- Инлайн-кнопка с заданным поисковым значением. 1 Чтобы задать поисковую фразу, в инлайн-кнопку нужно добавить параметр inline_query со значением, которое автоматически подставляется в запрос. 1
Также в BotFather можно включить опцию inline feedback, чтобы получать апдейты о том, что пользователь выбрал инлайн-результат и отправил сообщение. 2