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 關注
- 155 瀏覽
添加回答
舉報