您好,我最近将我的漫游器发布为天蓝色,并将其部署到Messenger中进行测试。该机器人的第一部分要求用户输入姓名和年龄。用户键入“重置”时,如何重置整个对话?就像删除所有保存在内存中的数据一样。我正在使用C#,并将用户数据保存到内存中。

     IStorage dataStore = new MemoryStorage();
     var conversationState = new ConversationState(dataStore);
     options.State.Add(conversationState);

最佳答案

首先,我要回应@JJ_Wailes所说的关于在生产机器人中使用MemoryStorage提供程序的说法:只是不要。 😊

也就是说,要直接回答您的问题,是的,您可以使用the BotState API删除给定ConversationState的所有状态(例如UserStateDeleteAsync等)。

关于c# - Botframework V4:在Messenger中重置Bot,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54142759/

10-09 22:01