Запасной счетчик не может увеличиваться.Всегда сбрасывается обратно на 0 - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь создать запасной счетчик для моего агента диалогового потока, чтобы он мог сообщить пользователю, что агент еще не может им помочь.Тем не менее, я не могу получить счетчик приращения.Он всегда сбрасывается до 0 каждый раз, когда я запускаю тест.Так что я застрял на fallbackCount = 1

'use strict';

const {dialogflow} = require('actions-on-google');
const functions = require('firebase-functions');

const app = dialogflow({debug: true});

// Map the intent 'Default Fallback Intent' from the Dialogflow agent to this function.
app.intent('Default Fallback Intent', (conv) => {
// If 'fallbackCount' doesn't exist, create it and set the value to 0.
   if (!conv.data.fallbackCount) {
    conv.data.fallbackCount = 0;
  }

  // Increment the value of 'fallbackCount'.
  conv.data.fallbackCount++;
  // Adjust the fallback response according to the error count.
  if (conv.data.fallbackCount === 1) {
    conv.ask(`Sorry, I\'m still learning, could you rephrase that?`);
  } else if (conv.data.fallbackCount === 2) {
    conv.ask(`Sorry, I\'m still learning, could you say that in a different way?`);  
  } else {
    // If 'fallbackCount' is greater than 2, send out the final message and terminate the conversation.
    conv.data.fallbackCount = 0;
    return conv.close(`This seems like it\'s beyond my expertise and I can\'t help. Would you like me to make a note of this question for my next update?`);
  }
});

exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
...