我想知道如何使用 Bot framework SDK 设置自适应卡的主机配置 python

I would like to know how to set the host config of the adaptive card using Bot framework SDK for python

如果您使用带有大量按钮的英雄卡片,按钮操作将在 Teams 上水平滚动。因此,我们正在考虑使用adaptive cards because we want to display the buttons as messages arranged vertically. I want to change the value of actionsOrientation of ActionsConfig of HostConfig to adapt to Adaptive Card, but I do not know how. With Bot framework SDK for python, you can create an AdaptiveCard attachment with CardFactory.adaptive_card(card_data: dict),但我不知道如何设置HostConfig。

主机配置只能由 Adaptive Cards 渲染器指定,而不能由 Adaptive Cards 作者指定。如果您想设置自己的主机配置,则需要构建自己的应用程序。 Adaptive Cards 背后的想法是,作者的控制权非常有限,因此渲染器可以决定卡片的外观,从而使其适应周围环境的外观。 Teams 就是这样一个渲染器,它的主机配置使 Adaptive Cards 看起来像 Teams 中的其他组件。您可以在我的博客 post 中了解更多相关信息: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",
                }
            ]
        }
    ]
}