Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const mysql = require('mysql');
- const connection = mysql.createConnection({
- host: 'localhost',
- user: 'user',
- password: 'password',
- database: 'database name'
- });
- connection.connect((err) => {
- if (err) throw err;
- console.log('Connected!');
- });
- const functions = require('firebase-functions');
- const {dialogflow} = require('actions-on-google');
- const HA_TYPE_ENTITY = 'ha';
- const COLORI_TYPE_ENTITY = 'colori';
- const SESSO_TYPE_ENTITY = 'sesso';
- const NASO_TYPE_ENTITY = 'naso';
- const PERSONAGGIO_TYPE_ENTITY = 'personaggio';
- const DOMANDE_INTENT = 'domande';
- const DEFAULT_WELCOME_INTENT = 'Default Welcome Intent';
- const app = dialogflow();
- function leggi(nome){
- con.query('SELECT * FROM '+nome, (err,rows) => {
- if(err) throw err;
- console.log('Data received from Db:\n');
- console.log(rows);
- });
- return rows;
- }
- function edit(nome,cosa,scrivi,riga){
- con.query(
- 'UPDATE '+nome+' SET '+cosa+' = ? Where ID = ?',
- [scrivi, riga],
- (err, result) => {
- if (err) throw err;
- console.log(`Changed ${result.changedRows} row(s)`);
- }
- );
- }
- app.intent(DEFAULT_WELCOME_INTENT, (conv) => {
- conv.ask("Ciao, Benvenuto a Indovina Chi. Adesso penserò ad un personaggio e dovrai farmi delle domande per indovinarlo");
- const a = Math.floor(Math.random() * 25);
- con.query('SELECT * FROM personaggi', (err,rows) => {
- if(err) throw err;
- console.log('Data received from Db:\n');
- console.log(rows);
- });
- const nome='${rows[a].nome}'
- const inserisci = { nome: a, id: request.body.sessionid, tentativi: 0 };
- con.query('INSERT INTO log SET ?', inserisci, (err, res) => {
- if(err) throw err;
- console.log('Last insert ID:', res.insertId);
- });
- conv.ask("Fatto! Ora chiedi tutte le domande che vuoi!")
- });
- app.intent(DOMANDE_INTENT, (conv) => {
- const ha_type = conv.parameters(HA_TYPE_ENTITY).toLowerCase();
- const colori_type = conv.parameters(COLORI_TYPE_ENTITY).toLowerCase();
- const sesso_type = conv.parameters(SESSO_TYPE_ENTITY).toLowerCase();
- const naso_type = conv.parameters(NASO_TYPE_ENTITY).toLowerCase();
- const personaggio_type = conv.parameters(PERSONAGGIO_TYPE_ENTITY).toLowerCase();
- const data = leggi('log')
- for(var i in data){
- if (data[i].id == request.body.sessionid){
- const persona = data[i].nome
- break;
- nomi = leggi('personaggi')
- if (ha_type != ""){
- if (ha_type == "barba"){
- if (${nomi[persona].barba} == "Si"){
- conv.ask("Ha la barba!")
- return;
- } else {
- conv.ask("Non ha la barba!")
- return;
- }
- if (ha_type == "cappello"){
- if (${nomi[persona].cappello} == "Si"){
- conv.ask("Si ha il cappello!")
- return;
- } else {
- conv.ask("Non ha la il cappello!")
- return;
- }
- if (ha_type == "occhiali"){
- if (${nomi[persona].occhiali} == "Si"){
- conv.ask("Si, indossa gli occhiali!")
- return;
- } else {
- conv.ask("Non porta gli occhiali!")
- return;
- }
- } else if (colori_type != ""){
- if (colori_type == "occhi"){
- conv.ask("Ha gli occhi di colore"+${nomi[persona].occhi})
- return;
- } else if (colori_type == "capelli"){
- conv.ask("Ha i capelli di colore"+${nomi[persona].capelli})
- return;
- }
- } else if (sesso_type != ""){
- if (sesso_type == "maschio"){
- if (${nomi[persona].sesso} == "maschio"){
- conv.ask("Si! Il mio personaggio è maschio")
- return;
- } else {
- conv.ask("No, il mio personaggio non è maschio")
- return;
- }
- } else if (sesso_type == "femmina"){
- if (${nomi[persona].sesso} == "femmina"){
- conv.ask("Si! Il mio personaggio è femmina")
- return;
- } else {
- conv.ask("No, il mio personaggio non è femmina")
- return;
- }
- } else if (naso_type != ""){
- if (naso_type == "piccolo"){
- if (${nomi[persona].naso} == "piccolo"){
- conv.ask("Si! Il naso è piccolo")
- return;
- } else {
- conv.ask("No, il naso è grande")
- return;
- }
- } else if (naso_type == "grande"){
- if (${nomi[persona].sesso} == "grande"){
- conv.ask("Si! Il naso è grande")
- return;
- } else {
- conv.ask("No, il naso è piccolo")
- return;
- }
- } else if (personaggio_type != ""){
- if (${nomi[persona].nome} == personaggio_type){
- //const t = leggi('log')
- //for(var l in t){
- //if (t[l].id == request.body.sessionid){
- //const tentativi = t[l].tentativi
- //break;
- conv.ask("Si! Complimenti hai indovinato il mio personaggio")
- //conv.ask("Hai impiegato "+tentativi+" tentativi")
- return;
- } else {
- conv.ask("No! Hai sbagliato, fammi qualche altra domanda e ritenta")
- return;
- }
- } else {
- conv.ask("Scusa, puoi ripetere?")
- }
- });
- exports.dialogflowFirebaseFulfillment = functions.https.onRequest(app);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement