Giter Club home page Giter Club logo

wengy-ven's Introduction

Test status GitHub license semantic-release

Wengy-ven

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

Características

  • Comandos:

    • /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.

  • En caso de que el usuario coloque un código formateado entre ```, si es mayor a 400 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 Zapier.

  • 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 Zapier.

  • 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 https://dialogflow.com 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.

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-wengy-ven

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

wengy-ven's People

Contributors

davidjsalazarmoreno avatar dianjuar avatar hostelix avatar jobsamuel avatar kkoci avatar leocabeza avatar leonardo-globant avatar osnoser1 avatar skatox avatar villanuevand avatar yossely avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wengy-ven's Issues

Agregar encuesta para nuevos miembros

A la hora de que un miembro entre al grupo de ngVenezuela, hacerle una mini-encuesta para saber como llego al grupo y guardar estos resultados para luego ser consultados.

Publicar feed de Twitter en el grupo

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) => (Busca en github un issue o PR antés de enviar uno, NO olvides borrar esto).
[*] Solicitud de caracteristica, mejora. (Haz referencia al issue, marcado como "Mejora", NO olvides borrar esto)

Comportamiento Actual
NO APLICA

Comportamiento Esperado
Si alguien hace un post en Twitter, mostrar el tuit en el grupo.

Reproducción del Problema
NO APLICA

Cual es el motivo / Caso util para cambiar el comportamiento?
Pienso que sería mejor hacer esto automático, que obligar al usuario a revisar el feed constantemente. Igual se puede hacer como un filtro para que sólo muestre tuits específicos con algunos hashtags.

Por favor cuentamos sobre tu ambiente de desarrollo:
NO APLICA

Implementar docker

Estoy enviando un ... (marque con una "x")

[ ] Error reportado.
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
No aplica

Comportamiento Esperado
Utilizar docker para desarrollo y producción para hacer más fácil el desarrollo a nuevos contribuidores

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Utilizar docker para desarrollo y producción para hacer más fácil el desarrollo a nuevos contribuidores

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Crear configuración de CircleCI

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora

Comportamiento Actual
No existe

Comportamiento Esperado
Generar una configuración en el root del repo para hacer CI con CircleCI (https://circleci.com) en el proyecto.

Reproducción del Problema
No existe

Cual es el motivo / Caso util para cambiar el comportamiento?
Despliegue automático cuando hay un nuevo commit en la rama master

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Publicar enlaces del grupo @ngVenezuela a grupo de Admins

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
No existe esta funcionalidad.

Comportamiento Esperado
Cuando un usuario coloque un enlace, enviar enlace al grupo de administradores (@ngVenezuela/admins). Sería ideal tener una lista negra de patrones de algunas URL (Ej: gist.github.com) y también algún tipo de throttle para evitar algún abuso.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Proveer a los admins una manera fácil de publicar enlaces en redes sociales

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Usar la api de Account Activity de Twitter

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
Utilizamos los streams de twitter

Comportamiento Esperado
Utilizar la nueva api de Twitter:

https://twitter.com/TwitterDev/status/982346370882461696?s=20
https://developer.twitter.com/en/docs/accounts-and-users/subscribe-account-activity/overview

La librería que utilizamos:
ttezel/twit#432

Si no va a ser soportada la nueva API, hay que buscar alternativas..

Reproducción del Problema
N/A

Cual es el motivo / Caso util para cambiar el comportamiento?
La api de streams se va a deprecar

Por favor cuentamos sobre tu ambiente de desarrollo:
N/A

Agregar Ionic y Nativescript a la lista de releases a seguir

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
No existe

Comportamiento Esperado
Cada vez que haya una nueva versión de Nativescript o Ionic, mandar un mensaje al grupo.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Frameworks relacionados con Angular

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Traer solo tuits que no sean respuestas

Estoy enviando un ... (marque con una "x")

[*] Error reportado
[ ] Solicitud de característica, mejora.

Comportamiento Actual
Trae todos los tuits de la cuenta de ngVenezuela

Comportamiento Esperado
Traer solo tuits que no sean respuestas, ya que no tiene sentido que las traiga y las coloque en el grupo.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejora de la publicación de tuits al grupo

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Conocer cuando un usuario se va de la comunidad, para saludarlo 🙂

Estoy enviando un ... (marque con una "x")

  • Error reportado (Haz referencia al issue)

  • ✅ Solicitud de caracteristica, mejora.

Comportamiento Actual
No hay mensaje de notificación cuando un usuario se va del grupo.

Comportamiento Esperado
Recibir un mensaje notificando cuando un usuario se ha ido.

Reproducción del Problema
No Aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Solo por chismear, quien se va del grupo.

Por favor cuentamos sobre tu ambiente de desarrollo:
No Aplica

Escribir un mensaje al grupo, cuando se haga un release de una nueva versión de Angular

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) => (Busca en github un issue o PR antés de enviar uno, NO olvides borrar esto).
[*] Solicitud de caracteristica, mejora. (Haz referencia al issue, marcado como "Mejora", NO olvides borrar esto)

Comportamiento Actual
NO APLICA

Comportamiento Esperado
Escribir un mensaje, cuando salga una nueva versión de angular 1.x o 2.x

Reproducción del Problema
NO APLICA

Cual es el motivo / Caso util para cambiar el comportamiento?
NO APLICA

Por favor cuentamos sobre tu ambiente de desarrollo:
NO APLICA

Corregir bug de últimos tuits

Estoy enviando un ... (marque con una "x")

[*] Error reportado.
[ ] Solicitud de caracteristica, mejora.

#29

Comportamiento Actual
Cuando hay un tuit nuevo de la cuenta ngVenezuela, el bot trae los últimos tuits.

Comportamiento Esperado
Cuando haya un tuit nuevo de la cuenta ngVenezuela, traer sólo el tuit publicado.

Reproducción del Problema
Este problema se notó ya en producción, tocaría configurar las variables de twitter en config/config.js y probar con una cuenta de twitter dummy y ver donde está el error.

Cual es el motivo / Caso util para cambiar el comportamiento?
Funcionamiento correcto de la funcionalidad

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Notificar en el grupo cuando wengy tenga un nuevo release.

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) 
[X] Solicitud de caracteristica, mejora.

Comportamiento Actual

No aplica

Comportamiento Esperado

No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?

Al implementarlo se logra

  • Que todos los miembros de la comunidad se enteren de las nuevas mejoras de wengy
  • Dar impresión de ser una comunidad activa.
  • Motivar a otros miembros a contribuir al desarrollo de wengy

Por favor cuentamos sobre tu ambiente de desarrollo:

No aplica

Agregar utm_source a enlaces que no sean Twitter, Github

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
N/A

Comportamiento Esperado
Editar mensajes de enlaces para agregar ?utm_source=ngvenezuela
a enlaces que no sean Github o Twitter

Reproducción del Problema
N/A

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejora para seguimientos

Por favor cuentamos sobre tu ambiente de desarrollo:
N/A

Crear un CHANGELOG

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica

Comportamiento Actual
No existe

Comportamiento Esperado
Crear un archivo CHANGELOG.md y mantenerlo actualizado con cada release.
Ejemplo:

https://github.com/facebook/react/blob/master/CHANGELOG.md y https://github.com/facebook/react/releases

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Describe todos los cambios realizados en un solo archivo

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Mejorar el README.md para con las contribuciones

Estoy enviando un ... (marque con una "x")

[] Error reportado
[*] Solicitud de caracteristica, mejora

Comportamiento Actual
No está claro como contribuir de una manera más clara, desde el momento que obtenemos el token del bot, hasta como configurar los tokens de twitter, o como obtener el groupId para hacer pruebas en nuestro entorno de desarrollo.
Así mismo, hay un typo aquí: https://github.com/ngVenezuela/wengy-ven#installación

Comportamiento Esperado
Resumir de manera detallada como configurar el proyecto para comenzar a contribuir más fácilmente.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejorar la documentación respecto a como configurar el proyecto para que más personas puedan colaborar.

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Capturar excepción al tratar los caracteres especiales en Twitter

Estoy enviando un ... (marque con una "x")

[*] Error reportado
[ ] Solicitud de caracteristica, mejora.

Comportamiento Actual

image

Comportamiento Esperado

Debería capturar o parsear bien los caracteres especiales

Reproducción del Problema

Hacer RT a este tuit desde la cuenta de ngVenezuela: https://twitter.com/Web_Dev_Proz/status/911918514222616577

Cual es el motivo / Caso util para cambiar el comportamiento?

Como la excepción no se captura, el stream de twitter deja de funcionar.

Por favor cuentamos sobre tu ambiente de desarrollo:

No aplica

Uso de .editorconfig.

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) => (Busca en github un issue o PR antes de enviar uno, NO olvides borrar esto).
[*] Solicitud de característica, mejora. (Haz referencia al issue, marcado como "Mejora", NO olvides borrar esto)

Comportamiento Actual
Al utilizar el editor a la hora de hacer tabulaciones, los saltos de lineas al final del archivo, la codificación, entre otras cosas, toma en cuenta la configuración predeterminada del usuario, lo que produce que a la hora de formatear no siga las convenciones de estilos especificadas.

Comportamiento Esperado
Al existir un archivo .editorconfig, el formateo de un archivo sería el esperado.

Reproducción del Problema
Configurar cualquier editor para que la cantidad de espacios por tabulación sea 4.

Cual es el motivo / Caso util para cambiar el comportamiento?
Mayor tranquilidad para el desarrollador. 😃, y uniformidad a la hora de editar código.

Por favor cuentamos sobre tu ambiente de desarrollo:
Windows 10.
Visual Studio Code.

Crear un comando para mostrar el enlace a las comunidades de OpenVE

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
No existe comando para tal acción

Comportamiento Esperado
Al recibir un comando, tipo /comunidades, que el bot responda con el enlace (https://github.com/OpenVE/comunidades-en-telegram) al usuario.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Debido a que es una pregunta común, creo que sería buena idea agregar un comando tipo /comunidades y que envíe el enlace a github de las comunidades de OpenVE en Telegram: https://github.com/OpenVE/comunidades-en-telegram

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Aplicar JSDoc a todas las clases, métodos y funciones

Estoy enviando un ... (marque con una "x")

[*] Error reportado.
[ ] Solicitud de caracteristica, mejora.

Docs

Pienso que se tiene que hacer en inglés ya que la mayoría del código está así.

Comportamiento Actual
No existe

Comportamiento Esperado
Que todas las funciones, metodos y clases manejen JSDoc

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejorar la documentación para los que deseen agregar nuevas características y/o corregir bugs.

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Hacer el README más legible y resaltar las características del bot

Estoy enviando un ... (marque con una "x")

[*] Error reportado
[ ] Solicitud de caracteristica, mejora

Comportamiento Actual
No está claro que hace el bot y hay algunos apartados que ya están en el wiki

Comportamiento Esperado
Explicar con imagenes y texto lo que hace el bot

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Que quede claro que hace el bot

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Utilizar la implementación de releases angular/wengy para con las entradas del blog

Estoy enviando un ... (marque con una "x")

[] Error reportado.
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
Se utiliza un módulo propio con varias dependencias (src/events/blog.js) que es poco mantenible.

Comportamiento Esperado
Utilizar la misma implementación de los releases de github (con superfeedr incluído) para esta funcionalidad.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejora de código, menos dependencias externas, legibilidad.

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

No públicar tuits a los que le hacen RT

Estoy enviando un ... (marque con una "x")

[*] Error reportado
[ ] Solicitud de caracteristica, mejor

Comportamiento Actual
Publica todos los tuits de la cuenta ngVenezuela, y también publica el tuit si se le hace RT desde cualquier cuenta

Comportamiento Esperado
Solo publicar al grupo los tuits publicados

Reproducción del Problema
Hacer RT a cualquier tuit de la cuenta ngVenezuela

Cual es el motivo / Caso util para cambiar el comportamiento?
Comportamiento no deseado

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Mejora en Template para issues. 🔖

Estoy enviando un ... (marque con una "x")

  • Error reportado (Haz referencia al issue)

  • Solicitud de caracteristica, mejora.

Comportamiento Actual
Tanto el TEMPLATE_ISSUES como el TEMPLATE_PULL_REQUESTS poseen la misma estructura. Lo cual puede ser confuso y no se ajusta a las caracteristica de cada evento.

Comportamiento Esperado
TEMPLATES distintos, según el evento, bien sea ISSUES o PULL_REQUESTS

Reproducción del Problema
No Aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Ser congruentes con lo que significa cada evento, y evitar confusiones entre los colaboradores.

Por favor cuentamos sobre tu ambiente de desarrollo:
No Aplica

Colocar tarea "linter" en el package.json

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de característica, mejora.

Comportamiento Actual
No existe

Comportamiento Esperado
Crear una tarea en el package.json, de tal manera, que antes de que el usuario envíe un commit, la pueda correr y verificar que no tiene errores de eslint, esto también lo haría CircleCI (#114). También habría que agregar eslint y sus plugins como devDependencies para que se puedan correr los binarios y no depender del entorno global.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejora para colaboraciones y despegues.

Por favor cuentanos sobre tu ambiente de desarrollo:
No aplica

Creación de lineamientos para `contributing.md`

Se deben crear los lineamientos para el archivo de contribuciones contributing.md.

Este debe contener la siguiente información:

  • Lineamientos para commits.
  • Lineamientos para crear pull request (Plantilla).
  • Lineamientos para crear issues (Plantilla).

Actualización de enlace a SEMVER - README.md

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue)
[x] Solicitud de caracteristica, mejora. 

Comportamiento Actual
En el readme.md hay un enlace a el sitio oficial de SEMVER, pero en ingles.

Comportamiento Esperado
Que el enlace a SEMVER, que se encuentra en el readme.md apunte al site en español.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Facilitar la lectura y el entiendimiento de SEMVER a los miembros de la comunidad.

Por favor cuentamos sobre tu ambiente de desarrollo:
No Aplica

Crear un comando para crear un gist a petición

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora. 

Comportamiento Actual
No existe

Comportamiento Esperado
Cuando el usuario quiera compartir un código y no sepa utilizar un servicio tipo pastebin, gist o similares, podría utilizar el comando /gist o /codigo y el Bot automáticamente le generaría un gist.

Esto implicaría que se tendría que tener algún tipo de control para evitar abuso de los usuarios, quizás implementar un almacenamiento en memoria tipo redis y almacenar allí el usuario que ejecutó el comando y cuantas veces lo ha hecho. el key en redis tendría un tiempo de vida de ¿2 minutos?, esto quiere decir que el usuario sólo podría hacer hasta ¿3 ejecuciones? de dicho comando en ese intervalo de tiempo.

De la misma manera, cuando el Bot detecte un código que no cumpla con las condiciones para generarlo automáticamente (#36), le haga una mención a dicho usuario para que utilice este comando.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Mejora de vida para usuarios

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Modularizar los comportamientos del bot, para que otras comunidades puedan utilizarlo

Estoy enviando un ... (marque con una "x")

[] Error reportado
[*] Solicitud de característica, mejora.

Comportamiento Actual
No existe

Comportamiento Esperado
Se espera que el comportamiento de este bot, se pueda encapsular en módulos y/o clases, de tal manera que se puedan implementar sólo los features necesarios para cada bot y personalizarlo para cada comunidad.

Ejemplo:

Wengy puede (A la fecha del 17 Abril del 2017):

  • Dar los buenos días (en ciertas condiciones).
  • Publicar un mensaje una vez al día (en caso de que hayan nuevas entradas en el blog que se configuró en config.js.
  • Responder mensajes en los que se les menciona o se les responde directamente.
  • Saludar a los nuevos miembros del grupo, despedir a los que salen del grupo.
  • Crea un gist automáticamente cuando el usuario coloca un bloque de código (bajo ciertas condiciones).

Se requiere que cada una de estas características puedan ser activadas/desactivadas según la funcionalidad que se quiere con el bot, esto puede implicar mover gran parte del código a otro repo y que los bots que quieran utilizar ciertas características del core lo puedan hacer (incluso wengy).

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Un esqueleto de comportamientos para futuros bots de otras comunidades y que puedan personalizarlo.

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Crear un Gist automáticamente, cuando el usuario coloca código en el chat

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
NO APLICA

Comportamiento Esperado
Escuchar un mensaje que cumpla el formato de que es algún codigo o snippet, y subir ese código a gists, luego responder al usuario con ese enlace que se creó. No lo veo muy díficil de implementar:
https://developer.github.com/v3/gists/#create-a-gist

Reproducción del Problema
NO APLICA

Cual es el motivo / Caso util para cambiar el comportamiento?
Muchas veces los usuarios copian y pegan código en el chat, y por lo general los administradores les recomiendan que hagan un gist. Con esta funcionalidad, el gist se crearía automáticamente como respuesta al usuario.

Por favor cuentamos sobre tu ambiente de desarrollo:
NO APLICA

Dar los buenos días

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) => (Busca en github un issue o PR antés de enviar uno, NO olvides borrar esto).
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
NO APLICA

Comportamiento Esperado
Dar los buenos días

Reproducción del Problema
NO APLICA

Cual es el motivo / Caso util para cambiar el comportamiento?
¿Qué mejor manera de comenzar el día que wengy-ven te dé los buenos días? Pienso que está es una característica sencilla de implementar

Por favor cuentamos sobre tu ambiente de desarrollo:
NO APLICA

Migrar a Zeit

Comportamiento Actual
Se usa un hosting pago para correr el bot.

Comportamiento Esperado
Utilizar https://zeit.co/docs/other/faq

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?

Por favor cuentamos sobre tu ambiente de desarrollo:
No mantener un servidor privado

Mal renderizado al mensaje de bienvenida de wengy

[x] Error reportado 

[ ] Solicitud de caracteristica, mejora. 

Comportamiento Actual
Como se ve en la imagen, el mensaje que envía wengy a los nuevos usuarios tiene saltos de línea entre oraciones.
image

Comportamiento Esperado
Que el mensaje no tenga saltos de línea entre las oraciones..
Cuando yo entré no pasaba

image

Reproducción del Problema
Cada vez que entra un usuario nuevo al grupo.

Cual es el motivo / Caso util para cambiar el comportamiento?
Al ser lo primero que ve el nuevo integrante, me parece que puede dar la sensación que no se le da atención a los detalles o todo lo que realizamos se hace a medias y sin ganas... Es la primera impresión que se lleva la persona de la comunidad.

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica


¿Cómo resolverlo?

El error se introdujo en el pullrequest #45 especificamente en el archivo messages.js, línea 2, columna 14 que se cambió una comilla ' por el backstick ` en el string que contiene el mensaje.

Migrar CircleCI a la versión 2

Estoy enviando un ... (marque con una "x")

[ ] Error reportado.
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
Actualmente se utiliza la 1.0

Comportamiento Esperado
Migrar a la 2.0, ya que la 1.0 será deprecada el 31 de Agosto.
https://circleci.com/blog/sunsetting-1-0/

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Deprecación del servicio. Mirar guias de migración en: https://circleci.com/sunset1-0/

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Eliminar mensajes de bienvenida que contenga algún enlace http/s.

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) => (Busca en github un issue o PR antés de enviar uno, NO olvides borrar esto).
[x] Solicitud de caracteristica, mejora.

Comportamiento Actual

Los mensajes de bienvenida al grupo con enlaces hay que borrarlos manualmente.

Comportamiento Esperado

El bot debería borrar este tipo de mensajes.

Reproducción del Problema

No aplica

¿Cuál es el motivo / Caso util para cambiar el comportamiento?

Automatización.

Por favor cuéntanos sobre tu ambiente de desarrollo:

No aplica

Creación de Gist anonimos.

Estoy enviando un ... (marque con una "x")

[ ] Error reportado.
[x] Solicitud de caracteristica, mejora.

Comportamiento Actual
Actualmente se crean gist anonimos de forma automatica

Comportamiento Esperado

No aplica

Reproducción del Problema

No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?

Deprecation notice: Removing anonymous gist creation
https://github.com/blog/2503-deprecation-notice-removing-anonymous-gist-creation

Por favor cuentamos sobre tu ambiente de desarrollo:

No aplica

Integrar el bot con API.AI

Estoy enviando un ... (marque con una "x")

[ ] Error reportado.
[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
El bot no interactua

Comportamiento Esperado
Integrar al bot con https://api.ai/ para que pueda mantener conversaciones sencillas o responder preguntas comúnes.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
El bot siempre recibe preguntas y/o menciones.

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Cambiar subscripción de eventos de github

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora

Comportamiento Actual
Utiliza superfeedr para obtener releases de los repos

Comportamiento Esperado
Utilizar el API de github: https://developer.github.com/v3/activity/events/types/#releaseevent

Asimismo, mostrar el contenido del changelog (si existe) para ese release.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Utilizar las APIs nativas en vez de terceros

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Nuevos comandos que se crean desde el chat se ejecuten con el sufijo @WengyBot

Estoy enviando un ... (marque con una "x")

[*] Error reportado
[ ] Solicitud de caracteristica, mejora

Comportamiento Actual
Al empezar a escribir /, nos sale una lista de comandos, al hacer click se envía el chat: /comando@WengyBot lo cual no cumple con la condición de ejecutar el comando.

Comportamiento Esperado
Al escribir /comando o elegir /comando@WengyBot desde la lista donde se escribe un mensaje, se ejecute como se espera.

Reproducción del Problema
Escribir / en el mensaje y seleccionar algún comando

Cual es el motivo / Caso util para cambiar el comportamiento?
Deberían ejecutarse los comandos

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Implementar Botan.io

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora

Comportamiento Actual
No existe

Comportamiento Esperado
Implementar analytics para el bot: http://botan.io/

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Permite a los administradores del grupo conocer la funcionalidad que le dan al bot

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Publicar un mensaje en el grupo cuando se publique una nueva entrada en el blog.

Estoy enviando un ... (marque con una "x")

[*] Solicitud de caracteristica, mejora.

Comportamiento Actual
NO APLICA

Comportamiento Esperado
Publicar un mensaje en el grupo cuando se publique una nueva entrada en el blog.

Reproducción del Problema
NO APLICA

Cual es el motivo / Caso util para cambiar el comportamiento?
Hacerle saber a la comunidad cuando hay una nueva entrada en el blog.

Por favor cuentamos sobre tu ambiente de desarrollo:
NO APLICA

Uso de SemVer

Estoy enviando un ... (marque con una "x")

[x] Error reportado.
[ ] Solicitud de característica, mejora. (Haz referencia al issue, marcado como "Mejora", NO olvides borrar esto)

Comportamiento Actual
La última versión publicada es la 1.0.2.

Comportamiento Esperado
Debido a que se añaden características y solución de errores compatibles hacia atrás la nueva versión debió ser 1.1.0.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
No aplica

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Definir una guía de estilo o convención

Estoy enviando un ... (marque con una "x")

[ ] Error reportado (Haz referencia al issue) => (Busca en github un issue o PR antés de enviar uno, NO olvides borrar esto).
[*] Solicitud de caracteristica, mejora. (Haz referencia al issue, marcado como "Mejora", NO olvides borrar esto)

Comportamiento Actual
Se usa ESLint con config de airbnb y algunas reglas personalizadas.

Comportamiento Esperado
Definir entre todos una guía de estilo adecuada para trabajar con ella.

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Inconsistencia entre código entre devs

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Da los buenos días múltiples veces

Estoy enviando un ... (marque con una "x")

[*] Error reportado
[ ] Solicitud de caracteristica, mejora.

Comportamiento Actual

Comportamiento Esperado
Si alguien da los buenos días, no debería volver a darlos de nuevo

Reproducción del Problema
Esperar que de los buenos días, enviar un mensaje de buenos días.

Cual es el motivo / Caso util para cambiar el comportamiento?
Comportamiento no deseado

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Implementar un cliente de redis para controlar comandos

Estoy enviando un ... (marque con una "x")

[ ] Error reportado
[*] Solicitud de caracteristica, mejora

Comportamiento Actual
No existe

Comportamiento Esperado
Implementar un cliente de redis para controlar comandos. De esto depende: #36 #55 #62 #90

Reproducción del Problema
No aplica

Cual es el motivo / Caso util para cambiar el comportamiento?
Controlar la cantidad de comandos que un usuario puede hacer en un intervalo de tiempo

Por favor cuentamos sobre tu ambiente de desarrollo:
No aplica

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.