我尝试在内联编辑器( Java 脚本(中计算聊天机器人和用户之间的对话结果,如果答案是"是"计数将增加 1 或者否则做某事或根本不做,但 webhook 要么返回错误DEADLINE_EXCEED。
错误信息
这是代码的一部分
function re(agent) {
var q1y=agent.parameters.q1y;
var q1ny=agent.parameters.q1ny;
var q1nny=agent.parameters.q1nny;
var q2y=agent.parameters.q2y;
var q2ny=agent.parameters.q2ny;
var q8y=agent.parameters.q8y;
var q9y=agent.parameters.q9y;
var q9yy=agent.parameters.q9yy;
var q11y=agent.parameters.q11y;
var q12y=agent.parameters.q12y;
var q12ny=agent.parameters.q12ny;
var q14y=agent.parameters.q14y;
var q14yy=agent.parameters.q14yy;
var q17y=agent.parameters.q17y;
var q17yy=agent.parameters.q17yy;
var q20y=agent.parameters.q20y;
var q20n=agent.parameters.q20n;
var count=0;
var result=0;
var res1=0;
{
if(q1y=='yes'){
count=count+1;}
else if(q1ny=='yes'){
count=count+1;}
else if(q1nny=='yes'){
count=count+1;}
if(q2y=='yes'){
count=count+0;
}
else if(q2ny=='yes'){
count=count+1;
}
if(q8y=='yes'){
count=count+1;
}
if(q9y=='yes'){
count=count+0;
}
else if(q9yy=='yes'){
count=count+1;
}
if(q11y=='yes'){
count=count+1;
}
if(q12y=='yes'){
count=count+0;
}
else if(q12ny=='yes'){
count=count+0;
}
if(q14y=='yes'){
count=count+0;
}
else if(q14yy=='yes'){
count=count+1;
}
if(q17y=='yes'){
count=count+1;
}
else if(q17yy=='yes'){
count=count+1;
}
if(q20y=='yes'){
count=count+1;
if( count>=4){agent.add('---------');
agent.add('+++++++++++++++');}
else if( count<4) {agent.add('//////////////////');}
}
if(q20n=='no'){
count=count+0;
}
}
if( count>=4){agent.add('---------');
agent.add('+++++++++++++++');}
else if( count<4) {agent.add('//////////////////');}
}
let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
intentMap.set('Default Fallback Intent', fallback);
intentMap.set('q2',re);
intentMap.set('q8',re);
intentMap.set('q9y',re);
intentMap.set('q9n',re);
intentMap.set('q9yy',re);
intentMap.set('q9yn',re);
intentMap.set('q11',re);
intentMap.set('q12y',re);
intentMap.set('q12n',re);
intentMap.set('q14y',re);
intentMap.set('q14n',re);
intentMap.set('q14yy',re);
intentMap.set('q14yn',re);
intentMap.set('q16',re);
intentMap.set('q17yy',re);
intentMap.set('q17yn',re);
intentMap.set('q19',re);
intentMap.set('q20',re);
// intentMap.set('your intent name here', yourFunctionHandler);
// intentMap.set('your intent name here', googleAssistantHandler);
agent.handleRequest(intentMap);
Intent 每个 Intentmap.set 都设置为"此意图的 webhook 调用">
对不起,如果我发错了,我昨天刚开始死线来了,我的英语不好。
编辑1:更新完整功能
代码中有许多难以解开的东西,但问题的直接原因是触发的意图是"q20y",但您尚未为该名称注册意图处理程序。
由于调用了 webhook,但它实际上并不处理请求,因此它坐在那里并且不回复导致超时。
但是,即使您添加了请求参数,也可能会遇到的一个问题是,Intent 之间不会保留请求参数。如果上下文处于活动状态或您将其显式设置为上下文,则可以将其另存为上下文参数。