我注意到有时用户正在与机器人交互,有时他们会在机器人要求提供一些信息后离开。因此,当用户下次与机器人交互时,机器人仍将期待问题的输入。
我希望对话过后,让我们说60分钟,在那段时间之后,即使机器人期望输入一个问题,用户也可以开始一个新的对话,而不必担心提供一个有效的问题是一两天前发的。
有没有办法实现这个目标?如果是这样,怎么样?
答案 0 :(得分:2)
您可以模仿DeleteProfileScorable的作用:
this.stack.Reset();
botData.UserData.Clear();
botData.PrivateConversationData.Clear();
await botData.FlushAsync(token);
其中stack是IDialogStack
,botdata是IBotData
如果您计划从控制器执行此操作,我认为您必须使用Autofac
来解决这两个依赖关系。