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

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

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

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

ПараметрЗначение
Тип запроса

...

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.0.text

...

Текст кнопки.
reply_markup.inline_keyboard.0.0.web_app.url

...

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

Для отправки нескольких кнопок, необходимо добавить по два своих поля в теле запроса, заменяя в их названии второй ноль на нумерацию кнопки. Счет начинается с нуля, поэтому у первой кнопки будет номер 0. Например, для отправки второй кнопки двух кнопок поля будут такие:

Название поля
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


Таким образом вы можете отправить сообщение с inline-кнопками в Telegram.

Пример работы фрагмента

Нажатие на кнопку со ссылкой на сайт:

Image Added

При подтверждении ссылка откроется в браузере.

Нажатие на кнопку веб-приложения:

Image Added

При подтверждении ссылка откроется как веб-приложение внутри Telegram:

Image Added