【问题标题】:I would like to know how to set the host config of the adaptive card using Bot framework SDK for python我想知道如何使用 Bot framework SDK for python 设置自适应卡的主机配置
【发布时间】:2020-11-06 23:18:10
【问题描述】:

如果您使用带有大量按钮的英雄卡,则按钮操作将在 Teams 上水平滚动。因此,我们正在考虑使用adaptive cards,因为我们希望将按钮显示为垂直排列的消息。我想改变HostConfig的ActionsConfig的actionsOrientation的值来适应Adaptive Card,但是不知道怎么做。使用 Bot framework SDK for python,可以创建带有CardFactory.adaptive_card(card_data: dict) 的 AdaptiveCard 附件,但我不知道如何设置 HostConfig。

【问题讨论】:

  • 我的回答可以接受吗?

标签: python json botframework microsoft-teams adaptive-cards


【解决方案1】:

主机配置只能由自适应卡片渲染器指定,而不是自适应卡片作者。如果要设置自己的主机配置,则需要构建自己的应用程序。自适应卡片背后的想法是,作者的控制权非常有限,因此渲染器可以决定卡片的外观,从而使其适合周围环境的外观。 Teams 就是这样一个渲染器,它的主机配置使 Adaptive Cards 看起来像 Teams 中的其他组件。您可以在我的博文中了解更多信息:https://blog.botframework.com/2019/07/02/using-adaptive-cards-with-the-microsoft-bot-framework/

虽然这回答了您提出的问题,但我也可以回答您想问的问题。我想你的意思是问如何在自适应卡片中垂直排列按钮。 Microsoft Teams 现在支持 Adaptive Cards 1.2,这意味着您可以使用操作集。如果你把每一个动作放在卡片正文中自己的动作集中,它们将垂直排列:

{
    "$schema": "https://adaptivecards.io/schemas/1.2.0/adaptive-card.json",
    "type": "AdaptiveCard",
    "version": "1.2",
    "body": [
        {
            "type": "ActionSet",
            "actions": [
                {
                    "type": "Action.Submit",
                    "title": "1",
                }
            ]
        },
        {
            "type": "ActionSet",
            "actions": [
                {
                    "type": "Action.Submit",
                    "title": "2",
                }
            ]
        }
    ]
}

【讨论】:

  • 感谢您的回答,凯尔。我能够通过回答的方法垂直排列按钮。这很容易理解。
猜你喜欢
  • 2019-10-04
  • 1970-01-01
  • 2022-01-08
  • 2019-07-18
  • 1970-01-01
  • 2019-08-18
  • 2021-11-09
  • 1970-01-01
  • 2019-10-24
相关资源
最近更新 更多