首页 > 解决方案 > 如何使用 MessagingExtensionActionResponse 为团队机器人返回简单的 html 响应

问题描述

    protected override Task<MessagingExtensionActionResponse> OnTeamsMessagingExtensionSubmitActionAsync(
        ITurnContext<IInvokeActivity> turnContext, MessagingExtensionAction action, CancellationToken cancellationToken)
    {


        return Task.FromResult(new MessagingExtensionActionResponse
        {

            ComposeExtension = new MessagingExtensionResult
            {

                 Type = "message",                     
                 Text ="<div><pre>Hello</pre></div>" 
            }
        });

    }

我不想要占用空间的英雄卡,只是像上面的示例那样简单的纯 HTML 响应,但我不知道该怎么做。上面的例子不起作用。

标签: botframeworkmicrosoft-teams

解决方案


目前 OnTeamsMessagingExtensionSubmitActionAsync 方法不支持 html 响应。它有以下响应选项。

  • 无响应 - 您可以选择使用提交操作来触发外部系统中的流程,并且不向用户提供任何反馈。这对于长时间运行的流程很有用,您可以选择以其他方式提供反馈(例如,使用主动消息。
  • 另一个任务模块 - 作为多步骤交互的一部分,您可以使用附加任务模块进行响应。
  • 卡片响应 - 您可以使用卡片进行响应,然后用户可以与之交互和/或插入消息中。
  • 来自 bot 的自适应卡片 - 将自适应卡片直接插入对话中。
  • 请求用户认证
  • 要求用户提供额外的配置

文档链接


推荐阅读