-
Notifications
You must be signed in to change notification settings - Fork 15
Instrucciones para colaborar con wengy ven
Bienvenidos.
Aquí se va a explicar paso a paso como configurar un ambiente de producción para probar al bot y que les simplifique la vida a los futuros colaboradores.
Guía actualizada para version v4.0.0
-
Lo primero que debemos hacer, es hacer un fork.
1.1 Descargamos e instalamos una versión mayor a la 10 en NodeJS
-
Luego clonamos el fork que hicimos en nuestro repositorio, tendremos una carpeta para trabajar que se llama
wengy-ven
. -
Ingresamos al directorio de la carpeta
wengy-ven
y ejecutamos el siguiente comando en nuestra consola:npm install
-
Creamos un nuevo archivo llamado
.env
.4.1 Copiamos el contenido del archivo
.env.sample
al archivo nuevo que creamos:.env
-
Creamos un bot de telegram para hacer pruebas, siguiendo los pasos acá descritos
5.1 Al crear el bot, este nos dará un token de acceso, éste, lo utilizamos para colocarlo en el key
TELEGRAM_BOT_TOKEN
del archivo.env
. Asimismo,colocamos tambien el nombre del bot (el que termina en bot) en el keyBOT_USERNAME
, nos quedaría algo así:TELEGRAM_BOT_TOKEN=XXXXX:XXXXX BOT_USERNAME=TestsBot
5.2 Creamos un grupo en telegram, para hacer pruebas.
5.3 Luego de crear el bot y el grupo, vamos al perfil del bot y lo agregamos al grupo de pruebas que acabamos de crear, como se indica en la siguiente imagen (En la opción "Agregar a grupo" o "Add to group"):
-
A partir de aquí, tendremos que obtener el
groupId
para configurarlo en nuestro archivo de configuraciónconfig.telegram.js
, vamos a nuestro grupo y ejecutamos el siguiente comando:/groupId
Y obtendremos una respuesta como la siguiente:
De manera que la llave
mainGroupId
, debería estar quedando más o menos así en el archivo de configuraciónconfig.telegram.js
:module.exports = { mainGroupId: '-165387746', ... }
-
Para correr el bot, ejecutamos:
npm run start
. -
Hacemos nuestros cambios para nuevas características y/o bugs que se encuentren en https://github.com/ngVenezuela/wengy-ven/issues
(Opcional)
Si queremos probar la integración de https://dialogflow.com, tendrás que:
- Crear un agente
-
Obtener las variables de un archivo json generado siguiendo las siguientes instrucciones y colocarlo en el archivo
.env
en las llaveDIALOGFLOW_CLIENT_EMAIL
,DIALOGFLOW_PRIVATE_KEY
yDIALOGFLOW_PROJECT_ID
. - Entrenarlo para que responda a tus pruebas
Si queremos probar los releases de los repositorios que estamos monitoreando (en la llave feeds
en el archivo config.telegram.js):
-
Registrarse en Superfeedr
-
Creamos una subscripción por cada release del repo que deseemos monitorear (usaremos como ejemplo el repo de angular).
2.1. En el campo
topic url
colocamos el feed del release de angular: https://github.com/angular/angular/releases.atom2.2 En el campo
subscription format
seleccionamos json (este es el formato en el que superfeedr convierte el feed)2.3 En el campo
suubscription webhook url
colocamos la url que nos devuelve ngrok en junto con nuestro token de telegram, y quedaría algo así:https://XXX.ngrok.io/TELEGRAM_TOKEN
, y le damos clic al botón "Create" que crea la suscripción. De momento, superfeedr verifica estos feeds cada 15 minutos, para que se tome en cuenta al momento de hacer las pruebas.
Si queremos probar la integración de Github, tendrás que:
- Entra con tu cuenta de github a Generar un token.
- Cambiar el token generado por el que está en nuestro archivo
.env
en la llaveGITHUB_ACCESS_TOKEN
.