Ich frage mich, ob ich PMs nach ihrem Titel oder etwas anderem durchsuchen und massenhaft entfernen kann?
Ich habe ‘First solution accepted’ bei Automation aktiviert und dachte, es würde nur einmal gesendet werden, aber es wird bei jeder Lösung gesendet (und/oder wiederholt).
Ah. Ich habe es als jeden PM gelesen und nicht als eine Reihe von PMs, die einem Muster entsprechen. Haben Sie Zugriff auf den Server, um etwas über die Rails-Konsole auszuführen? Das oder die API würde wahrscheinlich am besten funktionieren.
In den Administrative Bulk Operations sollten Hinweise für Erwachsene enthalten sein. Wenn Sie ein Beispiel mit dem PostDestroyer finden und eines, das Themen anhand des Titels auswählt, denke ich. Das setzt voraus, dass Sie selbst gehostet sind und auf Rails zugreifen können.
Ist das für euch in Ordnung? Könnte es verbessert werden?
Topic.where("archetype = 'private_message' AND title ILIKE ?", "%etwas%").find_each do |t|
PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
puts "Zerstörte PM: #{t.id} - #{t.title}"
end
Dies sollte über die Benutzeroberfläche möglich sein, falls dies eine bevorzugte Methode ist.
Wenn Sie den Suchfilter in:all-pms zusammen mit dem Titel oder den Schlüsselwörtern Ihrer automatisierten Nachricht verwenden, sollten diese in den Suchergebnissen angezeigt werden. Sie können dann die Massenaktionen anwenden und sie von der Ergebnis-Seite löschen.