¿Cómo silenciar automáticamente categorías cuando un usuario abandona un grupo?

Hola equipo y comunidad de Discourse:

Estoy buscando una forma de silenciar automáticamente una categoría cuando un usuario abandona un grupo.

:rocket: Lo que quiero lograr

  • Cuando un usuario se une a un grupo, sigue la categoría relacionada del grupo (esto funciona a través de Group Category Notification Default). [:white_check_mark: Ya lo hice con el plugin Custom Wizard]
  • Cuando un usuario abandona un grupo, su categoría relacionada debe silenciarse automáticamente, para que deje de recibir notificaciones y resúmenes por correo electrónico.
  • Idealmente, esto debería ser completamente automático sin intervención manual.

:red_question_mark: Mis preguntas

:one: ¿Existe una forma integrada (sin código ni llamadas a la API) de silenciar una categoría cuando un usuario abandona un grupo?
:two: ¿Sería posible añadir “Usuario abandona grupo” como disparador en el Plugin de Automatizaciones de Discourse?
:three: ¿Alguna solución alternativa que no requiera intervención manual del administrador?

Me encantaría saber cómo otros han manejado este escenario o si hay alguna solicitud de función en curso para añadir esta capacidad.

¡Gracias de antemano! :raising_hands:

1 me gusta

Si una categoría está permitida para ese grupo, no hay necesidad de silenciar nada, porque no hay acceso después de abandonar ese grupo.

2 Me gusta

Gracias @Jagster.
Sí, noté que no hay acceso después de salir del grupo.
Pero la categoría todavía aparece en el lado del usuario. Y las últimas publicaciones también aparecen en la pestaña de últimas.

Solo quiero silenciar la categoría relacionada para que no aparezca allí.
Estoy buscando un proceso automatizado para este escenario.

1 me gusta

Eso no debería estar sucediendo. ¿Es una categoría segura a la que solo el grupo tiene acceso?

2 Me gusta

No, la categoría tiene acceso para ser vista por todos.
Quería hacer esto en grupos públicos.

2 Me gusta

Creo que podrías necesitar una Automatización Personalizada, tal vez.

Aunque este tipo de idea sería una buena adición a la configuración de grupo, tal vez como un interruptor cuando alguien abandona el grupo. Para deshacer/silenciar ciertas cosas que se cambiaron originalmente (concedido cuando se agregó a un grupo).

5 Me gusta

No estoy seguro, pero también podrías usar un asistente personalizado si se puede activar automáticamente o tal vez combinarlo con una automatización. Consultaría con Pavilion.

1 me gusta

No entiendo la lógica detrás de esto.

  • un visitante aleatorio ve la categoría X y la ve, incluso en /latest
  • un usuario inicia sesión, no es miembro del grupo X, ve la categoría X y aparece en /latest
  • un usuario se une al grupo X y obtiene todos los derechos (¿ese es el punto del grupo?)
  • un usuario abandona el grupo X, todavía puede ver la categoría X, pero no aparece en /latest

¿Por qué :thinking:

2 Me gusta

¿Quieres silenciarlo realmente, o solo restablecer las notificaciones a “normal”?

Si es lo último, diría que esto es en realidad un Bug (o mejor dicho: la implementación no se ajusta a este caso de uso, aunque parece lógico que lo haga).

Cuando configuro el grupo X para que vigile la categoría Y, y me convierto en miembro de ese grupo, efectivamente estoy vigilando automáticamente la categoría Y. La categoría Y se copia en mis categorías “vigiladas”. No hay rastro de cómo llegó allí, no sabemos si estaba allí porque la añadí antes o si estaba allí por mi pertenencia al grupo.

Cuando abandono el grupo X, sigo vigilando la categoría Y. La categoría no se elimina de mis categorías “vigiladas”, como cabría esperar.

Cambiar esta implementación sería bastante complicado, así que supongo que ahora mismo sería algo para un plugin. Simplemente que algo se active al eliminar al usuario del grupo
con el evento :user_removed_from_group, obtener las categorías, eliminarlas de las preferencias del usuario.

3 Me gusta

¿Ves alguna posibilidad de que esto se pueda implementar sin soporte del núcleo?

¿Ya existe alguna maquinaria implementada que pueda usarse para rastrear las intervenciones del usuario en los niveles de notificación?

2 Me gusta

Hasta donde yo sé, no.

2 Me gusta

Gracias @Jagster
en realidad me gustaría implementarlo para un foro grande, solo quiero mantener el lugar limpio y todos deberían ver los temas según la selección de su grupo.

1 me gusta

De acuerdo, intentaré consultarlo con Pavilion.

2 Me gusta

Quería silenciarlo, pero normal también está bien en este caso.

2 Me gusta

Estoy de acuerdo con este enfoque, uno que es menos rígido que el acceso binario tradicional / sin acceso.

A menudo es útil tener cosas de libre acceso para quienes las buscan, pero solo muy visibles / notificadas a un grupo selecto de personas. Esto es bastante fácil de iniciar en Discourse, pero difícil de retractar; creo que esto es lo que está buscando hacer.

Los usuarios, por supuesto, pueden hacer esto por sí mismos, pero generalmente son bastante inútiles en ese frente.

Desafortunadamente, el Custom Wizard Plugin 🧙 requiere la interacción del usuario para iniciar cosas como esa. Se necesitaría una automatización (probablemente a medida) para eliminar el estado de observación de aquellos que ya no están en un grupo.

O esto necesita ser una solicitud de función para alterar el comportamiento central. Ya existen algunas solicitudes de función en esta línea.

2 Me gusta

Hola a todos,

¡Muchas gracias a todos los que respondieron, especialmente a @Jagster, @NateDhaliwal, @Heliosurge, @thoka y @nathank por sus valiosos aportes! Después de pensarlo, me gustaría mucho ver una opción para silenciar automáticamente las categorías cuando un usuario abandona un grupo.

Me preguntaba, ¿cuál sería la mejor manera de solicitar formalmente esta función para Discourse? ¿Hay algún lugar donde podamos enviar solicitudes de funciones o sería más una discusión para empezar?

¡Espero sus opiniones!

2 Me gusta

Sí, se llama Feature :slightly_smiling_face:

3 Me gusta

¡Un agradecimiento especial a @Canapin y a todos los que contribuyeron a la discusión y brindaron sus ideas! :raising_hands:

3 Me gusta