2

我创建了一个关于wit.ai使用快速入门指南的故事。

现在我想使用node-witin与我的聊天机器人进行对话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);
    });
  });
});

它似乎几乎可以工作。我可以和我的机器人聊天,但它有时会从不同的故事中多次回答,从而使故事变得混乱。我想我应该以某种方式结束这些故事?

4

3 回答 3

2

您应该尝试使用此链接 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

它会起作用的。

于 2016-07-20T10:23:59.943 回答
0

查看 messenger.js 示例,了解如何使用 runActions 并将消息发送回 Messenger。我成功地做到了这一点,尽管我还在写故事。

于 2016-07-13T14:25:10.083 回答
0

您是否检查过这个Facebook Messenger 集成示例。quickstart.js 包含一个交互模式,这就是它可能令人困惑的原因。

于 2016-07-11T16:38:48.820 回答