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.text
reply_markup.inline_keyboard.0.0.url
reply_markup.inline_keyboard.0.1.text
reply_markup.inline_keyboard.0.1.url
0
).reply_markup.inline_keyboard.0.0.text
reply_markup.inline_keyboard.0.0.url
reply_markup.inline_keyboard.1.0.text
reply_markup.inline_keyboard.1.0.url
Теперь inline-кнопки добавлены в сценарий и готовы к использованию.