我正在尝试在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的连接:
未配置结算帐户。无法访问外部网络, 配额受到严格限制。配置结算帐户以删除这些 限制
有人知道为什么会发生吗?我应该为此付费吗?