...
Подсказка | ||
---|---|---|
| ||
Данный кейс поддерживается телеграм ботом LiveDemo - – ID этого кейса: 139952299. |
В этой статье мы разберем, каким образом можно отправить сообщение с inline-кнопками в Telegram.
Что такое inline-кнопка
В отличие от обычных кнопок, которые используются для выбора вариантов ответов в диалоге с ботом, inline-кнопки используются для перехода по ссылкам. Они размещаются прямо под сообщением бота.
Сообщение с inline-кнопками:
Типы inline-кнопок
API Telegram позволяет создавать inline-кнопки двух типов:
- 1. Кнопка для перехода по ссылке. Ссылка, связанная с кнопкой, будет открыта во внешнем браузере.
- 2. Кнопка для открытия веб-приложения (WebApp). Ссылка, связанная с кнопкой, будет открыта как веб-приложение внутри встроенного в Telegram окна.
Как отправить сообщение с inline-кнопкой
Для отправки такого сообщения нужно использовать метод отправки сообщения в блоке запроса к серверу. Разберем подробнее:
Фрагмент сценария
Примечание |
---|
Важно, чтобы перед этим фрагментом не было блоков информации, потому что в таком случае порядок отправки сообщений будет нарушен. Он может стоять только после блоков вопроса, либо в начале сценария. |
Параметры блоков
1. Перед блоком запроса к серверу поставьте блок результата, так как для отправки сообщения с помощью API потребуется нужно создать несколько переменных и присвоить им значения:
...
Параметр | Значение |
---|---|
Тип запроса | POST |
URL | https://api.telegram.org/bot{bot_token}/sendMessage?chat_id={chat_id}&parse_mode=Markdown&text={text} |
Тип содержимого | json |
...
Название поля |
---|
reply_markup.inline_keyboard.0.0.text |
reply_markup.inline_keyboard.0.0.url |
reply_markup.inline_keyboard.0.1.text |
reply_markup.inline_keyboard.0.1.url |
Для распределения кнопок в несколько строк, замените первый ноль на номер строки. Нумерация строк также начинается с нуля. В каждой строке своя нумерация кнопок. Например, для отправки двух кнопок в две строки поля будут такие:
...
Таким образом можно добавлять по несколько кнопок в каждую строку. Например, с 3 кнопками и нумерацией 0.0, 0.1, 1.0 можно получить такой результат:
Так вы можете отправить сообщение с inline-кнопками в Telegram.
Пример работы
Нажмите на кнопку со ссылкой на сайт.
Откроется окошко подтверждения, нажмите ОК, чтобы открыть веб-приложение внутри Telegram.
Откроется веб-приложение.