/bot-Telegram

BOT oficial para Data Science Research Perú en Telegram.

Primary LanguageJavaScriptMIT LicenseMIT

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