Anular procedimentalmente notificaciones para un grupo

Resumen: Febrero de 2024 Google cambiará su relación de spam aceptable al 0.3%. Quiero reducir el volumen de correos electrónicos salientes para evitar ser marcado. (3 marcas de spam/1000 correos electrónicos pondrán su dominio en la lista negra). Necesito cambiar proceduralmente la opción ‘seguir primera publicación’ para ciertos grupos.

Nuestra organización sin fines de lucro es una entidad física que utiliza Discourse para facilitar la participación de miembros/comunidad. En particular, optamos a los nuevos miembros en notificaciones obligatorias sobre nuestra organización (agendas de reuniones, votaciones y actualizaciones críticas. Tenemos permiso legal y la obligación de enviar estos correos electrónicos).

  • Actualmente: Nuestro portal de miembros agrega nuevos usuarios de Discourse a través de la API y los asigna al grupo ‘miembros_actuales’ siempre que estén al día.
  • El grupo de miembros actuales está configurado en Categorías: Seguir primera publicación: Anuncios oficiales.

Hasta aquí todo bien.

  • Cuando renuncian/expiran, nosotros (API) los movemos a ‘ex_miembros’ para una variedad de permisos. Cuando los miembros expiran/renuncian/etc., mantenemos su cuenta activa como nivel de permiso de ‘miembro público no miembro’ para que aún puedan interactuar con la comunidad.
  • Objetivo: Eliminar la opción de seguir primera publicación al agregar al grupo.
Capturas de pantalla


La configuración del grupo no asigna seguimiento.


El miembro del grupo todavía tiene seguimiento.

  • ¿Moverse a un grupo parece ser solo aditivo? ¿Hay alguna forma de designar ‘eliminar’ seguimiento basado en la adición al grupo?
  • ¿Hay alguna forma de eliminar la configuración de seguimiento que se agregó por membresía de grupo? (es decir, al salir del grupo, deshacer lo que se agregó).

Alternativamente, podríamos usar @menciones, pero sería muy fácil abusar accidentalmente. Sería más fácil que los grupos administren el nivel de notificación.

Creo que eso es lo que hay que hacer. Eliminar esas categorías seguidas cuando abandonan. Puedes Ingeniería inversa de la API de Discourse para encontrar la llamada a la API para cambiar sus categorías seguidas.

El problema es que tengo cientos de usuarios en esta situación. Configurarlo para el futuro es una ventaja, pero tener una lista vacía nula explícita sería una gran característica.

1 me gusta

Entonces, un comando de Rails que elimine las suscripciones de los usuarios del grupo expirado podría ser una solución. No recuerdo si cambiar la configuración del grupo ofrecerá aplicarla a todos los miembros. Podrías intentarlo (hacer que el grupo expirado siga la categoría y luego eliminar esa suscripción).

Lo intentaré. Sé que la adición de un watch ofrecerá recursividad. No pude encontrar una forma de eliminar un watch que no estuviera allí. Tienes razón, podría ser una cuestión de añadir y eliminar.

1 me gusta

Esta es la magia. Añadir a un grupo que carece de la bandera no afirma la eliminación de la bandera; eso sería una pesadilla de mantener… pero aplicar retroactivamente la bandera y luego eliminar la bandera del grupo funciona como una solución decente si solo tengo que hacerlo aproximadamente una vez al año.

#solicitud-de-característica: la capacidad de afirmar una categoría o etiqueta de ‘anular’ al añadir un grupo sería genial.

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.