在node.js中开始与Wit.ai聊天僵尸工具交谈
我使用快速入门指南在wit.ai
上创build了一个故事。
现在我想用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); }); }); });
这似乎几乎工作。 我可以和我的机器人聊天,但有时候会从不同的故事中多次回答这些故事。 我想我应该可能以某种方式结束这些故事?
你应该试试这个链接https://github.com/wit-ai/node-wit/blob/master/examples/quickstart.js
只需从git或npm-install克隆/下载整个node-wit模块即可。
然后运行命令节点quickstart.js“wit-token” 。
机智令牌==机智应用令牌
它会工作。
你有没有检查过这个Facebook Messenger集成的例子 。 quickstart.js包含一个交互模式,这就是为什么它可能会令人困惑。
查看messenger.js示例,了解如何使用runActions并将消息发送回Messenger。 虽然我还在讲故事,但我在这方面取得了成功。