From c6e85b79cb5d6b1f98c480d918ccfff3f4636e70 Mon Sep 17 00:00:00 2001 From: haturatu Date: Tue, 20 Feb 2024 00:44:03 +0900 Subject: spam account remove --- rmspam/delid.rb | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 rmspam/delid.rb (limited to 'rmspam/delid.rb') 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 + -- cgit v1.2.3