Annuler procéduralement les notifications pour un groupe

TLDR : Février 2024, Google modifie son ratio de spam acceptable à 0,3 %. Je veux réduire le volume d’e-mails sortants pour éviter d’être signalé. (3 signalements de spam/1000 e-mails mettront votre domaine sur liste noire). Je dois modifier de manière procédurale le suivi du « premier message » pour certains groupes.

Mon organisation à but non lucratif est une organisation physique qui utilise Discourse pour faciliter l’engagement des membres/de la communauté. En particulier, nous inscrivons les nouveaux membres à des notifications obligatoires concernant notre organisation (ordres du jour des réunions, votes et mises à jour critiques. Nous sommes légalement autorisés et obligés d’envoyer ces e-mails).

  • Actuellement : Notre portail membre ajoute de nouveaux utilisateurs Discourse via l’API et les attribue au groupe « membres actuels » tant qu’ils sont en règle.
  • Le groupe des membres actuels est défini sur Catégories : Suivre le premier message : Annonces officielles.

Jusqu’ici tout va bien.

  • Lorsqu’ils démissionnent/arrivent à expiration, nous (API) les déplaçons vers « anciens membres » pour diverses permissions. Lorsque les membres arrivent à expiration/démissionnent/etc., nous maintenons leur compte actif avec un niveau d’autorisation de « membre public non membre » afin qu’ils puissent toujours interagir avec la communauté.
  • Objectif : Supprimer le suivi du premier message lors de l’ajout au groupe.
Captures d'écran


Les paramètres du groupe n’assignent aucun suivi.


Le membre du groupe a toujours le suivi.

  • Le passage à un groupe semble uniquement additif. Existe-t-il un moyen de désigner la « suppression » du suivi en fonction de l’ajout au groupe ?
  • Existe-t-il un moyen de supprimer les paramètres de suivi qui ont été ajoutés par l’adhésion à un groupe ? (c’est-à-dire, lors de la sortie du groupe, annuler tout ce qui a été ajouté).

Alternativement, nous pourrions utiliser les @mentions, mais il serait très facile d’en abuser accidentellement. La gestion du niveau de notification par les groupes serait la plus simple.

Je pense que c’est ce qu’il faut faire. Supprimez ces catégories suivies lorsqu’ils partent. Vous pouvez faire de l’ingénierie inverse de l’API Discourse pour trouver l’appel API qui permet de modifier leurs catégories suivies.

Le problème est que j’ai des centaines d’utilisateurs dans cette situation. Le mettre en place pour l’avenir est un bonus, mais avoir une liste vide explicite serait une excellente fonctionnalité.

1 « J'aime »

Alors une commande rails qui supprimerait les abonnements des utilisateurs du groupe expiré pourrait être une solution. Je ne me souviens pas si la modification du paramètre du groupe proposera de l’appliquer à tous les membres. Vous pourriez essayer cela (faire en sorte que le groupe expiré s’abonne à la catégorie, puis supprimer cet abonnement ?).

Je vais essayer. Je sais que l’ajout d’une surveillance offrira une récursivité. Je n’ai pas trouvé comment supprimer une surveillance qui n’existait pas. Vous avez raison, il pourrait s’agir d’ajouter et de supprimer.

1 « J'aime »

C’est la magie. L’ajout à un groupe qui n’a pas le drapeau n’entraîne pas la suppression du drapeau - ce serait un cauchemar à maintenir… mais appliquer rétroactivement le drapeau, puis supprimer le drapeau du groupe fonctionne comme une bonne solution de contournement si je ne dois le faire qu’annuellement.

#demande-de-fonctionnalité - la possibilité d’affirmer une catégorie ou une étiquette ‘nullifier’ lors de l’ajout à un groupe serait géniale.

1 « J'aime »

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