好的,我想检查用户是否连续发送了3条以上的消息。如果用户发送第一条消息:不执行任何操作,如果发送另一条消息:不执行任何操作,如果发送第三条消息:则执行某些操作。
我尝试使用Contexts,但没有运气。
var number = agent.context.get("repeat")["parameters"]["number"]
if (number == undefined) {
number = 1;
agent.context.set({
name:'repeat',
lifespan: 1,
parameters:{
'number':1
}
});
} else {
if (number < 3) {
number++
agent.context.set({
name:'repeat',
lifespan: 1,
parameters:{
'number':number
}
});
} else {
// SEND MESSAGE
}
}
我收到此错误:TypeError:无法读取未定义的属性'parameters'
编辑:我正在为Messenger聊天机器人使用“ dialogflow-fulfillment”库。