art5455
@art5455
Каюсь, задавал тупые вопросы, но господи... с каки

Как настроить inline кнопки в Telegram через JSON?

Есть такой код на JSON, с помощью которого можно реализовать inline-кнопки
вот:
{
"chat_id":"чат айди",
"text":"Текст",
"reply_markup": {
    "inline_keyboard": [
    [{
  "text": "",
  "callback_data":"art"

     }]
]
}
}


Вопрос: как сделать так, чтобы при нажатии на кнопку бот отправлял сообщение?
  • Вопрос задан
  • 3294 просмотра
Пригласить эксперта
Ответы на вопрос 1
body9
@body9
При отправке этого json пользователю придет сообщение и кнопка. В этом json вы передаете параметр "callback_data" со значением "art". Когда пользователь нажмет на кнопку, вам на сервер придет ответ от Telegram типа update (смотри документацию https://core.telegram.org/bots/api#update ). Там есть параметр callback_query, а в нем data. В этом параметре будет ваше значение "art", которое вы передавали. То есть вы просто ждете ответа от телеграмма, который придет на ваш адрес (привязанный по setWebhook). И если data = "art", то вы делаете то, для чего нужна была кнопка - формируете сообщение от бота, например
{
"chat_id":"чат айди",
"text":"Текст-ответ на кнопку",
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы