クイックスタートガイドを使用してwit.ai
にストーリーを作成しました。node.jsのWit.ai chat botとの会話を開始
ここではnode-wit
をnode.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);
});
});
});
と私の問題を解決しようとしてきた、ほとんど動作しているようです。私は自分のボットとチャットすることができますが、時々異なる話から複数回答えることで話を崩してしまいます。私はおそらく何とかストーリーを終了すべきだと思いますか?
あなたのコードの例はどこかにありますか? – Jamgreen