在没有数据的on_message_activity中收到Microsoft Teams bot自适应卡动作

问题描述 投票:0回答:1

我的机器人在与用户进行1:1私聊时返回了自适应卡,自适应卡的配置如下,

{
            "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
            "type": "AdaptiveCard",
            "version": "1.0",
            "body": [
                {
                    "type": "Container",
                    "items": [
                        {
                            "type": "TextBlock",
                            "text": f"{jiradetail.summary}",
                        }
                    ]
                }
            ],
            "actions": [
                {
                    "type": "Action.ShowCard",
                    "title": "Comment",
                    "card": {
                        "type": "AdaptiveCard",
                        "version": "1.0",
                        "body": [
                            {
                                "type": "Input.Text",
                                "id": "comment",
                                "isMultiline": True,
                                "placeholder": "Enter your comment"
                            }
                        ],
                        "actions": [
                            {
                                "type": "Action.Submit",
                                "title": "OK",
                                "data": "**jiraid**"
                            }
                        ]
                    }
                }
            ]
        }

如您所见,有一个“注释”文本框和一个“确定”操作(类型为Action.Submit和隐藏数据-> jiraid,该卡将如下所示,],>

enter image description here

现在单击此确定按钮,我正在接收活动,

on_message_activity,用户在字段的注释框中输入值,

turn_context.activity.value

但是我无法获取映射到动作按钮的隐藏数据,下图显示了'turn_context.activity'的检查值。

如何获取映射数据以执行此操作?

enter image description here

注意:我还期望回调是on_teams_messaging_extension_submit_action

,但是从不调用此回调,而是仅调用on_message_activity。我认为这是因为它是1:1对话,并且未通过messageextensions调用。任何专家请确认。

[我的机器人在与用户进行1:1私人聊天时返回了自适应卡,自适应卡的配置如下:{“ $ schema”:“ http://adaptivecards.io/schemas/adaptive-card.json” ,。 ..

python botframework microsoft-teams
1个回答
0
投票

关于“ on_teams_messaging_extension_submit_action”-不是因为它是1-1,而是因为它不是“ message extension”,而是常规的Adaptive Card操作。

© www.soinside.com 2019 - 2024. All rights reserved.