К сожалению, ориентация кнопок в Botframework зависит от канала.Единственными каналами, в которых можно выровнять кнопки на одной строке, являются WebChat и DirectLine, но процесс изменения выравнивания кнопок в этих двух каналах довольно сложен.
Простой способ решить вашу проблему - создать два столбца и добавить атрибут selectAction к каждому столбцу.Таким образом, когда пользователь нажимает на столбец, он вызывает соответствующее действие.Этот подход работает с действиями OpenUrl и Submit, но не работает с действием ShowCard.Единственным недостатком этого подхода является то, что каждый столбец не будет отформатирован так же, как другие кнопки (нет возможности обвести контур вокруг каждого столбца), но вы можете добавить изображение в каждый столбец, чтобы получить желаемый интерфейс.
Надеюсь, это поможет.
{
"type": "ColumnSet",
"spacing": "Medium",
"columns": [
{
"type": "Column",
"selectAction": {
"type": "Action.OpenUrl",
"url": "https://www.microsoft.com/"
},
"items": [
{
"type": "TextBlock",
"horizontalAlignment": "Center",
"size": "Large",
"weight": "Bolder",
"color": "Accent",
"text": "Set due date"
}
],
"width": 1
},
{
"type": "Column",
"selectAction": {
"type": "Action.OpenUrl",
"url": "https://www.microsoft.com/"
},
"items": [
{
"type": "TextBlock",
"horizontalAlignment": "Center",
"size": "Large",
"weight": "Bolder",
"color": "Accent",
"text": "Comment"
}
],
"width": 1
}