您好,我最近将我的漫游器发布为天蓝色,并将其部署到Messenger中进行测试。该机器人的第一部分要求用户输入姓名和年龄。用户键入“重置”时,如何重置整个对话?就像删除所有保存在内存中的数据一样。我正在使用C#,并将用户数据保存到内存中。
IStorage dataStore = new MemoryStorage();
var conversationState = new ConversationState(dataStore);
options.State.Add(conversationState);
最佳答案
首先,我要回应@JJ_Wailes所说的关于在生产机器人中使用MemoryStorage
提供程序的说法:只是不要。 😊
也就是说,要直接回答您的问题,是的,您可以使用the BotState
API删除给定ConversationState
的所有状态(例如UserState
,DeleteAsync
等)。
关于c# - Botframework V4:在Messenger中重置Bot,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54142759/