Tag: chat

在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); }); }); }); 这似乎几乎工作。 我可以和我的机器人聊天,但有时候会从不同的故事中多次回答这些故事。 […]

使用ejabberd进行浏览器内聊天

ejabberd聊天服务器可以集成可扩展和快速的服务器技术,如node.js / tornado / socket.io来实现浏览器内聊天吗? 在这种情况下,ejabberd服务器可能运行在后端,而前端可以使用node.js / socket.io等与客户端浏览器进行通信。 所有聊天消息都需要通过ejabberd服务器进行路由。 所有这一切是否有意义,并且与传统方式直接使用ejabberd相比,是否足够可扩展?

如何在匿名函数中应用node.js REPL?

不幸的是我对node.js没有任何知识,因为直到现在我用Ruby和它的REPL叫做Pry。 我发现node.js也有这样的包,可以用“npm”包pipe理器来安装。 我这样做的理由是node.js包“facebook-chat-api”,这对于以编程方式发送Facebook聊天消息很有用,据我所知,这不能在Ruby(或其他语言)中实现, 。 我安装了在这里find的包https://www.npmjs.com/package/facebook-chat-api,并尝试成功,帮助的例子(face.js和我已经运行与“node face.js”) : var login = require("facebook-chat-api"); login({email: "XXX.XXX@XXX.XX", password: "XXXXXX"}, function(err,api) { if(err) return console.error(err); var yourID = "000000000000000"; var msg = {body: "Hey! My first programmatic message!"}; api.sendMessage(msg, yourID); }); 在为用户设置了正确的ID之后,发送了没有缺陷的消息。 然后,我也安装了一个REPL,名为“locus”( https://www.npmjs.com/package/locus ),因为我想在发送消息之后停止node.js脚本,并且发送另一个REPL命令行。 所以我的剧本成为以下内容: var login = require("facebook-chat-api"); var locus = require('locus') login({email: "XXX.XXX@XXX.XX", password: "XXXXXX"}, function(err,api) { […]