2017-04-13 18 views
-1

私はMS Botフレームワーク - NodeJsを使用してボットを作成しています。ロギングのために以下の情報を取得する必要があります(bot.useメソッド、つまりIMiddlewareを使用)。会話の詳細を取得する際のアドバイスが必要

受信: a。 UserId b。 UserInput(テキスト) c。私が取得することができません (ユーザー入力テキストを処理し)、これを取り扱う意図またはダイアログ名の1名 2.ボット出力テキスト 3はconversationId 4.ユーザーID

送信をはconversationId 'send'に必要な詳細。誰も私にこれに関するいくつかの提案を提供することはできますか?

ありがとうございました。

答えて

0

あなたの主な闘いはname of intent or dialogです。 routingフェーズでキャプチャしていない場合は、sendミドルウェアでそのことを知ることはできません。ボット・フレームワークが受信メッセージをどこに送信するかを知ったら、その機能を呼び出すだけです。

この2つの記事は、必要なものを手に入れるのに役立ちます。つい最近、私は会話のパン粉をキャプチャしても、完全な転写物をログで再生:

を使用すると、信頼性のキャプチャエンジンを構築する必要がある場合は、私は「あなたがdidnのことを示唆しています私のようにsession.privateConversationDataを使用し、代わりにイベントをプッシュする独自のストレージ/ログインフラストラクチャを構築しました。タイムスタンプとconversationIdでそれらをストリーミングし、後で反対側で調整してください。ボットフレームワークが内部的に行うすべての非同期の性質は、あなたのところであなたを悩まされているので、その理由です。さらに、少数のユーザーのテストを超えて拡張し、ボットが複数のプロセスにまたがると、シングルスレッドのイベントループから外れます。

+0

ありがとうPavel。インテントが識別された後にイベントをトリガすることによって実装されます。 – arun2627800

関連する問題