Как создать inline_keyboard, используя json с несколькими InlineKeyboardButton в одной строке? - PullRequest
0 голосов
/ 28 мая 2019

Поиск полезной нагрузки 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 with inline buttons

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

1 Ответ

0 голосов
/ 28 мая 2019

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"
          }
        ]
      ]
    }
  }
}
...