【发布时间】:2020-01-01 03:41:06
【问题描述】:
我正在开发一个小型项目,用于在 Bot Framework 上进行自我开发。在我的要求上需要一些帮助。我希望从数据库中获取机器人对话(只有机器人不是用户)。我知道如何使用静态文本发送活动并获得用户响应,如下所示。
我有这个代码:
private static async Task<DialogTurnResult> NameConfirmStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
var promptOptions = new PromptOptions
{
Prompt = MessageFactory.Text($"Hello ! My name is XYZ and I am the Manager of ABC Dept.")
};
return await stepContext.PromptAsync(nameof(TextPrompt), promptOptions, cancellationToken);
}
private static async Task<DialogTurnResult> NameStepAsync(WaterfallStepContext stepContext, CancellationToken cancellationToken)
{
stepContext.Values["intro"] = ((FoundChoice)stepContext.Result);
return await stepContext.PromptAsync(nameof(TextPrompt), new PromptOptions { Prompt = MessageFactory.Text("What is your name?") }, cancellationToken);
}
上面的代码是用户说话后机器人的活动
但是,我想知道是否有一种方法可以从数据库中读取 Bot Turn Activity?
例如:
机器人:你好!
我:你好
机器人:你叫什么名字?
我:XYZ
所以我想要的是 Hello、你叫什么名字?、... 应该来自数据库(最好是 SQL)的 Bot 活动文本。这可能吗?
我正在使用 Bot Framework v4.0 Emulator 进行本地测试。
【问题讨论】:
-
我的回答可以接受吗?
标签: c# sql botframework