Ah. Eu li errado como cada PM em vez de um monte de PMs que se encaixam em um padrão. Você tem acesso ao servidor para executar algo usando o console do Rails? Isso ou a API provavelmente funcionariam melhor.
Deveria haver dicas para adultos em Operações em Massa Administrativas. Se você puder encontrar um exemplo com o PostDestroyer e um que selecione tópicos combinando o título, eu acho. Isso pressupondo que você esteja auto-hospedado e possa acessar o 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 "Destruído PM: #{t.id} - #{t.title}"
end
Isso deve ser possível usando a interface do usuário, caso essa seja uma forma preferida.
Se você usar o filtro de pesquisa in:all-pms, juntamente com o título ou palavras-chave de sua mensagem automatizada, isso deverá exibi-los nos resultados da pesquisa. Você pode então aplicar as ações em massa e excluí-los da página de resultados.