Estoy buscando una forma de silenciar automáticamente una categoría cuando un usuario abandona un grupo.
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). [ 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.
Mis preguntas
¿Existe una forma integrada (sin código ni llamadas a la API) de silenciar una categoría cuando un usuario abandona un grupo? ¿Sería posible añadir “Usuario abandona grupo” como disparador en el Plugin de Automatizaciones de Discourse? ¿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 @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.
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).
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.
Si es lo segundo, diría que esto es realmente un Contribute > Bug (o mejor dicho: la implementación no se adapta a este caso de uso, aunque resulta lógico que así sea).
Cuando configuro el grupo X para que observe la categoría Y y me convierto en miembro de ese grupo, efectivamente empiezo a observar la categoría Y automáticamente. La categoría Y se copia en mis categorías «observadas». No queda rastro de cómo llegó ahí; no sabemos si estaba allí porque la añadí antes o porque pertenecía a mi grupo.
Cuando salgo del grupo X, sigo observando la categoría Y. La categoría no se elimina de mis categorías «observadas», como cabría esperar.
Modificar esta implementación requeriría bastante esfuerzo, así que supongo que esto sería algo para un plugin por ahora. Simplemente, que algo se active al eliminar un usuario de un grupo con el evento :user_removed_from_group, obtenga las categorías y las elimine de las preferencias del usuario.
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.
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.
¡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?