discourse-akismet/jobs/scheduled/check_for_spam_users.rb

18 lines
491 B
Ruby

# frozen_string_literal: true
module Jobs
class CheckForSpamUsers < ::Jobs::Scheduled
every 20.minutes
def execute(args)
return unless SiteSetting.akismet_enabled?
return if SiteSetting.akismet_api_key.blank?
bouncer = DiscourseAkismet::UsersBouncer.new
client = Akismet::Client.build_client
DiscourseAkismet::UsersBouncer.to_check.includes(:user_profile).find_each do |user|
bouncer.perform_check(client, user)
end
end
end
end