Les utilisateurs se sont retirés des messages privés (MP) et les modérateurs ne peuvent plus voir leur historique de MP

Nous avons réalisé que les utilisateurs peuvent désormais se retirer des messages privés.

Cette fonctionnalité a une conséquence inattendue. J’ai découvert que quelques utilisateurs sur notre forum envoient des messages privés partageant un code QR de groupe WeChat, ce qui est contraire à la politique de notre forum, mais ils sont très malins. Ils se retirent toujours des messages privés une fois qu’ils ont terminé, puis l’historique des messages privés disparaît. Par conséquent, en tant que modérateur, je ne peux plus voir ce dont ils ont discuté en consultant leur profil. Cela limite considérablement la capacité du modérateur à appliquer la politique du forum. Veuillez corriger cela !

5 « J'aime »

Vous devriez pouvoir identifier les PM où cela a été fait en utilisant une requête Data Explorer - concentrez-vous simplement sur la publication automatisée qui se produit lorsqu’un utilisateur se retire.

Pour être très astucieux, vous pourriez même l’automatiser via une requête de badge. Les récidivistes deviendraient rapidement apparents !

5 « J'aime »

Merci beaucoup !
Je ne suis pas très familier avec SQL, pouvez-vous me faire savoir quel code SQL nous devrions écrire dans l’Explorateur de données ?

J’ai essayé, et il semble qu’il n’y ait pas de telle publication automatisée « petite action » ou quoi que ce soit de ce genre. Je me demande même s’il y a une trace dans la base de données pour cette action. :thinking:

Une petite action devrait apparaître lorsqu’un utilisateur se retire d’une discussion de groupe. Actuellement, il n’y en a qu’une si l’auteur se retire lui-même.

Ce sera corrigé, je vous informerai une fois que ce sera fait. Vous pourrez alors suivre cette action, que ce soit avec une requête Data Explorer ou un plugin personnalisé. :slight_smile:

2 « J'aime »

Cela a maintenant du sens d’après ce que j’ai observé. Ce serait probablement bien pour le cas d’utilisation ci-dessus (@physixfan, avez-vous déjà trouvé une solution SQL ?) tel quel, mais oui, ce serait une amélioration s’il y avait un joli petit enregistrement de ceux qui sont retirés du MP.

Pas encore, je ne connais pas la structure de la base de données pour Discourse…

En fait, cela a été confirmé comme un bug en interne et devrait être corrigé à l’avenir, j’ai donc déplacé le sujet dans la catégorie Bug :slight_smile:

1 « J'aime »

Salut @physixfan !

Vous ne pouvez toujours pas suivre les messages personnels via l’interface (et ce n’est pas dans la feuille de route) si tous les utilisateurs se sont retirés.

Cependant, le bug a été corrigé et les utilisateurs qui se retirent d’un message personnel créent de petits posts d’action :

N’oubliez pas de mettre à jour Discourse pour que le correctif soit appliqué et d’installer le data explorer si ce n’est pas déjà fait et si vous avez toujours besoin de suivre ces actions.

Une requête SQL fonctionnelle serait :

SELECT user_id, topic_id
FROM posts
WHERE action_code = 'user_left'
ORDER BY id DESC
LIMIT 10
4 « J'aime »

Ce sujet a été automatiquement fermé après 6 heures. Les nouvelles réponses ne sont plus autorisées.