1 回答
TA贡献1798条经验 获得超7个赞
您可以使用context.UserData来存储与用户关联的数据。
在您的情况下,您可以UserData通过使用键(例如 )设置值,以防该值不存在GratitudeTriggered,并且每次检查用户数据中是否存在该键。您还可以根据需要自定义逻辑,例如匹配特定值、值的存在等。
示例代码:
[LuisIntent("Gratitude")]
public async Task Gratitude(IDialogContext context, IAwaitable<IMessageActivity> message, LuisResult result)
{
if (context.UserData.TryGetValue("GratitudeTriggered", out bool gratitudeTriggered))
{
//Triggered for the first time, store it in UserData that the Gratitude is triggered
context.UserData.SetValue("GratitudeTriggered", "yes");
PromptDialog.Choice(context,
ResumeAfterGratitude,
new[] { "Yes", "No" },
"Thank you. Would you like us to contact you?",
promptStyle: PromptStyle.Keyboard, attempts: 4
);
}
else
await context.PostAsync("Glad to help");
}
- 1 回答
- 0 关注
- 131 浏览
添加回答
举报