2016-07-05 5 views
1

クイックスタートガイドを使用してwit.aiにストーリーを作成しました。node.jsのWit.ai chat botとの会話を開始

ここではnode-witnode.jsにしてチャットボットと会話したいと思います。

メッセージを実行するにはhttps://github.com/wit-ai/node-wit#runactionsを使用する必要がありますが、決して終了しない会話を開始する方法がわかりません。私はメッセージを送信し、会話を中断するまでチャットボットからの応答を得る必要があります。

私はwit.aiの例を調べましたが、簡単な会話を開始する方法の例はありませんnode.jsです。

私は、クライアントとサーバーの間でメッセージを送信するためにsocket.ioを使用して、私は

let sessions = {}; 
const sessionId = new Date().toISOString(); 
sessions[sessionId] = { context: {} }; 

io.on('connection', function (socket) { 
    socket.on('new message', function (message) { 
    client.runActions(
     sessionId, 
     message, 
     sessions[sessionId].context 
    ).then((context) => { 
     console.log(context); 
     sessions[sessionId].context = context; 
    }).catch((err) => { 
     console.error('Error: ', err.stack || err); 
    }); 
    }); 
}); 

と私の問題を解決しようとしてきた、ほとんど動作しているようです。私は自分のボットとチャットすることができますが、時々異なる話から複数回答えることで話を崩してしまいます。私はおそらく何とかストーリーを終了すべきだと思いますか?

答えて

0

runActionsを使用してメッセンジャーにメッセージを返す方法については、messenger.jsの例を参照してください。 私はまだストーリーに取り組んでいますが、これを成功させました。

+0

あなたのコードの例はどこかにありますか? – Jamgreen

1

あなただけのクローン/ gitのからの全ノード・ウィットモジュールをダウンロードしたり、をNPMインストール

https://github.com/wit-ai/node-wit/blob/master/examples/quickstart.js

このリンクを試してみてください。

次に、コマンドノードquickstart.js「wit-token」を実行してください。

ウィットトークン==ウィットアプリトークン

となります。

関連する問題