MS Teams Bot——是否可以从 task/submit activity 而不是 composeExtension/submitAction activity 调用 botMessagePreview?

MS Teams Bot -- Is it possible to invoke a botMessagePreview from a task/submit activity as opposed to from a composeExtension/submitAction activity?

我正在 Teams 中构建消息传递扩展,它使用任务模块并发送自适应卡片。

我想从消息扩展命令和发送给用户的自适应卡上的按钮调用相同的任务模块。

应用程序的预期流程如下:

最终用户通过单击撰写框下的消息传递扩展命令启动包含反应页面的任务模块 -> 用户在任务模块中找到一个对象 -> 用户单击反应页面上的 'export to chat' 按钮-> microsoftTeams.tasks.submitTask() 在反应页面上触发 -> 任务模块关闭 -> 在 bot activity 处理程序中 handleTeamsMessagingExtensionSubmitAction returns 一个 botMessagePreview,如图所示 here ->用户可以预览自适应卡片并将其作为消息从机器人发送到聊天室。

自适应卡包含一个按钮“查看对象”:

   {
      type: "Action.Submit",
      title: "View Object",
      data: {
        msteams: {
          type: "task/fetch",
        },
        goToUrl: url,
      },
    }

我可以从自适应卡调用任务模块,但这次我必须使用 handleTeamsTaskModuleFetch 而不是 handleTeamsMessagingExtensionFetchTask。这意味着一旦最终用户提交了任务模块,他们将看不到 botMessagePreview,因为该功能似乎是消息传递扩展独有的。有什么办法可以解决这个问题吗?

到目前为止,我已经尝试从 handleTeamsTaskModuleFetchhandleTeamsTaskModuleSubmit 中的消息传递扩展处理程序复制我的逻辑,但我还没有找到一种方法来避免使我的应用程序崩溃的副作用或一种方法来显示 botMessagePreview。

这似乎无法从 task/submit activity.

调用 botMessagePreview

task/submit activity 不支持 botMessagePreview 功能。

消息扩展支持此功能。

参考文档:https://docs.microsoft.com/en-us/microsoftteams/platform/resources/messaging-extension-v3/create-extensions?tabs=typescript