将实时数据库与DIalogFlow内联Webhook连接时出错

时间:2019-01-30 13:48:57

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

我正在尝试在DialogFlow中为我的机器人编写一个Webhook,这是代码:

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

const WELCOME_INTENT = 'Default Welcome Intent';
const FALLBACK_INTENT = 'Default Fallback Intent';
const PREDICT_FUTURE_FEELING_INTENT = 'predictFuture-feelings';
const SCEGLI_PRODOTTO_INTENT = 'ScegliProdotto';
const FEELING_ENTITY = 'Feelings';
const GENERI_ALIMENTARI_ENTITY = 'GeneriAlimentari';


try{
    admin.initializeApp({
        credential: admin.credential.applicationDefault(),
        databaseUrl: 'ws://sissy-d6ece.firebaseio.com',
    });
 }catch(msg){
    console.log(msg);
}

const app = dialogflow();

app.intent(WELCOME_INTENT, (conv) => {
    conv.ask("Benvenuto al generatore di futuri di Sissy");

  // admin.database().ref('storyComments').once('value').then((snapshot) =>{
 //     conv.ask(snapshot);
 //});
});

app.intent(FALLBACK_INTENT, (conv) => {
    conv.ask("Il generatore di futuri di Sissy non ha capito");
});

app.intent(PREDICT_FUTURE_FEELING_INTENT, (conv) => {
    const feeling = conv.parameters[FEELING_ENTITY].toLowerCase();

    if(feeling === "bene") {
        conv.ask("Allora stai tranquillo starai da dio");
    }else if (feeling === "male"){
        conv.ask("Allora stai tranquillo anche se ora non va andrà meglio");    
    }else {
        conv.ask("Non ho ben capito come stai però oh tranquillo");    
    }
});

app.intent(SCEGLI_PRODOTTO_INTENT, (conv) => {
    const genereAlimentare = conv.parameters[GENERI_ALIMENTARI_ENTITY].toLowerCase();

    if(genereAlimentare === "pane") {
        conv.ask("D'accordo quale marca di pane vuoi?");
    }else if (feeling === "pasta"){
        conv.ask("D'accordo quale marca di pasta vuoi?");
    }else {
        conv.ask("Non ho ben capito che alimento vuoi");    
    }
});
exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);

但是,当我启动漫游器时,似乎并没有启用与db的连接:

  

未配置结算帐户。无法访问外部网络,   配额受到严格限制。配置结算帐户以删除这些   限制

有人知道为什么会发生吗?我应该为此付费吗?

0 个答案:

没有答案