Je me demande si je peux rechercher et supprimer en masse des MP de leur titre ou autre chose ?
J’ai activé « Première solution acceptée » sur Automation et j’ai pensé qu’elle ne serait envoyée qu’une seule fois, mais elle est envoyée à chaque solution (et/ou de manière répétée).
Ah. Je l’ai mal lu comme chaque PM plutôt qu’un groupe de PM qui correspondent à un modèle. Avez-vous accès au serveur pour exécuter quelque chose en utilisant la console Rails ? Cela ou l’API fonctionnerait probablement le mieux.
Il devrait y avoir des indices pour adultes dans Opérations en bloc administratives. Si vous pouvez trouver un exemple avec PostDestroyer et un qui sélectionne les sujets en faisant correspondre le titre, je pense. C’est en supposant que vous êtes auto-hébergé et que vous pouvez accéder à Rails.
Est-ce que cela vous convient ? Peut-on l’améliorer ?
Topic.where("archetype = 'private_message' AND title ILIKE ?", "%something%").find_each do |t|
PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
puts "PM détruit : #{t.id} - #{t.title}"
end
Cela devrait être possible en utilisant l’interface utilisateur, juste au cas où ce serait une méthode préférée.
Si vous utilisez le filtre de recherche in:all-pms, ainsi que le titre ou les mots-clés de votre message automatisé, cela devrait les faire apparaître dans les résultats de recherche. Vous pourrez ensuite appliquer les actions en masse et les supprimer de la page de résultats.