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

时间:2018-07-22 10:52:54

标签: node.js dialogflow

我对Dialogflow和Node.js完全陌生。我需要从参数到函数(代理)获取实体值,并在条件上应用它。我该如何实现? 我在下面尝试,但是每当我遇到其他情况时,情况就会变为现实。 我创建了一个名为about_member的实体。

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

}

请帮助。

2 个答案:

答案 0 :(得分: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是一个字符串,但是此代码将让您知道其中的实际数据以及如何进行比较。

答案 1 :(得分:0)

要获取参数,可以使用以下内容;

const valueOfParam = agent.parameters["parameterName"];