From 02f502942c5180e81d2b8ca2ab691c3bbd29d31c Mon Sep 17 00:00:00 2001 From: haturatu Date: Sun, 18 Feb 2024 23:54:38 +0900 Subject: Initial commit --- spam_remove.rb | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 spam_remove.rb diff --git a/spam_remove.rb b/spam_remove.rb new file mode 100644 index 0000000..adc7102 --- /dev/null +++ b/spam_remove.rb @@ -0,0 +1,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 + + + -- cgit v1.2.3