Tag: 机器人

等待一个Facebook Messenger的机器人的文本答复

我正在写一个Facebook Messenger的机器人,并试图在回发后存储文本回复。 我的意思是我有一个消息,发回一个post,并根据他们select什么选项,他们可以键入一个消息,我存储该文本。 问题是我只想保存这个文本后,他们select一个选项的回发消息。 此外,文本可以是任何东西,所以我不能写一个if语句。 这是我的代码: app.post('/', function (req, res) { messaging_events = req.body.entry[0].messaging; for (i = 0; i < messaging_events.length; i++) { event = req.body.entry[0].messaging[i]; sender = event.sender.id; if (event.message && event.message.text) { text = event.message.text; if (text == "Start") { sendTextMessage(sender, "Hey User! I'm a bot"); } } else if (event.postback) { // […]

使用LUIS和Microsoft Bot Framework识别产品编号的最佳方法

我使用LUIS Microsoft Bot Framework和Node.js来编程一个Bot。 如果我问我的机器人:“给我产品WKJ UJK HYF” 确定产品标识“WKJ UJK HYF”并确定意图的最佳方法是什么? 我曾尝试使用正则expression式,但我不能把它正确的。 而如果有人试图:“让我的产品WKJUJKHYF” 我怎样才能以良好的方式覆盖这两个scheme? 我曾尝试使用正则expression式:“^ [a-zA-Z \ s] {9,12} $”但LUIS失败,认为只有3个第一个字母是产品,它也给我一个实体包含数字如“YHJ123455”)。

fb messenger bot总是在webhooksvalidation时返回空json

我的节点js bot无法validationfacebook messenger bot平台的validation令牌。 按照给定的官方文档,我已经在开发者控制台中正确完成了webhook的设置。 我以前build立了一个聊天机器人,所以我可以很放心,我已经正确configuration了应用程序控制台设置。 请检查我的下面的代码,并告诉我是否有任何问题。 'use strict' const express = require('express'); const bodyParser = require('body-parser'); const request = require('request'); const app = express(); app.set('port', (process.env.PORT || 5000)); // Process application/x-www-form-urlencoded app.use(bodyParser.urlencoded({extended: false})); // Process application/json app.use(bodyParser.json()); const VALIDATION_TOKEN = (process.env.MESSENGER_VALIDATION_TOKEN) ? (process.env.MESSENGER_VALIDATION_TOKEN) : 'alex'; // Webhook route app.get('/', function (req, res) { console.log(req.query); […]

Messenger Bot“睡眠模式”getaddrinfo

我得到了一个在nodejs(expressjs)中制作的bot,并在我的私有VPS上托pipe,我遇到了使用superagent lib进行HTTP请求的错误。 当长时间不活动时,nodejs服务器就像在“睡眠模式”中一样,第一个请求总是在我的try / catch中捕获的错误,错误如下所示: 我有另一个托pipe在heroku的机器人,但我没有这个错误,似乎它可能是我的VPS / Apache代理? 第一次请求后,当我做了一个新的,它按预期工作。 这就像我的服务器处于“睡眠模式”,第一个请求告诉他醒来。 感谢您的回答。

通过我的networking服务器与我的树莓派进行交stream

我想通过我的networking服务器与我的树莓派进行沟通。 我想在我的服务器上使用Web界面,通过这个界面我可以控制PI上的LED。 我可以使用“node js”吗? 还是有人有一个好主意或例子? 问候

如何授权用户在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 […]