不止一次使用app.ask

时间:2017-12-13 14:40:56

标签: node.js actions-on-google dialogflow

在我的功能中,我想不止一次使用app.ask('blah blah blah');。然而,在测试它时,只说出了第一个app.ask(),我希望它也能说出第二个响应。

该功能如下所示:

for(var i = 0; i < array.length; i++) {
    if (array == ##) {
      app.ask(response 1)
    } else {
      app.ask(response 2)
    }
}

1 个答案:

答案 0 :(得分:0)

这是正确的 - 您只能使用app.ask()一次,因为这会将响应发送给用户。将响应发送给用户后,您必须等待用户回复,然后才能发送其他内容。

您需要在循环中构建响应,然后将其发送给用户。像这样的东西

var response = '';
for(var i = 0; i < array.length; i++) {
    if (array == ##) {
      response += ' Message 1.';
    } else {
      response += ' Message 2.';
    }
}
app.ask( response );