2017-04-27 1 views
3

봇 프레임 워크를 사용하여 봇을 만들었으며 백엔드 대화 엔진으로 상태를 유지하기 위해 conversationID을 사용하고 있습니다. 대화 끝내기 문서에서 찾을 수 없습니다. 어떤 시점에서 사용자는 대화에 "종료 또는 종료"신호를 보내야 다음에 대화를 시작할 때 새로운 conversationID이 도착해야합니다. 그것은 간단한 작업이어야한다고 생각합니다. 나는 기본 에코 템플릿을 사용하고 있으며, 사용자에게 다시 보낼 텍스트를 반환하는 클래스에 메서드로 문자 수를 세어 넣었습니다.대화를 종료하는 방법은 무엇입니까?

+0

스택 교환 네트워크에 해시 태그를 사용하지 마십시오. (분명히 자신의 설명서는 그렇게 할 것을 지시합니다 ...) – Stijn

+0

더 이상 문서가 StackOverflow에서 해시 태그를 참조하지 않습니다. –

답변

0

ActivityTypes.EndOfConversation이 (이미 sdk에 있습니다) 있습니다.

여기에 그것을 사용하는 방법 중 하나입니다 :

public static async Task EndConversation(this IBotToUser botToUser, string code = EndOfConversationCodes.CompletedSuccessfully, CancellationToken cancellationToken = default(CancellationToken)) 
{ 
    var message = botToUser.MakeMessage(); 
    message.Type = ActivityTypes.EndOfConversation; 
    message.AsEndOfConversationActivity().Code = code; 

    await botToUser.PostAsync(message, cancellationToken); 
} 

이것은 또한 향후 릴리스에 있어야합니다 : GitHub Pull Request

0

json 웹 토큰 (jwt)은 하나의 채팅에서만 사용할 수 있습니다. 그래서 그것은 converstionId를 다시 얻습니다. session.endConversation() 메소드는 사용자와의 대화를 신속하게 종료 할 수있는 편리한 메소드를 제공합니다. 대화를 끝내기 위해 사용됩니다.

+0

session.endConversation()은 노드에서 ... –

+0

내가 알 수있는 한, .Net 프레임 워크에는 session.endConversation()이 없습니다. 그것이 내가 질문을 게시 한 이유입니다. –

관련 문제