Inline-кнопки в Telegram отличаются от обычных кнопок, которые используются для выбора вариантов ответов в диалоге с ботом. Inline-кнопки позволяют:
API Telegram поддерживает два типа inline-кнопок:
Перед следующим фрагментом сценария не должно быть блоков Информация, чтобы сохранить порядок отправки сообщений.
text — текст сообщения.bot_token — токен бота, полученный в Telegram боте BotFather.chat_id — ID чата, куда будет отправлено сообщение.{messengerUserId} для отправки в текущий чат.curl 'https://api.telegram.org/bot{bot_token}/sendMessage?chat_id={chat_id}&text={text}' -X 'POST' -H 'Content-Type: application/json' --data-raw '{"reply_markup":{"inline_keyboard":[[{"text":"Текст кнопки","url":"Ссылка, которая откроется при нажатии"}]]}}'
Перейдите во вкладку Тело запроса. В теле запроса передается текст кнопки, и ссылка, которая открывается при нажатии кнопки.
Укажите текст кнопки и ссылку, которая должна открываться при нажатии:
| Ключ | Значение |
|---|---|
reply_markup.inline_keyboard.0.0.text |
Текст кнопки. |
reply_markup.inline_keyboard.0.0.url |
Ссылка, которая откроется при нажатии. |
Замените url на web_app.url, если кнопка должна открывать WebApp внутри Telegram:
reply_markup.inline_keyboard.0.0.web_app.url
0).reply_markup.inline_keyboard.0.0.textreply_markup.inline_keyboard.0.0.urlreply_markup.inline_keyboard.0.1.textreply_markup.inline_keyboard.0.1.url0).reply_markup.inline_keyboard.0.0.textreply_markup.inline_keyboard.0.0.urlreply_markup.inline_keyboard.1.0.textreply_markup.inline_keyboard.1.0.urlТеперь inline-кнопки добавлены в сценарий и готовы к использованию.