Articles of chatbot

从API.ai履行请求获取代理信息

有没有一种方法可以从履行请求中获取API.ai代理信息? 我正在尝试捕获可以从代理传递的Node.js代码中的任何唯一参数。 这将用于使用单个代码库来处理多个代理的逻辑。 对于亚马逊Alexa我可以从会话中获得技能应用程序ID。 API.ai中有类似的东西吗?

Motion.ai使用Node.js来访问本地的JSON文件

我的新雇主正在研究为我们的客户之一制作一个新的Chatbot,而我从来没有使用过Node.js或JSON。 有没有办法使用Node.js访问motion.ai中的本地JSON? 我知道在知道如何访问文件中的数据之后,我可以使用我将需要的algorithm。 谢谢。

Microsoft Luis Chatbot:在会话中提取自定义实体

我有意在LUIS。 当用户input最初包含它时,我可以提取所需的实体。 当用户忘记input实体时,会要求用户input。 问题是用户可以使用自己的句子来包含实体来回答这个问题,我不知道如何使用Luis EntityRecognizer(NodeJS SDK)在对话中提取这个实​​体。 我应该如何处理? 谢谢。

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

处理来自Facebook Messenger的消息传递JSON

嗨,我想抓住从我的机器人的Facebook信使传递JSON响应消息,以便我可以发送后续消息,当我知道一个图像的图库已经​​呈现。 我已阅读( https://developers.facebook.com/docs/messenger-platform/webhook-reference/message-delivered ),并可以看到消息传递JSON。 { "sender":{ "id":"USER_ID" }, "recipient":{ "id":"PAGE_ID" }, "delivery":{ "mids":[ "mid.1458668856218:ed81099e15d3f4f233" ], "watermark":1458668856253, "seq":37 } } 我也订阅了消息传递webhook。 我已经写了代码来抓住消息传递JSON,但没有运气: // handler receiving messages app.post('/webhook', function (req, res) { if(req.hasOwnProperty('watermark')){ console.log('message delivery found'); } } 任何帮助将非常感激。

BotFramework:是否可以结合LUIS意图和正常意图?

我目前正在采取与微软Botframework为NodeJS聊天机器人的第一步。 到目前为止,我已经看到了“正常”的意图和LUIS.ai意图 有没有可能把两者结合起来? 我有一个.onDefault意图不是一个LUIS和一个LUIS意图,但不pipeinput是什么,它总是返回的LUIS意图的输出。 有人能给我一个简单的例子,或者指给我一个吗? 提前致谢

如何使用nodejs sdk将事件发送到api.ai

我从过去几个月开始与Api.ai聊天机器人 我想连接它与nodejs客户端,我成功地发送text queries从nodejs到api.ai并得到回应(如文档: https : //github.com/api-ai/apiai-nodejs-client中所述 ), 但我仍然无法使用nodejs sdk发送Events因为doc中没有可用的文档: https : //github.com/api-ai/apiai-nodejs-client 请向我介绍任何有用的示例代码或文章

在QnAMakerRecognizer中使用onEnabled方法

我正在尝试在onEnabled使用onEnabled方法,这样我就可以有多个QnAMakerRecognizers,并可以select启用哪个和禁用哪个。 我试着按照这个例子,并尝试类似的东西,但我得到一个错误说: TypeError:(中间值).onEnabled不是函数 如何正确使用onEnable方法? 示例代码: var bot = new builder.UniversalBot(connector); var qnarecognizer1 = new cognitiveservices.QnAMakerRecognizer({ knowledgeBaseId: knowledgeId, subscriptionKey: subscriptionId, qnaThreshold:0.3, top:1}) .onEnabled(function (session, callback) { // Check to see if this recognizer should be enabled if (session.conversationData.useqna1) { callback(null, true); } else { callback(null, false); } }); var qnarecognizer2 = new cognitiveservices.QnAMakerRecognizer({ knowledgeBaseId: knowledgeId, subscriptionKey: […]

在NodeJS上为Watson对话configurationHTTPS

这是在这个例子中提供的代码: 'use strict'; var server = require('./app'); var port = process.env.PORT || process.env.VCAP_APP_PORT || 3000; server.listen(port, function() { console.log('Server running on port: %d', port); }); 但是,当使用https而不是服务器时,它与IBM Watson会话代码无法正常工作。 以下是我使用的代码: var https = require('https'); var fs = require('fs'); var server = require('./app'); var port = process.env.PORT || process.env.VCAP_APP_PORT || 3000; var options = { key: fs.readFileSync('key.pem'), cert: […]

带有节点js的facebook messeger bot api发送多个回复

我与消息bot api有一个错误。 由于某种原因,它在发送给某个用户的消息的时候会像多个20一样发射。 我在节点上使用heroku。 我不知道为什么这样做? 任何帮助将非常感激。 "use strict"; var express = require("express"); var app = express(); var bodyParser = require('body-parser'); var request = require('request'); app.use(bodyParser.json()); app.get('/', function(req, res){ res.send('hello'); }); app.get('/webhook', function (req, res) { if (req.query['hub.verify_token'] === 'my_voice_is_my_password_verify_me') { res.send(req.query['hub.challenge']) } res.send('Error, wrong token') }) app.post('/webhook', function (req, res) { let messaging_events = req.body.entry[0].messaging; […]