botframework - 从 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"
}
}
]
}
]
解决方案
推荐阅读
- javascript - (React Context Beginner) React Context doesn't stat when changing page using react-rooter-dom
- python - 为什么这个语法对 python 不正确?
- npm - NPM:使用 npm-automation-token 获取 403 whoami
- list - 在 Haskell 中合并 3 个列表
- http - Tomcat 9 总是给出地址已经用于 http/https 连接器
- spring-cloud - 如何在kafka消费者中使用spring cloud sleuth traceId
- sharepoint - 如何获取不同共享点站点的 ACL
- java - WeakReference 的罕见用法?
- java - 如何在 JavaFX 中正确显示第二个 fxml 文件视图?
- mysql - How to find all items in a column that fit a criteria within another column in SQL