首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在node.js中与Wit.ai聊天机器人开始对话

在node.js中与Wit.ai聊天机器人开始对话
EN

Stack Overflow用户
提问于 2016-07-06 05:22:44
回答 3查看 5K关注 0票数 2

我已经使用快速入门指南在wit.ai上创建了一个故事。

现在,我想在node.js中使用node-wit与我的聊天机器人进行对话。

我想我应该使用https://github.com/wit-ai/node-wit#runactions来运行消息,但是我不确定如何开始一个永远不会结束的会话。我需要发送一条消息,然后从聊天机器人获得响应,直到我中断对话。

我已经看过了wit.ai示例,但我找不到任何关于如何在node.js中开始简单对话的示例。

我使用socket.io在客户端和服务器之间传输消息,并尝试使用

代码语言:javascript
复制
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);
    });
  });
});

而且它似乎几乎起作用了。我可以和我的机器人聊天,但它有时会多次回答不同的故事,把故事搞得一团糟。我想我应该以某种方式结束这个故事?

EN

回答 3

Stack Overflow用户

发布于 2016-07-20 18:24:00

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

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

然后只需运行命令wit node quickstart.js“-token”即可。

wit-token == wit-app-token

它会起作用的。

票数 2
EN

Stack Overflow用户

发布于 2016-07-12 00:38:49

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

票数 0
EN

Stack Overflow用户

发布于 2016-07-13 22:25:10

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38212971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档