【发布时间】:2020-09-28 00:38:20
【问题描述】:
我是 Bot Framework 的新手,刚开始使用 C# 的 Echo Bot 示例。但是,最后,我想将我的机器人集成到 Teams 频道,其中一个对话流需要整合来自多个 API 的信息并将其发送给用户。
我想我们可以使用'ColumnSet'以表格格式显示来自how-to-display-data-in-table-format-in-microsoft-bot-framework的数据
现在我有了自适应卡片 JSON 对象(表格中的数据),我不确定在哪里以及如何将这个自适应卡片组件准确地集成到 echo bot 脚本中。很少有示例显示存储自适应卡 JSON 并从路径读取并将其作为附件发送,但我仍然不清楚。
以下是 echo bot 项目文件夹中的 C# bot 代码 (Echobot.cs)。是否应该创建一个不同的函数来实现自适应卡?
using System.Collections.Generic;
using System.Threading;
using System.Threading.Tasks;
using Microsoft.Bot.Builder;
using Microsoft.Bot.Schema;
namespace Microsoft.BotBuilderSamples.Bots
{
public class EchoBot : ActivityHandler
{
protected override async Task OnMessageActivityAsync(ITurnContext<IMessageActivity> turnContext, CancellationToken cancellationToken)
{
var replyText = $"Echo: {turnContext.Activity.Text}";
await turnContext.SendActivityAsync(MessageFactory.Text(replyText, replyText), cancellationToken);
}
protected override async Task OnMembersAddedAsync(IList<ChannelAccount> membersAdded, ITurnContext<IConversationUpdateActivity> turnContext, CancellationToken cancellationToken)
{
var welcomeText = "Hello and welcome!";
foreach (var member in membersAdded)
{
if (member.Id != turnContext.Activity.Recipient.Id)
{
await turnContext.SendActivityAsync(MessageFactory.Text(welcomeText, welcomeText), cancellationToken);
}
}
}
}
}
【问题讨论】:
-
我不确定发布 Microsoft 的 Echo Bot 示例代码是否构成发布到目前为止您尝试了什么? “示例显示了存储自适应卡 JSON 并从路径读取并将其作为附件发送,但我仍然不清楚” - 什么不清楚?你为什么不合并它?
标签: c# azure botframework azure-language-understanding adaptive-cards