Comment changer les niveaux de notification pour tous les utilisateurs sur un sujet ?

Quelqu’un connaît-il un moyen sûr de définir les niveaux de notification pour tous les utilisateurs sur un sujet à une seule valeur ? Je suppose que ce serait quelque chose dans la console Rails.

Je veux définir tous les utilisateurs d’un sujet sur « Mute » ou « Normal » au lieu de « Watching » ou « Tracking ».

L’objectif est de réduire l’activité sur un sujet important dans une situation de modération complexe.

1 « J'aime »

Menu d’administration
Paramètres
Préférences utilisateur


Attendez, désolé, vous voulez dire juste un sujet. Oui, imaginez qu’il faille des rails.

1 « J'aime »

Qu’en est-il de l’activation du mode lent ? Cela n’aiderait-il pas à réduire l’activité ? :thinking:

Cette situation est complexe et je ne souhaite pas d’indication visuelle qui déclenche une discussion publique à ce sujet et qui pourrait prendre des heures de temps de modération. (Je suis déjà complètement dépassé.) Le résultat idéal est que les gens ne se souviennent tout simplement pas que le sujet existe.

1 « J'aime »

Je retirerais le sujet de la liste. Il serait alors masqué du forum, donc la plupart des utilisateurs ne le verraient probablement plus. Mais s’ils ont un lien vers ce sujet (par exemple, parce qu’ils ont reçu une notification), ils pourront toujours l’ouvrir.

2 « J'aime »

Cependant, juste pour information, s’ils le regardent, ils recevront toujours des notifications lorsqu’il sera non répertorié.

Je pense que vous pouvez maintenant utiliser le point de terminaison /t/ID_DU_SUJET/notifications pour définir le niveau de notification d’un utilisateur sur un sujet spécifique, si cela est plus attrayant que la console Rails ?

Détails supplémentaires
  • L’utilisateur de l’API doit être un administrateur (donc avoir une portée globale) pour pouvoir modifier le niveau de notification d’un autre utilisateur.
  • URL du point de terminaison : url_du_site/t/<id_du_sujet>/notifications
  • Type de requête : POST
  • Paramètres :
    • username ou external_id de l’utilisateur cible. S’il est vide, le niveau de notification de l’administrateur pour le sujet sera modifié.
    • notification_level : valeur entière correspondant au niveau
      • muted: 0,
      • regular: 1,
      • normal: 1, # alias pour regular
      • tracking: 2,
      • watching: 3,

Mais pour la console Rails, je pense que ce serait ceci : (n’oubliez pas de faire une sauvegarde au cas où avant d’essayer de modifier des choses dans Rails :warning:)

TopicUser.where(topic_id: ID_DU_SUJET).update(notification_level: 1)

(1 est normal, 0 est muet)

Cela changerait les niveaux de sujet, mais il peut y avoir des niveaux de catégorie et d’étiquette qui peuvent toujours affecter qui reçoit une notification pour une nouvelle activité.

Et une petite requête Data Explorer pour vérifier les niveaux des utilisateurs sur un sujet si cela peut être utile :

SELECT 
    topic_id,
    user_id,
    notification_level
FROM topic_users
WHERE topic_id = ID_DU_SUJET
3 « J'aime »

Merci pour la réponse détaillée. J’essaierai l’API demain.

2 « J'aime »

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