Skip to content

DataScienceResearchPeru/bot-Telegram

Repository files navigation

Test status GitHub license GitHub forks

Wengy-ven

BOT oficial para la comunidad de ngVenezuela en Telegram. Desarrollado con NodeJS y el API de Telegram.

Características

  • Comandos (se utiliza redis para evitar el abuso de estos):

    • /github - muestra un enlace para este repo.

    • /comunidades - muestra un enlace para el grupo de comunidades de OpenVE.

    • /gist (acepta un parámetro) - genera un gist y muestra el enlace al mismo.

  • Se saluda a los nuevos miembros que entran al grupo, y también a los que se van.

  • Da los buenos días según la siguiente condición (se acordó así inicialmente):

    • Se escoge un minuto aleatoriamente y se verifica que a las 7 AM (hora venezuela), de los buenos días, si ningún usuario los ha dado ese mismo día.

  • En caso de que el usuario coloque un código formateado entre ```, si es mayor a 200 caracteres se le sugiere que utilice el comando /gist, de lo contrario, crea un gist automáticamente. Esto se hace a través de la API de github

  • Se siguen varios repos relacionados a Angular/AngularJS, cuando hay un nuevo release de los mismos, se informa mediante un mensaje al grupo mencionando la versión y un enlace al CHANGELOG.md o al repo en caso de que no tenga changelog. Esto se hace a través de Superfeedr.

  • Se sigue el feed del blog oficial de ngVenezuela, y cuando hay nuevas entradas se publica en el grupo el enlace con la nueva entrada con el nombre del autor. Esto se hace a través de Superfeedr.

  • Si se le hace una mención al bot o se le responde a un mensaje, se evaluará la expresión a través de api.ai y se le responderá siempre y cuando se le haya entrenado según el mensaje que se le escribió.

  • Se le hace un seguimiento a la cuenta oficial de twitter de ngVenezuela, y cualquier tuit o RT que se haga desde esa cuenta, se muestra un enlace al grupo.

  • Cualquier push a la rama master, genera un despliegue automático con CircleCI, dado que no fallen las pruebas (Jest) ni el linter (ESLint).

Contribuyendo

Te invitamos a leer el documento CONTRIBUTING para conocer todos los detalle de nuestro código de conducta y el proceso para enviarnos Pull Requests.

Para configurar tu ambiente de desarrollo, te invitamos a leer las siguientes instrucciones: https://github.com/ngVenezuela/wengy-ven/wiki/Instrucciones-para-colaborar-con-el-proyecto

Corriendo el 'linter'

Para ejecutar el 'linter' (para guías de estilo), utilizamos la de airbnb, simplemente ejecutamos el siguiente comando:

$ npm run lint

Corriendo los tests

Para ejecutar los tests (pruebas), simplemente ejecutamos los siguientes comandos:

$ npm run test

# También puedes activar el modo watch
$ npm run test:watch

Versionado

Utilizamos SemVer para el versionado. Para ver las versiones disponibles de nuestro BOT, mira los Tags en este repositorio.

Autores

Y por acá puedes ver la lista completa de contribuyentes que participaron en este proyecto.

Licencia

Este proyecto está licenciado bajo la Licencia MIT

Expresiones de gratitud

About

BOT oficial para Data Science Research Perú en Telegram.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published