Как создать inline_keyboard с помощью json с несколькими InlineKeyboardButton в одной строке?

Ищем полезную нагрузку json для создания inline_keyboard с несколькими InlineKeyboardButton в одной строке.

Следующий код работает, но создает 1 кнопку в строке.

{
  "telegram": {
    "text": "Pick a color",
    "reply_markup": {
      "inline_keyboard": [
        [
          {
            "text": "Red",
            "callback_data": "Red"
          }
        ],        
        [
          {
            "text": "Pink",
            "callback_data": "Pink"
          }
        ]
      ]
    }
  }
}

Telegram Card в Dialogflow может создавать несколько встроенных кнопок, как показано ниже:

Как создать inline_keyboard с помощью json с несколькими InlineKeyboardButton в одной строке?

https://core.telegram.org/file/811140217/1/NkRCCLeQZVc/17a804837802700ea4

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
0
0
1 341
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

inline_keyboardсостоит из строк, каждая строка состоит из кнопки.

Поэтому просто добавьте кнопки в первую строку (в данном случае Blue и Green) вот так:

{
  "telegram": {
    "text": "Pick a color",
    "reply_markup": {
      "inline_keyboard": [
        [
          {
            "text": "Red",
            "callback_data": "Red"
          },
          {
            "text": "Blue",
            "callback_data": "Blue"
          },
          {
            "text": "Green",
            "callback_data": "Green"
          }
        ]
      ]
    }
  }
}

Спасибо Иван за быстрый ответ, все сработало как положено.

vltech 28.05.2019 17:28

Другие вопросы по теме