我创建了一个关于wit.ai
使用快速入门指南的故事。
现在我想使用node-wit
in与我的聊天机器人进行对话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);
});
});
});
它似乎几乎可以工作。我可以和我的机器人聊天,但它有时会从不同的故事中多次回答,从而使故事变得混乱。我想我应该以某种方式结束这些故事?