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 ú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.
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?