我已经使用快速入门指南在wit.ai上创建了一个故事。
现在,我想在node.js中使用node-wit与我的聊天机器人进行对话。
我想我应该使用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);
});
});
});而且它似乎几乎起作用了。我可以和我的机器人聊天,但它有时会多次回答不同的故事,把故事搞得一团糟。我想我应该以某种方式结束这个故事?
发布于 2016-07-20 18:24:00
您应该尝试使用此链接https://github.com/wit-ai/node-wit/blob/master/examples/quickstart.js
只需从git或npm-install中克隆/下载整个node-wit模块即可。
然后只需运行命令wit node quickstart.js“-token”即可。
wit-token == wit-app-token
它会起作用的。
发布于 2016-07-12 00:38:49
你检查过这个Facebook Messenger integration example了吗。quickstart.js包含一个交互模式,这就是为什么它可能会令人困惑的原因。
发布于 2016-07-13 22:25:10
看看如何使用runActions并将消息发送回Messenger的messenger.js示例。我成功地做到了这一点,尽管我还在写故事。
https://stackoverflow.com/questions/38212971
复制相似问题