如何与聊天机器人过期?

时间:2017-03-13 21:45:23

标签: c# bots botframework

我注意到有时用户正在与机器人交互,有时他们会在机器人要求提供一些信息后离开。因此,当用户下次与机器人交互时,机器人仍将期待问题的输入。

我希望对话过后,让我们说60分钟,在那段时间之后,即使机器人期望输入一个问题,用户也可以开始一个新的对话,而不必担心提供一个有效的问题是一两天前发的。

有没有办法实现这个目标?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:2)

您可以模仿DeleteProfileScorable的作用:

this.stack.Reset();
botData.UserData.Clear();
botData.PrivateConversationData.Clear();
await botData.FlushAsync(token);

其中stack是IDialogStack,botdata是IBotData

如果您计划从控制器执行此操作,我认为您必须使用Autofac来解决这两个依赖关系。