summaryrefslogtreecommitdiff
path: root/spam_remove.rb
blob: adc7102cc594958d26aceee8230580f596594060 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/env ruby
# RAILS_ENVを設定
ENV['RAILS_ENV'] = 'production'
require_relative '/your/mastodon/live/config/environment'
#  メッセージ内に@マークが5個以上あるかをチェックするメソッド
def spam_detected?(message)
  message.scan(/@/).size >=  5
end

#  スパム検知を行うメソッド
def block_spam_messages
  #  全ての投稿を取得
  Status.all.each do |status|
    if spam_detected?(status.content)
      status.destroy
    end
  end
end

block_spam_messages