2016-04-15 10 views
0

私はMicrosoft Bot Frameworkを使用していて、複数の応答をユーザーに送信しようとしていますが、nodejsからその応答を送信する方法はわかりません。私はC#からそれを行うことができます。ボットからユーザーに複数の応答をどのように送信しますか?

C#のコード例

var connector = new ConnectorClient(); 
connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("Yo, I heard you 1.", "en")); 
connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("Yo, I heard you 2.", "en")); 
connector.Messages.SendMessage(incomingMessage.CreateReplyMessage("Yo, I heard you 3.", "en")); 

これはnodejsには何でしょうか?

nodejs私が実行しようとしているコード例:

var bot = new builder.TextBot(); 
bot.add('/', function (session) { 
    session.send('Hello World'); 
    session.send('Hello World'); // won't work. 
}); 

bot.listenStdin(); 
+0

私はsession.send( "テキストメッセージ")を試しています。セッションが終了しているようです。@ Wjdavis5 –

+0

nodejsコードを質問に追加してください。ノードアプリケーションの問題を修正するのを手伝ってくれるようお願いしていますが、C#のコードスニップを提供しました。 – Wjdavis5

+0

@ Wjdavis5、提案をありがとう、私は変更を加えました。 –

答えて

0

チェックアウトこの回答:send multiple responses to client via nodejs

あなたが複数の応答をシミュレートしたいことをあなたが返すことによってたい(ソリューション1)レスポンスオブジェクトとの配列プロパティこの場合、複数の非同期関数を使用する場合は、このlib:https://github.com/caolan/asyncを使用すると便利です。

しかし
var messages = []; 
messages.push('message 1'); 
messages.push('message 2'); 
// etc 

response.send({all: messages}); 

あなたはそれが&最も複雑なWebアプリケーションが新しいのためのリフレッシュを必要としないためにウェブサイトを作るために、とにかくのWebSocketを使用してコードクリーナーを維持しますので、そのように私はソリューション3をお勧めしますすることができない場合検索する必要のあるデータ

WebSocketを用A一般的に使用されるライブラリsocketioです:http://socket.io/get-started/chat/

私は溶液2と混乱はないだろうな機能は超複雑であり、同様にクライアントからの確認を必要としない限り。その場合、まだのソリューション3を使用することができます。

関連する問題