botframework - 如何使用 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 响应,但我不知道该怎么做。上面的例子不起作用。
解决方案
目前 OnTeamsMessagingExtensionSubmitActionAsync 方法不支持 html 响应。它有以下响应选项。
- 无响应 - 您可以选择使用提交操作来触发外部系统中的流程,并且不向用户提供任何反馈。这对于长时间运行的流程很有用,您可以选择以其他方式提供反馈(例如,使用主动消息。
- 另一个任务模块 - 作为多步骤交互的一部分,您可以使用附加任务模块进行响应。
- 卡片响应 - 您可以使用卡片进行响应,然后用户可以与之交互和/或插入消息中。
- 来自 bot 的自适应卡片 - 将自适应卡片直接插入对话中。
- 请求用户认证
- 要求用户提供额外的配置
推荐阅读
- arrays - TypeScript - 防止只有接口实现的对象推送到对象类实例数组
- c++ - 在模板类的声明和定义分离的情况下防止重新定义问题
- c++ - 在 C++ 中使用 MinGW 工具包含多个类/.o 文件
- flutter - 如何将 RaisedButton 移动到屏幕的底部中心?
- javascript - 输入到输入字段的文本被复制到另一个输入字段值的状态 - 为什么?
- django - DRF 简单 jwt。如何更改 TokenObtainPairView 的响应以获取访问令牌 EXPIRES 时间
- python - numpy 从一维数组中选择多个范围
- r - 如何在 R 中使用 plotly 包中的 ggplotly() 时自定义悬停信息?
- laravel - laravel 枚举验证规则
- javascript - 无法读取未定义的道具