Augmenter la limite maximale de mots regardés

Je me vois potentiellement atteindre cette limite en utilisant des mots surveillés pour combattre le spam répétitif, et j’ai eu quelques réflexions sur ce qui pourrait être utile à l’avenir pour d’autres, sinon pour l’OP.

Une façon de gérer cela sans aucun changement de code est de passer à Using Regex with Watched Words et de combiner de nombreux mots en une seule expression régulière. Il est facile de se tromper si vous n’êtes pas familier avec les expressions régulières, mais c’est techniquement faisable. (C’est la direction que je vais probablement prendre, car je connais les expressions régulières.)

De plus, je m’attendrais à ce qu’il y ait deux façons d’écrire un plugin ici.

La raison de la limite de 2000 est que l’algorithme ne s’adapte pas très bien et est exécuté de manière synchrone, mais c’est une limite arbitraire. Je m’attendrais à ce qu’un simple plugin puisse “monkey-patcher” la limite de 2000 mots pour accepter le ralentissement des performances. Mais je ne ferais pas cela pour 10000 entrées, moi-même !

L’autre approche, potentiellement complémentaire, serait d’avoir une liste séparée spécifiquement pour le signalement, et de le faire de manière asynchrone à partir d’un travail Sidekiq qui est déclenché pour chaque création/modification de message.

1 « J'aime »