我正在使用Twilio Autopilot创建聊天机器人,并且尝试使用Action Remember从另一个函数中检索保存在一个函数中的变量。
这是我的第一个功能:
exports.handler = function(context, event, callback) {
console.log(Object.keys(event));
let memory = event.Memory;
let respObj = {};
console.log("Memory "+memory);
let msg = "Hi, im save the name";
respObj = {
"actions": [
{
"say": msg
},{
"remember": {
"myname": "pau"
}
}
]
};
console.log("Memory "+memory);
callback(null, respObj);
};
这是我的第二个功能:
exports.handler = function(context, event, callback) {
let responseObject = {};
let memory = JSON.parse(event.Memory);
let ret = memory.myname;
console.log(ret);
console.log("Memory "+memory);
responseObject={
"actions":[
{
"say":"your name is" + ret
}
]
};
callback(null, responseObject);
};
当我调用第二个函数时,得到变量的未定义。
如果有人可以帮助我,我将不胜感激。谢谢!!!问候。