使用相同的Facebook入门指南时(https://developers.facebook.com/docs/messenger-platform/quickstart)
我在node.js控制台上输入错误并将其发送到机器人时收到错误.
{ error:
{ message: '(#100) No matching user found',
type: 'OAuthException',
code: 100,
fbtrace_id: 'BLguK1o+VsH' } } }
Run Code Online (Sandbox Code Playgroud)
我有node.js的最新版本,并使用Ngrok公开我的本地主机.
我的app.post例程如下:(这是入门指南的精确副本)
router.post('/webhook', function (req, res) {
var data = req.body;
// Make sure this is a page subscription
if (data.object == 'page') {
// Iterate over each entry
// There may be multiple if batched
data.entry.forEach(function(pageEntry) {
var pageID = pageEntry.id;
var timeOfEvent = pageEntry.time;
// Iterate over each messaging event
pageEntry.messaging.forEach(function(messagingEvent) {
if (messagingEvent.optin) {
receivedAuthentication(messagingEvent); …Run Code Online (Sandbox Code Playgroud) 我想更新并添加一个项目到redis哈希会话条目.
我已经能够使用以下代码创建一个使用redis客户端:
var redis = require('redis');
var client = redis.createClient(); //creates a new client
client.on('connect', function() {
console.log('connected');
});
client.hmset('frameworks', {
'javascript': 'AngularJS',
'css': 'Bootstrap',
'node': 'Express'
});
Run Code Online (Sandbox Code Playgroud)
有没有办法添加到这个哈希?我想更改并更新现有的哈希元素.
如果不读取所有内容并使用updated和new元素创建新哈希,这是否可行.
我使用此网页作为教程指南:https://www.sitepoint.com/using-redis-node-js/
所以我为用户要求 Alexa 推荐服务的意图编写了一个处理程序,即“Alexa 你可以推荐一个水管工吗”。问题是 Alexa 会触发其默认推荐操作。
对话内容如下:
用户:Alexa 打开布加勒斯特洞察
Alexa:嗨,欢迎来到布加勒斯特洞察,你好吗?您可以向我询问有关当地新闻的问题或向我寻求建议。
用户: 我需要一个水管工
Alexa:这里有一些评价最高的
我期望 getRecommendationIntentHandler 被触发,因为我已经正确设置了意图(请参阅下面的 JSON)-"I need a {serviceName}",
Alexa 的结果似乎是响应中的构建,而不是下面我的自定义意图处理程序:
const getRecommendationIntentHandler = {
canHandle(handlerInput) {
return handlerInput.requestEnvelope.request.type === 'IntentRequest'
&& handlerInput.requestEnvelope.request.intent.name === 'getRecommendationIntent';
},
handle(handlerInput) {
console.log('Called getRecommendationIntentHandler');
const responseBuilder = handlerInput.responseBuilder;
const filledSlots = handlerInput.requestEnvelope.request.intent.slots;
// Get the filled slots inputted by the user
const slotValues = getSlotValues(filledSlots);
console.log(JSON.stringify(slotValues));
const speechText = 'getRecommendationIntentHandler called';
return responseBuilder
.speak(speechText)
.getResponse();
},
};
Run Code Online (Sandbox Code Playgroud)
我在下面附上了 Alexa Skills Kit 中的 …
我有jquery函数从我的mysql数据库调用php脚本一些数据,jquery函数调用如下:
$(document).ready(function(){
getTopFiveDeals();
Run Code Online (Sandbox Code Playgroud)
当它运行时,它获得数据正常并构建一些HTML并将其插入到网页中.如下所示:
$('ul.special-list').append("<li><a href='#' class=restaurantItem restaurant= '" + item.estName + "' adddress='" + item.estAddr + "'><img src= " + item.img_link +
" width='60' height='60' alt='" + item.estName + "'><div class='img-det'><strong class='title'> " + item.title + " </strong><p> " + item.desc_short +
" <br>Expires: " + item.expiry_date + " </p><em class='price'>" + item.price + "</em></div></a><a href='dealDetail.html?id=" + item.id +
"' class='det-link'>Detail</a>");
Run Code Online (Sandbox Code Playgroud)
当我在下面有一个简单的jquery函数时,问题就开始了.该函数未被调用而是页面重新加载到index.html#
$("a.restaurantItem").click(function (event) {
alert('Hello');
}
Run Code Online (Sandbox Code Playgroud)
任何帮助和/或建议将不胜感激.
非常感谢
嗨我试图调用相同类型的后续函数传递参数,如示例所示:
问题是我得到随机输出,如Line3,Line4,Line1,Line2.我是否做错了链接是否是每个文本呈现到屏幕的延迟问题?我应该使用npm睡眠吗?
var function1 = (senderID,req,FB_ID) => {
return new Promise((resolve,reject) => {
var line1 = 'Line1';
var line2 = 'Line2';
var line3 = 'Line3';
var line4 = 'Line4';
// Display lines of text
sendTextMessage(senderID,line1)
.then(sendTextMessage(senderID,line2))
.then(sendTextMessage(senderID,line3))
.then(sendTextMessage(senderID,line4))
.then(resolve());
});
};
Run Code Online (Sandbox Code Playgroud)
每个sendTextMessage调用都会调用以下函数:
var sendTextMessage = (recipientId, messageText) => {
return new Promise((resolve,reject) => {
var messageData = {
recipient: {
id: recipientId
},
message: {
text: messageText
}
};
callSendAPI(messageData).then(function(){
resolve();
});
});
};
Run Code Online (Sandbox Code Playgroud)
CALLSENDAPI:
var callSendAPI = (messageData) => …Run Code Online (Sandbox Code Playgroud)