Как запретить Google закрывать диалог, если нет совпадений? - PullRequest
3 голосов
/ 04 июня 2019

всякий раз, когда резервное намерение по умолчанию запускается 3 раза подряд, диалог завершается ответом, мое тестовое приложение покидает диалог.Как я могу предотвратить это, а также выходить из действия только тогда, когда пользователь хочет выйти из действия.

1 Ответ

0 голосов
/ 05 июня 2019

Действия в Документах Google содержат объект conv.data.fallbackCount, о котором вы можете прочитать в подразделе Воспроизведение без совпадений :

 app.intent('Default Fallback Intent', (conv) => {

 conv.data.fallbackCount++;

 // Provide two prompts before ending game

 if (conv.data.fallbackCount === 1) {
   conv.contexts.set(DONE_YES_NO_CONTEXT, 5);
   conv.ask('Are you done playing Number Genie?');
 } else {
   conv.close(`Since I'm still having trouble, so I'll stop here. ` +
     `Let’s play again soon.`);
 }

});

Хотя это, возможно, лучше дизайн диалога , чтобы оставить эту переменную в покое - тем самым позволяя диалогу закрыться, когда счетчик увеличивается до трех, - вы можете попробовать сбросить conv.data.fallbackCount вручную, например:

conv.data.fallbackCount = 0;
...