我试图从相同的意图中获取不同的信息。让我们考虑一下我有一个意图问候语,所以当用户对机器人说“嗨”时,机器人调用问候语意图,然后机器人向用户显示消息“你好,欢迎”。
如果您再次向机器人打招呼,那么我想要来自机器人的不同消息,例如“你好,再次欢迎”。
这是我的意图代码
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()}")
}
},