【问题标题】:Start conversation with Wit.ai chat bot in node.js在 node.js 中与 Wit.ai 聊天机器人开始对话
【发布时间】:2016-11-07 20:29:20
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js chat chatbot wit.ai


    【解决方案1】:

    你检查过这个Facebook Messenger integration example。 quickstart.js 包含一个交互模式,这就是它可能令人困惑的原因。

    【讨论】:

      【解决方案2】:

      查看 messenger.js 示例,了解如何使用 runActions 并将消息发送回 Messenger。 虽然我仍在创作故事,但我成功地做到了这一点。

      【讨论】:

      • 你在网上有你的代码示例吗?
      【解决方案3】:

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

      它会起作用的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-01-09
        • 1970-01-01
        相关资源
        最近更新 更多