Je pense avoir rencontré un bug, mais quelqu’un qui connaît le sujet devra le confirmer.
Dans notre communauté, nos membres doivent envoyer de nombreux messages privés à certaines périodes du mois. Pour nous adapter à cela, nous avons augmenté le paramètre max personal messages per day (messages privés max par jour) de la valeur par défaut de 20 à 50, un niveau que nous avons jugé suffisant pour leurs besoins (nous sommes conscients des problèmes de spam potentiel — nous les gérons par d’autres moyens).
Cependant, nos membres se font bloquer après avoir envoyé seulement 20 messages, en raison d’une autre limite :
Je sais que techniquement, les messages sont essentiellement des sujets, mais je ne m’attendais pas à ce que cela se produise après avoir modifié le paramètre pour les messages privés, puisqu’il existe un paramètre distinct pour la création de sujets par jour :
D’après nos tests, la limite max personal messages per day ne s’applique pas au nombre de réponses, elle agit donc en réalité comme une limite sur le nombre de nouveaux « sujets de message » par jour. Dans ce cas, ces deux paramètres semblent contradictoires.
Le paramètre max topics per day doit-il également s’appliquer aux « sujets » de message ? Si oui, à quoi sert alors max personal messages per day ? Si non… s’agit-il d’un bug ?
Je pense que je vois le problème dans le code lui-même :
limit_private_messages_per_day vérifie que le sujet est un MP, tandis que limit_topics_per_day ne vérifie pas s’il s’agit d’un sujet ordinaire (non MP).
Je pense qu’il suffit d’ajouter return unless regular? au début de limit_topics_per_day.
Je vais voir si je peux le prouver et soumettre une PR d’ici la fin de la semaine !
Je suis d’accord avec tout cela, mais je pense que nous devrions également ajouter un paramètre de site « nombre maximum de sujets de messages personnels par jour ». @sam, peux-tu prendre cela en charge la semaine prochaine ? C’est censé être simple. Je n’aime pas l’idée que le nombre de sujets de messages personnels qu’un utilisateur peut créer par jour soit actuellement pratiquement illimité.
Cela devrait être limité via max_personal_messages_per_day. Il est possible que le paramètre doive être renommé pour plus de clarté, mais à ma connaissance, il limite les nouveaux sujets de MP, et non les réponses. C’est bien ce que j’avais l’intention de vérifier lorsque j’ai créé le test associé à la PR.
Je ne pense pas que nous disposions d’un paramètre global de nombre maximal de réponses par jour pour les sujets ou les MP.
Confirmé ! L’utilisateur avec lequel je testais était limité en nombre de création de nouveaux messages privés, mais pas en nombre de réponses aux messages privés existants.
Concernant le texte de description, la description actuelle du paramètre nombre maximum de messages personnels par jour est :
Nombre maximum de messages que les utilisateurs peuvent créer par jour.
Qu’en pensez-vous :
Nombre maximum de nouveaux messages personnels que les utilisateurs peuvent créer par jour.
ou
Nombre maximum de messages personnels que les utilisateurs peuvent créer démarrer par jour.