facebook messenger聊天机器人与Watson对话api上下文变量操作

时间:2018-02-05 08:19:59

标签: facebook-graph-api watson-conversation

我面临Facebook meseger chat-bot的问题,问题在于Context变量存储和更新。 我的代码分为两部分 _________ ********** _________ 第1部分:

if((FacebookContext.context==null)||(Facebookcontexts.find(v=>v.From==sender_psid)==undefined)){
Facebookcontexts.push({"From":sender_psid,"FacebookContext":response.context})
console.log("I am where sender is unknmown"+JSON.stringify(Facebookcontexts)+"\n"+Facebookcontexts.length);
}
else if(Facebookcontexts.find(v=>v.From==sender_psid)!=undefined){
Facebookcontexts[contextIndex].FacebookContext=response.context;
console.log("I am at where I know the sender"+JSON.stringify(Facebookcontexts)+"\n"+Facebookcontexts.length);
}  

在这里,我创建了一个名为Facebookcontexts的数组,用于存储不同用户的上下文。这是我在Facebookcontexts数组中获取用户位置的地方,以供日后使用。

_________ ************** _____________ 第2部分:

{{1}}

我决定在if和else

中创建新记录或更新旧记录

问题: 我的问题是每次如果((FacebookContext.context == null)||(Facebookcontexts.find(v => v.From == sender_psid)== undefined))被检查并且该数组长度为1全部时间 我会寻求你们的帮助。 谢谢你提前

0 个答案:

没有答案