javascript - 在 Node.js 中与 Wit.ai 聊天机器人开始对话

标签 javascript node.js chat chatbot wit.ai

我使用快速入门指南在 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);
    });
  });
});

而且看起来几乎可以工作了。我可以与我的机器人聊天,但它有时会从不同的故事中多次回答,从而弄乱了故事。我想我应该以某种方式结束这些故事?

最佳答案

您应该尝试使用此链接 https://github.com/wit-ai/node-wit/blob/master/examples/quickstart.js

只需从 git 或 npm-install 克隆/下载整个 node-wit 模块即可。

然后只需运行命令node Quickstart.js "wit-token"

wit-token == wit-app-token

它会起作用的。

关于javascript - 在 Node.js 中与 Wit.ai 聊天机器人开始对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212971/

相关文章:

http - 如何创建一个不由轮询驱动的聊天服务器?

javascript - Electron 主流程脚本是否可以通过 `postMessage`函数监听页面发布的消息?

javascript - React export 声明语句预期

javascript - 高质量 Canvas 绘制图像 - Javascript

mysql - Promise reject 未捕获 Node mysql 错误

javascript - 为什么我的 websocket php+javascript 代码不起作用?

javascript - Highcharts 条形图数据标签重叠

session - 从 socket.io 回调中修改 session 数据

node.js - 从 CouchDB 获取带有 cradles getAttachment 的二进制文件?

php - 如何与apache服务器并行运行 Ratchet websocket服务器