如何创建以模式对话框开头的Teams应用

时间:2019-06-17 19:20:38

标签: javascript botframework microsoft-teams adaptive-cards

我正在尝试创建一个Teams应用,我们将其称为“ TestApp”,这样,当通过@TestApp [ENTER]从Teams渠道调用该应用时,将出现一个模式对话框,允许用户设置各种选项,然后单击“确定”。

到目前为止,我一直专注于Microsoft Teams机器人的“任务模块”-请参阅:https://docs.microsoft.com/en-us/microsoftteams/platform/concepts/task-modules/task-modules-bots-但我不了解如何设置调用卡操作的“值”对象来键入首次启动漫游器时进行任务/获取(即使这是Teams应用的正确方法)。我可以看到如何将自适应卡作为响应返回,其中包含用于调用任务模块的按钮,但是看不到最初如何做。我已经将'TaskModule.zip'-参见:https://github.com/OfficeDev/microsoft-teams-sample-task-module-nodejs-加载到了我的团队中,但是最初并没有从模态对话框开始。

有关我要实现的目标的示例,请参阅@praise机器人如何启动。键入@praise [ENTER]后,将出现一个模式对话框-这就是我要达到的目的。

1 个答案:

答案 0 :(得分:0)

这是有关如何回复adaptive card message sent from a bot的文档。

示例JSON:

{
  "composeExtension": {
    "type": "botMessagePreview",
    "activityPreview": {
      "type": "message",
      "attachments":  [
        {
          "contentType": "application/vnd.microsoft.card.adaptive",
          "content": << Card Payload >>
        }
      ]
    }
  }
}

您的消息扩展名现在将需要响应两种新型的交互,value.botMessagePreviewAction = "send"value.botMessagePreviewAction = "edit"

请仔细阅读文档。您可以直接在相应的文档页面上提出此类问题。 enter image description here