Antes de (firebase init function), necesitas hacer firebase login
=)
Ya me perdí :(
Juan Carlos Muñoz, solo debes escribir firebase login, te mandará un a un link, y pues ahí accedes a tu cuenta de google
Holas. En mi opinión me parece que no fue nada intuitiva esta sesión, al menos una explicación de que es la consola y colocar el enlace para bajarla hubiese sido de mucha utilidad. Me revente un poco pero terminé todo ok, aquí les dejo mi paso a paso de como instale el CLI de firebase en windows y logré usar todo.
Ejecutal el archivo descargado "firebase-tools-instant-win.exe" en modo administrador.
En la consola ejecuta el comando "firebase login"
Ejecuta el comando "firebase init"
Ejecuta el comando "firebase init funcionts"
Para ver los archivos de una carpeta colocas en la línea de comandos DIR (nombre del folder), así: "Dir Functions"
En mi caso descargue el CLI, debo descargar el nmp para seguir los comandos de ejemplo del docente. Para esto: ejecuto la siguiente línea de comando "npm install -g firebase-tools" (recuerda estar en la ruta de la carpeta functions), también puedes correr el comando del profe "npm install"
Ahora sí puedes ejecutar el comando del docente para instalar actions on google y dialogflow "npm install actions-on-google dialogflow-fulfillment --save"
modificar index, yo use atom como el docente.
Finalmente ejecutar el deploy: firebase deploy --only "functions:dialogflowFirebaseFulfillment"
hola amigo hay alguna forma de que me ayudes . no me anduvo
te paso mi correo
luchinjeje@gmail.com
mi WhatsApp
+543624008674
+5436
Hola gente . el profe se complica una banda .
Aquí le dejo el canal de un vago , que lo hace .
1 Con Visual Studio Code ,que usamos la mayoría
2 lo explica más fácil y dinámico
vean y susbribanse a su canal
tiene alto contenido de dialogflow
Super, muchas gracias por compartir, estoy desarrollando el paso a paso
Un gran aporte!!
First
npx firebase login
then
npx firebase init functions
Me funcionó
firebase login:ci
Debería haber clases de como llamar API externas como consumir esos datos o como usar datos de una bd firebase distinta.. o alguien supiera como hacerlo..?
HOLA! . compañeros , el profesor le hace muy complicado y con atom que no es conocido por muchos .
Aqui les dejo un video que lo hace mas facil y con VISUAL STUDIO CODE . Que me imagino que usamos la mayoria .
Por favor alguien compara el código del reto de este video
yo tambien lo necesito, ya lo tienes?
Mi versión en typescript
import*as functionsfrom"firebase-functions";import{WebhookClient,Card,Suggestion}from"dialogflow-fulfillment";// // Start writing Firebase Functions// // https://firebase.google.com/docs/functions/typescript//// export const helloWorld = functions.https.onRequest((request, response) => {// response.send("Hello from Firebase!");// });// See https://github.com/dialogflow/dialogflow-fulfillment-nodejs// for Dialogflow fulfillment library docs, samples, and to report issuesprocess.env.DEBUG="dialogflow:debug";// enables lib debugging statementsexports.dialogflowFirebaseFulfillment= functions.https.onRequest((request, response)=>{const agent =newWebhookClient({ request, response });const tematicas =["InteligenciaArtificial","React","Firebase"];const sugerenciasEventos =["Pláticas","Talleres","PlatziLive"];const ciudades =["Bogotá","Ciudad de México"];const siguienteLive ={dia:"20 de Abril",hora:"7PM",tema:"Mejores prácticas para DevOps"};console.log("DialogflowRequest headers:"+JSON.stringify(request.headers));console.log("DialogflowRequest body:"+JSON.stringify(request.body));functionobtenerCiudad(){if(ciudades.includes(agent.parameters.ciudad)){ agent.add(`Genial! Te puedo ayudar a encontrar pláticas y
talleres en tu ciudad o eventos en línea.
¿Por cuál te gustaría empezar?`); sugerenciasEventos.map(element =>{ agent.add(newSuggestion(element));return;});}else{voidMessage();}}functionvoidMessage(){ agent.add(`Oh! aun no hay meetups en tu ciudad pero,
siguiente platzi live es el dia ${siguienteLive.dia} a la
${siguienteLive.hora} y el tema es ${siguienteLive.tema}`);}functiondetallePlatziLive(){ agent.add(`El siguiente platzi live es el día ${siguienteLive.dia} a la
${siguienteLive.hora} y el tema es ${siguienteLive.tema}`);}functionseleccionDeTematica(){ agent.add(`Super! A mi también me encantan los retos.
Estos son los temas que se
van a cubrir proximamente en tu ciudad: ${tematicas.join(",")}.
¿Cuál te interesa mas?`); tematicas.map(element =>{ agent.add(newSuggestion(element));return;});}functiondetalleDeTaller(){ agent.add(`El sabado 20 de Mayo a las 9 AM
en las oficinas de WeWork tendremos de React Hooks. ¿Te gustaría asistir? `);}functionregistroAlTaller(){ agent.add(`Ok! Solo nos falta un detalle técnico para asistir
debes registrarte en la plataforma de Meetup.
¿Te gustaría explorar algo más?Solo di: Quiero información
de otra plática, taller o evento en línea.`); agent.add(newCard({title:"Registro en Meetup",imageUrl:"https://storage.cloud.google.com/platzi-python-256001.appspot.com/images/frogtzy.png?folder=true&organizationId=true",//change to Bucket S3 or cloud storagetext:"Registrate en Meetup ✌️ \n",buttonText:"Registrarme",buttonUrl:"https://www.meetup.com/platzi-mexico-city"}));}const intentMap =newMap();//mapa relacionando el nombre del intent con la función del codigo intentMap.set("ObtenerCiudad", obtenerCiudad); intentMap.set("Live", detallePlatziLive); intentMap.set("Talleres", seleccionDeTematica); intentMap.set("Seleccion de Taller", detalleDeTaller); intentMap.set("Seleccion de Taller- yes", registroAlTaller); agent.handleRequest( intentMap).then(()=>console.log('handle will succeed')).catch(err =>console.log('error in request'));});
tengo windows 10 y no he podido realizar esta configuración
Ayuda!! Me sale esto cuando selcciono mi proyecto, cuales son los pasos para solucionarlo?
Error: fuctions is not a valid feature Must be one of database, firestore, functions, hosting, storage, emulators
Debes ampliar mas la descripcion del problema para ayudarte, que estabas por hacer, donde te salio el error en la consola de google cloud?
Ahora que tengo mi chatbot funcionando y lo quiero editar desde ni editor de texto, cada vez que lo edite tengo que hacer un firebase init, y seguir todos los pasos que sigo aqui, o solo tengo que hacer el disploy??
En el siguiente vídeo puedes ver que al momento de editar solo hace el deploy, deploy se puede decir que reconstruye tu proyecto y verifica los cambios hechos en el código.
¿Dónde puedo encontrar documentación acerca de éste proceso de configuración de firebase/dialogflow en línea de comandos?
Si o si debo trabajar con la el proyecto firebase que me designa al crear el proyecto con dialogflow, como haría para enlazar el proyecto a una base de datos ya existente.. Tengo una bd firebase con datos y quiero usar esos datos con firebase como podría hacerlo..?
La solución sería que hagas una firebase function, que te consuma la información a ese otro proyecto de firestore, sólo tendrías que authenticarte desde la function
Este amigo explica pésimoooooo la verdad. Llegue a esta clase no entiendo como, pero ya me perdí
No se hasta donde los que realmente se dedican a programar usan VScode. Conozco varios desarrolladores de elite... y no te usan VScode... incluso he visto gente que vuela usando neovim...