Articles of 机器人

如何授权用户在FB信使的网页,而不login?

我正在build立一个FB信使聊天机器人,节省用户configuration文件数据,食物和卡路里消耗。 我使用Node / Express / MongoDB作为后端,并希望用户能够通过链接在聊天室内打开个人信息板页面。 所以这个URL就像www.myapp.com/:id这样:id是个人密钥。 我的问题是,如何才能只有属于这个网页和数据的用户打开这个,而不必login? 通常情况下,你会去一个网站,login,并能够看到的页面,但这不是我想要在一个聊天机器人的一步。 我希望用户只是打开聊天页面,无论是打开浏览器选项卡还是原生web视图。 任何意见,我怎么能实现这一目标?

如何在没有E标记的情况下在我的Messenger软件中显示非常小的数字?

我有一个机器人,需要在encryption显示非常小的转换。 目前,当数字很小时,输出以科学记数法显示E.我不想这种表示法,我怎样才能把它格式化为正常数字 提前感谢您的回答。 在Node.js中编码

当`session`对象不可用时,在Bot框架中读/写bot用户数据

我想将一个简单的键值对存储在由微软的Bot Framework提供的bot用户数据存储器中。 通常很容易: session.userData.key = value; 但是,当session对象不可用时,我想在处理所有传入消息的事件处理程序中执行此操作: bot.on('incoming', incoming => { // Check whether user asked to switch on debug mode. if (incoming.text === 'debug on') { console.log('Enabling debug mode.'); // TODO FIXME – we need to save the result to bot memory. } }); 有没有其他的方式来保存从主app.js文件或从事件处理程序机器人内存?

()分钟后如何使用deleteMessage获得一个不和谐的机器人

{ setTimeout(function() { deleteMessage() }, 120000); } 试图让我的机器人在发送()分钟后删除一条消息我会用什么来做到这一点。 如果需要,我使用的库是https://github.com/hydrabolt/Discord.JS

无法知道我的机器人有什么问题

我一直在通过一个bot框架教程,并做出了下面的代码。 var builder = require('botbuilder'); var restify = require('restify'); //Create Connector var connector = new builder.ChatConnector( { appId: process.env.MICROSOFT_APP_ID, appPassword: process.env.MICROSOFT_APP_PASSWORD } ); //Create bot with Connector var bot = new builder.UniversalBot(connector); //Restify //Create a server var server = restify.createServer(); //listen to server server.listen(process.env.port || process.env.PORT || 33333, function () { console.log('%s listening to URL […]

如何结束在bot框架中使用节点js的覆盖

我正在使用触发器动作和结束对话来结束我的聊天..但它closures了聊天的当前对话框…我想结束聊天logging或数据…. 我正在尝试这个代码 bot.dialog('/end', function (session) { session.endConversation("End Conversation"); }).triggerAction({ matches: /^(exit)|(quit)/i });

来自Facebook Messenger / Bot API的重复POST请求

当试图创build一个Facebook机器人时,我不停地接到我的webhook的双重请求。 我不知道为什么或如何阻止这一点。 我的代码似乎标准。 我在Node.js中使用请求模块发送响应。 这是一个已知的问题,还是有一个基于节点的方式来减轻这一点?

discord.js机器人回复自己 – 防止发生这种情况

我目前正在编写我的第一个不和谐的机器人,而且他们已经可以播放YouTube音乐了! :D但是我遇到了一个问题,看起来没有任何帮助,或者我太盲目了¯_(ツ)_ /嗯,这是问题所在: if (message.content.includes("Good Job") || message.content.includes("good job")) { message.channel.sendMessage("Good Job everyone :smirk:"); } 正如你所看到的,如果有人input“好工作”(这只是一个例子),那么机器人会回答“干得好每个人:傻笑:),但垃圾邮件将开始:机器人读取自己的消息,并回复。我怎样才能防止机器人回答自己?:/欣赏我得到的每一个帮助!

如何解决,如果EAI_AGAIN错误发生在Facebook Messenger平台上?

我们的facebook messenger平台的Node.js应用程序抛出以下错误。 我们使用“请求”模块连接到facebookgraphicsapi和模块抛出这个错误。 在发现问题后的一个小时内,问题解决了,但没有做任何事情。 所以现在工作,但恐怕什么时候会再次发生。 你能教我这个问题,如果有任何解决scheme? { Error: getaddrinfo EAI_AGAIN graph.facebook.com:443 at Object.exports._errnoException (util.js:949:11) at errnoException (dns.js:33:15) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:79:26) code: 'EAI_AGAIN', errno: 'EAI_AGAIN', syscall: 'getaddrinfo', hostname: 'graph.facebook.com', host: 'graph.facebook.com', port: 443 }

是否有可能在Node.js中“需要”一个可访问导入文件全局作用域的对象?

我已经做了一些四处搜寻,看看这是否可能。 到目前为止,据我所知,事实并非如此。 在我的main.js文件中,我有这样的代码: var commands = require('./commands.js'); 它从commands.js导入一个对象,按照以下方式进行设置: module.exports = { var1: "something" + somevar, var2: "something" + someothervar, … } 这允许我从main.js文件中访问对象commands ,就像它刚刚在main.js 。 但是,当我想要导出commands.js文件能够访问main.js的全局variables作用域时遇到了一个问题。 说somevar和someothervar是main.js全局范围的一部分,当我想从commands获得一个值时,我不希望它们是“未定义的”。 长话短说,我想像这只是在main.js声明的那样对待这个导入的对象。 我试图为Discord编写一个聊天机器人,并且为了整洁和组织,我希望将它可以使用的函数列表从处理它们的代码中分离出来。 这是值得的努力? 有一个更好的方法吗? 我现在还在围绕着SQL,试图devise出最模块化/可定制的程序。