首页 > 解决方案 > 从 botframework 调用 microsoftTeams.tasks.submitTask(data) 后如何将自适应卡发送到 Compose Box

问题描述

我正在尝试实现一个团队消息扩展应用程序,其中包括一个撰写操作、一个任务模块和一个机器人。该操作在应用清单文件中定义,通过任务模块调出一个 html 页面(步骤 1),该 html 页面收集用户数据并使用“microsoftTeams.tasks.submitTask(data)”向机器人提交数据(步骤2),然后关闭对话框(步骤 3)。机器人收到数据后,会向撰写框发送一张自适应卡片(第 4 步),以便用户可以发布卡片进行聊天。

我的问题是如何在我的机器人中实现第 4 步。我正在查看 TeamsActivityHandler.onTeamsTaskModuleSubmit() 方法,我可以看到提交的数据,并且可以返回一个 TaskModuleResponse 对象,该对象可以是文本消息或其他任务模块。但是,我找不到任何文档或代码示例来将自适应卡发送到撰写框。

任何建议将不胜感激。

这是我的应用清单中操作的定义:

"composeExtensions": [
    {
        "botId": "b675870e-697f-4672-b4f2-64adafcxxxxx",
        "canUpdateConfiguration": true,
        "commands": [
            {
                "id": "commandId",
                "type": "action",
                "title": "new customer",
                "fetchTask": false,
                "context": [
                    "compose",
                ],
                "taskInfo": {
                    "title": "create new customer",
                    "width": "medium",
                    "height": "medium",
                    "url": "https://fd5b-205-211-178-000.ngrok.io/upload.html"
                }
            }
        ]
    }
]

标签: botframeworkmicrosoft-teams

解决方案



推荐阅读