Mi chiedo se posso cercare e rimuovere in massa i PM dal loro titolo o da qualcos’altro?
Ho abilitato ‘First solution accepted’ su Automation e pensavo che sarebbe stato inviato solo una volta, ma viene inviato in ogni soluzione (e/o ripetutamente).
Ah. L’ho letto male come ogni PM invece di un gruppo di PM che si adattano a uno schema. Hai accesso al server per eseguire qualcosa usando la console Rails? Quella o l’API probabilmente funzionerebbero meglio.
Dovrebbero esserci suggerimenti per adulti in Operazioni bulk amministrative. Se riesci a trovare un esempio con PostDestroyer e uno che seleziona argomenti corrispondendo al titolo, penso. Questo presuppone che tu sia self-hosted e possa accedere a rails.
Topic.where("archetype = 'private_message' AND title ILIKE ?", "%something%").find_each do |t|
PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
puts "Distrutto PM: #{t.id} - #{t.title}"
end
Questo dovrebbe essere possibile usando l’interfaccia utente, nel caso fosse un metodo preferito.
Se si utilizza il filtro di ricerca in:all-pms, insieme al titolo o alle parole chiave del messaggio automatico, questi dovrebbero apparire nei risultati di ricerca. È quindi possibile applicare le azioni di massa ed eliminarli dalla pagina dei risultati.