Я использую выполнение из Inline Editor, но при развертывании и тестировании,
не знаю, почему статические ответы работают хорошо, но при вводе if ответ по умолчанию «недоступен».
Я проверил диагностическую информацию, и в ответе о выполнении ошибка:
{
"error": "conv.parameters is not a function"
}
Но я не понимаю, почему.
Я копирую здесь код, если вы могли бы помочь мне, спасибо
'use strict';
const functions = require ('firebase-functions');
const {dialogflow} = require ('actions-on-google');
const WELCOME_INTENT = 'Default Welcome Intent';
const FALLBACK_INTENT = 'Default Fallback Intent';
const INFO_DISEASE_INTENT = 'InfoDisease';
const DISEASE_TYPE_ENTITY = 'TypeDisease';
const app = dialogflow ();
app.intent (WELCOME_INTENT, (conv) => {
conv.ask('Hola! Si quieres puedo darte más información!');
});
app.intent (FALLBACK_INTENT, (conv) => {
conv.ask('Ai, no te he entendido, ¿puedes repetirmelo por favor?');
});
app.intent (INFO_DISEASE_INTENT, (conv) => {
const disease_type =
conv.parameters(DISEASE_TYPE_ENTITY).toLowerCase();
if (disease_type == "artritis") {
conv.ask('La artritis es la inflamación de una .');
} else if (disease_type == "artrosis") {
conv.ask('Cuando este cartílago, se produce dolor, e.');
}
else {
conv.ask('Me alegra que no tengas ninguna duda!.');
}
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);