如何使用MessagingExtensionActionResponse为一个Teams机器人返回简单的html响应。

问题描述 投票:1回答:1
    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响应,但我不知道怎么做。上面的例子不能用。

botframework microsoft-teams
1个回答
3
投票

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

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

文件链接

© www.soinside.com 2019 - 2024. All rights reserved.