Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.
Message Box
iconnone
titleНа этой странице:
typegeneric
Оглавление
Подсказка
titleTwin LiveDemo

Данный кейс поддерживается телеграм ботом LiveDemo - уникальный айди ID этого кейса: 139952299. 

Подробнее про LiveDemo

В данной этой статье мы разберем, каким образом можно отправить сообщение с inline-кнопками в Telegram.

Что такое inline-кнопка

...

В отличие от обычных кнопок, которые используются для выбора вариантов ответов в диалоге с ботом, inline-кнопки используются для перехода по ссылкам, и . Они размещаются прямо под сообщением бота.
Пример того, как выглядит сообщение Сообщение с inline-кнопками:

Типы inline-кнопок

API Telegram позволяет создавать inline-кнопки двух типов:

  • 1

...

  • . Кнопка для перехода по ссылке

...

  • . Ссылка, связанная с кнопкой, будет открыта во внешнем браузере.
  • 2

...

  • . Кнопка для открытия веб-приложения (WebApp)

...

  • . Ссылка, связанная с кнопкой, будет открыта как веб-приложение внутри встроенного в Telegram окна.

Как отправить сообщение с inline-кнопкой

...

Для отправки такого сообщения потребуется нужно использовать метод отправки сообщения в блоке запроса к серверу. Разберем подробнее:

Фрагмент сценария

Примечание

Важно, чтобы перед данным этим фрагментом не было блоков информации - он , потому что в таком случае порядок отправки сообщений будет нарушен. Он может стоять только после блоков вопроса, либо в начале сценария, так как при установке блоков информации прямо перед данным фрагментом порядок отправки сообщений будет нарушен.

Параметры блоков

1). Перед блоком запроса к серверу требуется установить блок результата, так как для отправки сообщения с помощью API потребуется создать несколько переменных и присвоить им значения:
bot_token - токен бота Telegram, который можно получить при создании бота в BotFather. Подробнее про создание бота в Telegram: Создание бота
chat_id - идентификатор чата, в который будет отправлено сообщение. Существует два возможных значения: для отправки сообщения в текущий чат, используется системная переменная {messengerUserId}. Для отправки сообщения в другой чат, можно ввести идентификатор нужного чата. Получить его можно с помощью IDBot в Telegram.
text - Текст отправляемого сообщения.

2). Затем необходимо установить блок запроса к серверу со следующими параметрами:

...