Botについて
Aegisは、Exiサーバー向けに開発された多機能Discordモデレーションボットです。
キーワード・ユーザーIDでの自動削除、連投/クロスチャンネル/@everyoneスパム検知、
アンチレイド対策(チャンネル削除・ロール作成/削除の連続検知)まで、サーバーを総合的に保護します。
設定はスラッシュコマンド・Webダッシュボードのどちらからでも行えます。
主な機能
🔍 キーワードフィルタリング
登録したキーワードを含むメッセージを大文字・小文字を無視して検知し、自動削除します。
🚫 ユーザーID指定ブロック
特定ユーザーまたはBotのIDを登録すると、そのユーザーのメッセージをすべて削除します。
🚨 連投スパム検知
短時間に大量の投稿を行ったユーザーを自動検知し、タイムアウトします。
🔁 クロスチャンネルスパム検知
同じ内容を複数チャンネルに投稿したユーザーのメッセージを全チャンネルから削除します。
⏱️ @everyoneスパム検知
@everyone/@here メンションの連続投稿を検知して自動タイムアウトします。
🛡️ アンチレイド
チャンネル削除・ロール作成/削除の連続操作を検知し、自動BANまたは権限剥奪で対処します。
📋 詳細ログ送信
メッセージ編集・削除・BAN・タイムアウト・ロール変更などをログチャンネルに記録します。
📦 バックアップ / リストア
チャンネル・ロール構成のバックアップを作成し、必要に応じて一括復元できます。
🤖 LLMによる自動モデレーション
自然言語でモデレーション指示を実行。BAN・キック・タイムアウト・設定変更をAIが補助します。
🖥️ Webダッシュボード
ブラウザからサーバー設定・ログ・操作履歴を確認できます。
🇯🇵 ローマ字→かな自動変換
ローマ字入力ユーザーの投稿をひらがなに自動変換して再投稿します。
🔀 HDMI↔ADHD 置換
「HDMI」と「ADHD」の誤変換を自動で置換して再投稿します。
スパム削除の判定フロー
メッセージ受信時、以下の順に判定を行います。
- フィルターが 無効(enabled: false) なら処理終了
- Botが送信したメッセージなら処理終了
- 監視チャンネルが設定されていて、対象外チャンネルなら処理終了
- 送信者IDが target_user_ids に一致 → 削除
- メッセージ本文にキーワードが一致 → 削除
- 連投・クロスチャンネル・@everyoneスパム検知 → 該当メッセージ削除
- 削除が発生した場合、ログチャンネルに通知
スラッシュコマンド一覧
スラッシュコマンドは 管理者 権限が必要です。
🛡️ スパムフィルター
| コマンド | 種別 | 権限 | 説明 |
|---|---|---|---|
/spam_status |
/ スラッシュ | 管理者 | 現在のフィルター設定(キーワード・対象ユーザー・チャンネル・各検知のON/OFFなど)をすべて表示します。 |
/spam_setup |
/ スラッシュ | 管理者 | ワンクリックで設定を切り替えられるセットアップパネルを送信します。 |
/setup |
/ スラッシュ | 管理者 | セットアップパネルを送信します(/spam_setup と同じ)。 |
/spam_add_keyword |
/ スラッシュ | 管理者 | 削除対象のキーワードを追加します。 |
/spam_remove_keyword |
/ スラッシュ | 管理者 | 登録済みキーワードを削除します。 |
/spam_add_user |
/ スラッシュ | 管理者 | 削除対象ユーザー/BotのDiscord IDを追加します。 |
/spam_remove_user |
/ スラッシュ | 管理者 | ユーザーIDの削除対象指定を解除します。 |
/spam_set_channel |
/ スラッシュ | 管理者 | 監視対象チャンネルを追加します。未設定の場合は全チャンネルが対象です。 |
/spam_unset_channel |
/ スラッシュ | 管理者 | 監視対象チャンネルから除外します。 |
/spam_set_log |
/ スラッシュ | 管理者 | ログを送信するチャンネルを設定します(変更・解除はサーバーオーナーのみ)。 |
/spam_unset_log |
/ スラッシュ | 管理者 | ログチャンネルを解除します(サーバーオーナーのみ)。 |
/spam_toggle |
/ スラッシュ | 管理者 | スパムフィルターをON/OFFに切り替えます。 |
/spam_purge |
/ スラッシュ | 管理者 | このチャンネルの過去メッセージ(最大500件)からスパムを一括削除します。 |
/spam_purge_all |
/ スラッシュ | 管理者 | 全テキストチャンネルの過去メッセージ(各最大200件)からスパムを一括削除します。 |
🚨 スパム検知(連投・クロスチャンネル・@everyone)
| コマンド | 種別 | 権限 | 説明 |
|---|---|---|---|
/rapid_spam_toggle |
/ スラッシュ | 管理者 | 連投スパム検知をON/OFFに切り替えます。 |
/rapid_spam_set |
/ スラッシュ | 管理者 | 連投スパム検知の閾値(件数・ウィンドウ秒数・タイムアウト分)を設定します。 |
/cross_channel_toggle |
/ スラッシュ | 管理者 | クロスチャンネルスパム検知をON/OFFに切り替えます。 |
/everyone_toggle |
/ スラッシュ | 管理者 | @everyone/@here スパム検知をON/OFFに切り替えます。 |
/everyone_set_timeout |
/ スラッシュ | 管理者 | @everyoneスパム検知時の検知ウィンドウとタイムアウト時間を設定します。 |
🛡️ アンチレイド
| コマンド | 種別 | 権限 | 説明 |
|---|---|---|---|
/anti_raid_toggle |
/ スラッシュ | 管理者 | レイド対策(チャンネル削除・ロール作成/削除の連続検知)をON/OFFに切り替えます。 |
/anti_raid_set |
/ スラッシュ | 管理者 | レイド対策の判定件数・ウィンドウ秒数・対処方法(即時BAN/全権限剥奪)を設定します。 |
🎖️ ロール管理
| コマンド | 種別 | 権限 | 説明 |
|---|---|---|---|
/giverole |
/ スラッシュ | 管理者 | 指定ユーザーまたは全メンバーにロールを付与します。 |
プレフィックスコマンド一覧(A!)
プレフィックスは A! です。サーバーオーナーは全コマンドを使用できます。
👮 モデレーション
| コマンド | 種別 | 権限 | 説明 |
|---|---|---|---|
A!help |
A! プレフィックス | 全員 | コマンド一覧を表示します。 |
A!ban @user1,@user2,... [理由] |
A! プレフィックス | 管理者 | ユーザーをBANします(複数指定可)。 |
A!banrole @ロール [理由] |
A! プレフィックス | 管理者 | 該当ロールの全メンバーをBANします。 |
A!kick @user1,@user2,... [理由] |
A! プレフィックス | 管理者 | ユーザーをKICKします(複数指定可)。 |
A!time @user <時間> [理由] |
A! プレフィックス | 管理者 | ユーザーをタイムアウトします(例: 10m, 1h)。 |
A!giverole @user/@everyone @ロール |
A! プレフィックス | 管理者 | 指定ユーザーまたは全メンバーにロールを付与します。 |
🛠️ 管理
| コマンド | 種別 | 権限 | 説明 |
|---|---|---|---|
A!makeadmin [ロール名] |
A! プレフィックス | 管理者 | 管理者権限を持つロールを作成します。 |
A!r <ローマ字> |
A! プレフィックス | 全員 | ローマ字をひらがなに変換します。 |
A!r auto @user |
A! プレフィックス | 管理者 | 指定ユーザーのローマ字→かな自動変換をON/OFFに切り替えます。 |
A!whitelist add/remove/list |
A! プレフィックス | 管理者 | モデレーション除外ユーザーの追加・解除・一覧を管理します。 |
A!backup |
A! プレフィックス | 管理者 | チャンネル・ロール構成のバックアップを作成します。 |
A!backup list |
A! プレフィックス | 管理者 | バックアップ一覧を表示します。 |
A!backup restore <ID> |
A! プレフィックス | 管理者 | バックアップからチャンネル・ロール構成を復元します。 |
/anti_raid_set)とログチャンネルの変更(/spam_set_log)は、サーバーオーナーまたはBotオーナーのみ変更できます。管理者権限のみのメンバーからは保護されています。
