Tag: 机器人

如何结束在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出最模块化/可定制的程序。

与服务器端机器人获取位置数据

我有一个在聊天应用程序中听对话的机器人。 这是一个服务器端只有机器人。 我试图获取没有明确要求聊天的用户的位置数据。 我已经尝试了所有我能想到的事情,但我能做的最好的办法是获得IP地址的位置,但这是非特定的:即在奥斯汀的一家咖啡店在位于德克萨斯州欧文市的一家咖啡店里。

电报bot – telegraf vs telebot

我正在寻找使用电报API的机器人,所以我发现在nodejs中有两个很好的apis,但我找不到它们之间的区别:1. TeleGraf 2. TeleBot 有什么区别,为什么我要这样做呢? 或者我应该使用另一个API在电报中做一个机器人? 谢谢

使用bot框架和Vega库在聊天机器人中显示图表

我正在使用Microsoft Bot Framework和Vega库构build数据可视化机器人。 我遵循github中的代码 。 谁能告诉我我的代码有什么问题? 但是,当我运行我的代码时出现错误: / – waterfall() step 1 of 1 / – Session.send() (node:11934) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 2): TypeError: Cannot read property 'getContext' of null / – Session.sendBatch() sending 1 message(s) 这是我的代码: var sendVega = require('./botbuilder-vega'); // skip the setup server & create session process function sendVegaChart(session){ var […]

将使用Microsoft Bot Framework构build的Bot连接到其他连接器/通道

我已经使用Microsoft bot框架构build了一个bot。 现在我想将它连接到Microsoft bot连接器不支持的通道。 但是,我需要构build一个接口(或者一个bot连接器的替代品)来连接这些通道。 但是,当我使用Bot框架SDK(NodeJs)时,我需要最好的方法将我的bot引擎的端点暴露给其他连接器/通道。

处理IRC聊天漫游器应用程序的全局禁止

我有一个IRC聊天机器人,我使用Node.js + JavaScript为TwitchTV上的广播公司开发。 我从家里的电脑上运行这个程序,我知道IRC将在全球范围内禁止发送太多消息或泛滥的IP地址。 我想把聊天机器人开放给其他广播公司,但是我担心,如果不同的机器人(我已经设置了这样的广播机构可以为他们的机器人创build一个新的帐户,所以这个名字是为他们的频道量身定制的)正在从一个单一的全球IP发送消息。 什么是我可以使用的一些技术,每个广播公司都可以从机器人那里得到他们的信息而不会被全球禁止? 下面是一个可以同时在多个通道中发送消息而不被禁止的bot的例子: http://www.twitch.tv/moobot 我问过那个创造者,他们是否可以给我一些小窍门,但他们几乎说不。