summaryrefslogtreecommitdiff
path: root/rmspam/delid.rb
diff options
context:
space:
mode:
authorhaturatu <haturatu>2024-02-20 00:44:03 +0900
committerhaturatu <haturatu>2024-02-20 00:44:03 +0900
commitc6e85b79cb5d6b1f98c480d918ccfff3f4636e70 (patch)
treee1a939e06eaa5e167718ac980755b1a875e139e4 /rmspam/delid.rb
parent498cd11c2347f038a6b6e3167ca5052c66a0f2f4 (diff)
spam account removemaster
Diffstat (limited to 'rmspam/delid.rb')
-rw-r--r--rmspam/delid.rb25
1 files changed, 25 insertions, 0 deletions
diff --git a/rmspam/delid.rb b/rmspam/delid.rb
new file mode 100644
index 0000000..cba42a9
--- /dev/null
+++ b/rmspam/delid.rb
@@ -0,0 +1,25 @@
+#!/usr/bin/env ruby
+# RAILS_ENVを設定
+ENV['RAILS_ENV'] = 'production'
+require_relative '/your/dir/mastodon/config/environment'
+
+# ユーザーIDによってアカウントを削除するメソッド
+def delete_account_by_id(mastodon_id)
+ # Mastodon IDからユーザー名を抽出
+ username = mastodon_id.split('@')[0].delete('@')
+ account = Account.find_by(username: username)
+ if account
+ account.delete
+ puts "IDが#{mastodon_id}のアカウントを削除しました"
+ else
+ puts "IDが#{mastodon_id}のアカウントが見つかりませんでした"
+ end
+end
+
+# ユーザーIDの書かれたファイルを読み込む
+file_path = 'tmp.txt'
+File.readlines(file_path).each do |line|
+ mastodon_id = line.strip
+ delete_account_by_id(mastodon_id)
+end
+