2017-04-13 1 views
-1

MS Bot Framework - NodeJs를 사용하여 봇을 만들고 있습니다. 다음 정보는 로깅을 위해 캡처해야합니다 (bot.use 메소드 즉 IMiddleware 사용).대화 세부 정보를 얻으려는 제안이 필요합니다.

수신 : a. UserId b. UserInput (텍스트) c. ConversationId

보내기 : 2 봇 출력 텍스트 3. ConversationId 4. 사용자 아이디

내가 얻을 수 없습니다입니다 (사용자가 입력 한 텍스트를 처리하는)이 취급 의도 나 대화 이름의 1 명 'send'에 대한 필수 세부 사항. 아무도 나에게 이것에 대한 제안을 해줄 수 있습니까?

감사합니다.

답변

0

나는 귀하의 주요 투쟁이 name of intent or dialog을 기록하는 것이라고 믿습니다. routing 단계에서 캡처하지 않은 경우 send 미들웨어에서 알 수 없습니다. Bot Framework가 들어오는 메시지를 보낼 위치를 파악한 후에는 해당 기능을 호출합니다.

이 두 기사는 원하는 것을 얻을 수 있도록 도와줍니다. 당신이 'didn를 당신이 신뢰할 수있는 캡처 엔진을 구축해야하는 경우

, 내가 제안 : 최근에 나는 전체 성적 증명서를 대화의 빵 부스러기를 캡처하고도 로그인 연주 내가했던 것과 같이 session.privateConversationData을 사용하지 말고 이벤트를 푸시하기 위해 자체 저장소/로그 인프라를 구축하십시오. 타임 스탬프 및 conversationId으로 스트리밍 한 다음 나중에 다른 끝에서 조정하십시오. 봇 프레임 워크가 내부적으로하는 모든 것의 비동기 성질은 여러분을 방해하지 않을 것입니다. 또한, 소수의 사용자에 대한 테스트를 넘어서고 봇이 여러 프로세스에 걸쳐 확장되면 단일 스레드 이벤트 루프를 벗어납니다.

+0

감사 파벨. 인 텐트가 식별되면 이벤트를 트리거하여 구현됩니다. – arun2627800

관련 문제