Oi, uma pergunta rápida.
Você acha que o Discourse Akismet pode ser usado de alguma forma para detectar spam em postagens existentes?
Estou importando um fórum com bastante spam e não consigo limpar tudo antes de importar para o Discourse.
Oi, uma pergunta rápida.
Você acha que o Discourse Akismet pode ser usado de alguma forma para detectar spam em postagens existentes?
Estou importando um fórum com bastante spam e não consigo limpar tudo antes de importar para o Discourse.
Acho que posso fazer isso no script de importação, embora não tenha certeza exatamente como.
É possível, mas acho que você precisará fazer alterações no script de importação.
Você precisará ser capaz de instanciar essa classe no script:
Talvez seja necessário copiar o código e adaptá-lo para funcionar sem o código específico do Discourse, como Discourse.base_url, SiteSetting.akismet_api_key, etc.
O método #comment_check do cliente espera um corpo, então você precisará construir algo assim:
Mais informações sobre isso aqui.
Então você poderia fazer algo assim:
# Verifica se um post é spam.
client = Akismet.build_client
body = <seu código>
is_spam = client.comment_check(body)