【发布时间】:2021-10-30 01:43:36
【问题描述】:
我试图从相同的意图中获取不同的信息。让我们考虑一下我的意图 Greeting ,所以当用户对 Bot 说“Hi”时,机器人会调用 Greeting strong> 意图然后 bot 向用户显示消息 “hello and welcome”。
如果你再次对机器人说 Hi,那么我想要来自机器人的不同信息,例如 “你好,再次欢迎”。
这是我的意图代码
new OnIntent("Greeting")
{
Actions = new List<Dialog>()
{
new CodeAction(async (dialogContext, options) =>
{
var now = DateTime.Now.TimeOfDay;
var time = now < new TimeSpan(12, 0, 0)
? "morning"
: now > new TimeSpan(19, 0, 0)
? "evening"
: "afternoon";
dialogContext.State.SetValue("dialog.greetingTime", time);
dialogContext.State.SetValue("user.name",CustmerName);
return await dialogContext.EndDialogAsync(options);
}),
new SendActivity("${HelpRootDialog()}")
}
},
【问题讨论】:
-
您可以使用“OnMembersAddedAsync”docs.microsoft.com/en-us/azure/bot-service/… 而不是添加这么多代码
标签: c# botframework luis.ai adaptive-dialogs