Chat Babble

@gdpelican ¡buen trabajo con este plugin! Ha avanzado mucho:rocket:. Me encantan especialmente las notificaciones de sonido, la integración con “quién está en línea” y las burbujas de notificación cuando el chat está minimizado. ¡Qué elegante!

Lo instalé para pruebas en mi Discourse personal y estoy explorando su idoneidad para mi Discourse de trabajo… principalmente para permitir que los moderadores chateen sobre cómo manejar las discusiones. Revisé este tema y espero tener una comprensión bastante buena, pero es posible que haya pasado por alto algunas cosas. Teniendo eso en cuenta, siguen algunas reacciones y preguntas. Agradecería mucho sus comentarios.

La pregunta más grande, supongo, es la sostenibilidad: este es un plugin no oficial, ¿podrías hablar un poco sobre tu experiencia manteniéndolo en funcionamiento a lo largo de los años y tus planes futuros? Entiendo que es de código abierto, por lo que en ese sentido está a prueba de futuro, pero ¿hay más personas además de @gdpelican que estén familiarizadas con el código y comprometidas con él, que puedan llevarlo adelante en caso de que te dé un golpe de suerte? ¡Inshallah que esto no suceda!

Hay algunos problemas dispersos a lo largo de este tema que no están listados en GitHub. ¿Es ahí donde quieres que publiquemos los problemas? Tal vez agilizar los informes para que todos vayan a un solo lugar te ayude a responder de manera más efectiva sin perder demasiado tiempo, y nos ayude a saber qué hay en la hoja de ruta y (quizás más importante) qué no.

Por ahora, aquí hay una lista de preguntas, pensamientos, informes de errores y solicitudes de características, sin un orden particular y disculpándome por la verbosidad y la repetición de elementos ya mencionados.

Algunos errores y, con suerte, soluciones fáciles:

  • error: los chats aparecen en el panel de administración incluso cuando el plugin Babble no está habilitado
  • en la configuración de administración: traducción faltante: en.site_settings.babble_initial_user_count
  • actualización: cuando mencioné a un usuario con @, recibió una notificación por correo electrónico que lo vinculaba tanto al tema en la categoría como al chat en Babble. ¡Esto parece ser un error y es extraño! Debería vincularse quizás simplemente a la página principal del sitio con el chat abierto en Babble, y no mostrar el tema de Babble.
  • Los usuarios deberían poder comenzar con cero usuarios listados para mensajes directos (DM) y luego crear su propia lista de personas con las que les gustaría tener conversaciones por DM. Si configuro “babble initial user count” en cero, la opción de DM simplemente no aparece. ¿Es esto un error? :bug:

edición: otro error:

  • al eliminar un usuario de prueba y borrar sus publicaciones, los canales de chat en los que participó el usuario se eliminaron. Esto es sorprendente.

Pensamientos/solicitudes de características:

  • ¿Dónde pueden los administradores ver y gestionar los registros de chat? Estos parecen ser temas ocultos, lo cual es genial a nivel de experiencia de usuario para los usuarios, pero para los administradores debe haber una forma de revisarlos y gestionarlos. Quizás se podría permitir el acceso a los administradores y proporcionar un enlace, por ejemplo, a /t/n/1234 desde los canales gestionados en admin/chats.
  • Si un usuario opta por no usar Babble en sus preferencias de usuario, aún podría aparecer en la lista de DM de otros, ser buscado y posteriormente chateado con él. Estos parecen desaparecer en la nada, lo cual es un poco inquietante. Sería útil al menos alguna indicación de que este usuario no está usando Babble, o incluso impedir directamente chatear con alguien que ha optado por no usarlo.
  • Si no se envía ninguna notificación por correo electrónico a los usuarios fuera de línea cuando reciben un chat (y no parece haberla), entonces creo que la función de DM debería funcionar realmente solo para chatear con usuarios que están actualmente en línea. Además, una configuración de administración debería habilitar/deshabilitar las notificaciones por correo electrónico, por si la gente quiere usarlo para comunicaciones razonablemente seguras en el sitio.
  • Los usuarios deberían poder eliminar usuarios de la lista de DM. Quizás se podría proporcionar una pequeña X a la derecha de sus nombres que, al hacer clic, los elimine de la lista. La búsqueda les permitiría volver a agregar usuarios a la lista según les parezca.
  • Me gusta el sonido de notificación, pero puedo imaginar que a otros les podría resultar molesto o podrían preferir un sonido diferente. La capacidad de que los administradores carguen y pongan a disposición diferentes sonidos de notificación para que los miembros elijan sería interesante.
  • Se ha mencionado la capacidad de que los administradores establezcan preferencias de usuario predeterminadas para Babble y yo apoyaría su adición.
  • El chat es lo suficientemente prominente como para que valga la pena tener un enlace a las preferencias de Babble desde dentro de la interfaz del chat. Al menos un interruptor para habilitar/deshabilitar las notificaciones de sonido.
  • En la tarjeta de usuario y en el perfil de usuario, para los usuarios que están actualmente en línea, ¿puedes agregar un botón para iniciar un chat junto al botón para iniciar un mensaje? Sería una excelente manera de conectarse directamente con la gente. Habilitado mediante una configuración de administración porque puedo imaginar que mucha gente no querría esto en sus comunidades.

edición después de un día de uso:

  • dentro de Babble, parece no estar usando el distintivo del grupo, ni siquiera los favicons estándar para los grupos, lo cual es un poco chocante visualmente.
  • cuando selecciono un canal de grupo, parecería lógico ver una lista de miembros de ese grupo que están actualmente en línea para mensajes directos o mención en el chat.
  • cuando estoy en el lado derecho, por alguna razón el selector de emojis sigue apareciendo en el lado izquierdo, lo cual es un poco lejos para seleccionar un emoji en una pantalla grande como la mía. :slight_smile:
  • la burbuja de notificación tiene una sombra que las otras burbujas de notificación de Discourse no tienen

… y un último informe de error antes de dejar esto un rato y darle a otros la oportunidad de responder. Noté que los DM aparecen en la lista de temas recientes de “página no encontrada” con el título como una cadena aleatoria. Ver captura de pantalla. Esto está en modo incógnito, por lo que se muestra para todos. Entre este problema y el hecho de que usuarios aleatorios aparecen en la lista de usuarios con los que se puede chatear por DM y luego no ven sus DM si no tienen acceso a un canal… dejaré la funcionalidad de DM desactivada por ahora.

6 Me gusta

Acabo de notar esta mañana que la configuración de babble history window parece no tener ningún efecto. Veo que existe una tarea sidekiq Jobs::BabblePruneHistory, pero al ejecutarla no parece ocurrir nada. Estaba configurada para eliminar lo anterior a un día, pero hay chats de hace 3 días. Cambié el número a dos días y ejecuté la tarea sidekiq, pero sin efecto. Esta es una función bastante esencial para nosotros, así que si se sabe que no funciona como se anuncia, házmelo saber.

Mientras tanto, encontré una forma de acceder a los temas de los canales: simplemente ve a admin/chat, selecciona el canal y luego reemplaza admin/chat/nnnn por t/nnnn, donde nnnn es el ID del tema del canal. Fácil. :slight_smile:

Estoy usando las imágenes de Bitnami para Discourse y este plugin no ofrece chat en tiempo real en mis pruebas. Debes recargar la página para ver los nuevos mensajes. ¿Es así como funciona este plugin? ¿O otras personas tienen chat en tiempo real a través de Babble?

No estoy seguro, pero Babble debería comportarse igual que cualquier tema de Discourse, ya que crea un tema por cada canal de chat. Por lo tanto, debería actualizarse en tiempo real.

Creo que está relacionado con mi proxy inverso de nginx que estoy usando para servir Discourse. He habilitado la compatibilidad con WebSockets para el sitio, pero aún no funciona en tiempo real. Gracias por confirmar que debería funcionar en tiempo real. Recuerdo haber leído una página con una configuración de nginx para Babble, pero ya no puedo encontrarla… ¿Alguna idea sobre qué más necesito configurar en nginx? Jaja, no te preocupes, no hace falta que respondas eso. Lo encontraré. ¡Gracias!

¿Es posible ocultar o difuminar los mensajes de usuarios ignorados/bloqueados?

Hola @gdpelican, creo que he encontrado un problema. Desde hace una semana, quizás dos, los administradores no pueden ver el chat al hacer clic en el icono. Solo los administradores no pueden acceder :thinking:

Hola James

¿Hay alguna forma de que agregues una ruta al plugin para que pueda iniciarse desde el componente del tema de la barra de pestañas de Discourse?

Eso sería genial desde el punto de vista de la usabilidad.

¡Qué gran plugin!

Intenté leer los 289 mensajes, pero es posible que me haya perdido algunos detalles, así que disculpen si ya se ha respondido a esto.

Tengo algunas peticiones:

  1. Ordenar los canales alfabéticamente.
  2. Silenciar/no silenciar canales específicos.
  3. Hacer el panel de control de administrador más amigable; actualmente se pueden crear dos canales idénticos sin darse cuenta.
  4. Desarrollar algo similar a Mattermost, con equipos, etc.

¡Gracias!

¡Hola amigos! :content:

He agregado el módulo Babble a mi instalación de Discourse. Me encanta el concepto de tener una ventana de chat similar a Discord en mi sitio web, pero en este momento estoy experimentando dos problemas con él.

Primero, tengo lo que llamaría notificaciones fantasma (como usuario frecuente de Discord <3).
image
Son iconos de mención que, al hacer clic en ellos, no revelan nada más que… Nada. Quiero decir, es como si hubiera recibido un mensaje privado, pero no hay nada nuevo que ver.

Y el otro problema es que enviar un mensaje privado a otro usuario activa mi webhook de Discord y hace que anuncie un nuevo tema. Lo cual es una conversación privada que debería permanecer privada.

Espero que podamos descubrir cómo solucionar esto… ¡Gracias a todos de antemano! :content:

¿Existe alguna forma de mostrar los mensajes privados (o un tema específico de MP junto con sus publicaciones) como mensajes uno a uno?

No me gusta que los mensajes uno a uno sean un canal separado y no utilicen simplemente los MP.

1 me gusta

@gdpelican Si quiero agregar notificaciones push, usando por ejemplo OneSignal o algún otro proveedor, ¿cómo puedo integrarme en Babble para añadir esto? Supongo que probablemente necesitaría escribir un plugin que se suscriba a eventos con el bus de mensajes.

He añadido Babble a mi Discourse, pero nadie lo está usando porque no hay notificaciones que indiquen que hay mensajes nuevos.

También me gustaría una configuración de administrador que habilite las notificaciones de audio para todos los usuarios de forma predeterminada, de modo que los usuarios deban darse de baja en lugar de inscribirse. Pero si puedo hacer que las notificaciones push funcionen, quizás no necesite tener las notificaciones de audio activadas…

Gracias por el plugin. Pero obtengo este error al crear un canal:

No se pudo guardar ese canal de chat. Por favor, inténtalo de nuevo.

Cualquier ayuda será muy apreciada.

Actualización: El canal se creó a pesar del error. Tuve que actualizar la caché del navegador para ver los canales. Supongo que debe ser un error.

2 Me gusta

Yo también estoy recibiendo esto. Error, pero el canal en realidad se crea.

También tengo el problema de que la ventana de chat salta aleatoriamente al principio de la conversación al hacer clic en los hilos.

1 me gusta

Hola,

El plugin funcionaba perfectamente, pero después de una actualización, los usuarios ya no pueden compartir fotos en el chat.
Obtuve:
error_babble
Intenté desinstalar todos los plugins y luego volver a instalarlos uno por uno, pero sin éxito.
¿Alguien tiene alguna idea?
Gracias

4 Me gusta

@gdpelican, solo quería traer esto de nuevo a la atención. Parece que varios de nosotros tenemos problemas con la función de adjuntar archivos.

1 me gusta

¡Me pongo al día con esto! Mis usuarios se quejan de que aún pueden ver mensajes de chat de usuarios ignorados (y viceversa).

1 me gusta

A mí y a mis usuarios no nos gusta este efecto de desaparición del teclado en la publicación del chat.

¿Hay alguna manera de mantener el teclado abierto permanentemente en el chat?

Estoy intentando crear un canal de chat, pero sin importar lo que intente, me dice: “No se pudo guardar ese canal de chat. Por favor, inténtalo de nuevo”. Revisé mis registros y no aparece nada relacionado con el plugin.

¿Cómo se pueden identificar los chats de Babble en el Explorador de datos? Puedo escribir una consulta; solo indícame la tabla y el campo que identifican un tema o publicación como un chat de Babble.