2017-03-13 2 views
1

사용자가 봇과 상호 작용하는 경우가 있으며, 때로는 봇이 정보를 요청한 후 떠나는 경우가 있습니다. 따라서 사용자가 다음에 봇과 상호 작용할 때 봇은 여전히 ​​질문에 대한 입력을 기다리고있을 것입니다.대화방이 만료되어 대화 할 수 있습니까?

봇이 질문에 대한 입력을 기다리고 있다고해도 그 시간이 지나면 60 분 후에 대화가 만료되기를 원합니다. 사용자는 질문에 유효한 응답자를 제공하는 것에 대해 걱정할 필요없이 새로운 대화를 시작할 수 있습니다. 그것은 한두 일 전에 만들어졌습니다.

이 방법이 있습니까? 그렇다면 어떻게?

스택이 IDialogStack
this.stack.Reset(); 
botData.UserData.Clear(); 
botData.PrivateConversationData.Clear(); 
await botData.FlushAsync(token); 

입니다 및 botdata 당신이 컨트롤러에서, 당신이해야 할 생각 할 계획하는 경우 IBotData

입니다 :

+0

node.js 또는 C# SDK를 사용하고 있습니까? –

+0

안녕하세요 @PavelVeller. 나는 C#을 사용하고있다. – artie

+0

user.typing = false로 60 분이 경과 한 후 [Dialogs] (https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html#alarmBot)를 사용하여 알람을 설정하고 DeleteProfileScorable을 Ezequiel Jadib가 제안했다. –

답변

2

당신은 DeleteProfileScorable이 무엇을 모방 할 수 종속성을 모두 해결하려면 Autofac을 사용하십시오.