在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。 虽然我还在讲故事,但我在这方面取得了成功。