Dialogflow:检查用户是否连续发送X条消息

时间:2019-07-26 00:17:32

标签: node.js dialogflow

好的,我想检查用户是否连续发送了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”库。

0 个答案:

没有答案