首页 文章

如何从参数中获取实体并在Dialogflow Inline编辑器中创建if条件以实现

提问于
浏览
0

我是Dialogflow和nodejs的新手 . 我需要从参数中获取实体值到函数(代理)并在条件上应用 . 我怎样才能做到这一点?我正在尝试下面,但每次我得到其他条件成为真实 . 我创建了一个名为about_member的实体 .

function about_member_handeller(agent)
{
    if(agent.about_member=="Tarun")
    {
    agent.add('Yes Tarun');
    }
    else
    {
        agent.add("No tarun");
    }

}

请帮忙 .

1 回答

  • 0

    在这种情况下,您可以使用console.log来帮助释放黑匣子,如下所示:

    function about_member_handeller(agent) {
         console.log(JSON.stringify(agent, null, 2));
    
         if(agent.about_member=="Tarun") {
            agent.add('Yes Tarun');
         }
         else {
            agent.add("No tarun");
         }
    
    }
    

    JSON.stringfy() 会将您的json对象序列化为字符串,console.log将在stdOut上打印相同的内容 . 因此,一旦运行代码,这将打印 agent 的对象结构,之后您将知道如何访问 about_member . 因为在上面的代码中显然你希望 about_member 是一个字符串,但是这段代码会告诉你它中的实际数据以及如何比较它 .

相关问题