Anti-Nukeは、乗っ取られた管理者アカウントや暴走したモデレーターによるサーバーの破壊からサーバーを守ります。
アンチレイドがサーバーに参加するメンバーを監視するのに対し、Anti-Nukeは、すでに権限を持つ人による破壊的な操作、つまり正当とは思えない速さで行われるBAN、キック、チャンネル削除、ロール削除を監視します。

🧨 Anti-Nukeが検知するもの
Anti-Nukeは、スライディングウィンドウの時間枠内で、操作した本人ごとに破壊的な管理操作を数えます。
- 🔨 大量のBAN
- 👢 大量のキック
- 🗑️ 大量のチャンネル削除
- 🗑️ 大量のロール削除
1人がその時間枠内でしきい値を超えると、ニュークと見なされます。
例: 同じユーザーが15秒以内に4回の破壊的な操作を行った場合、ニュークとして検知されます。
しきい値と時間枠の両方を調整できます。
🛡️ 暴走したユーザーへの対応
ニュークが検知されると、YAWBDBはそのユーザーに対して次の対応を行います。
🧹 ロールを剥奪(デフォルト)
そのユーザーのすべてのロールを外し、権限を即座に無効化します。サーバーには残るので、後で確認できます。最も安全な最初の防衛線です。
👢 キック
そのユーザーをサーバーから退出させます。
🔨 BAN
そのユーザーをサーバーからBANします。
どの対応でも通知が投稿され、その操作はメンバーのモデレーション履歴にanti-nukeのタグ付きで記録されます。
✅ 常に対象外となるもの
Anti-Nukeは次のものを検知対象にしません。
- YAWBDB自身: アンチレイドによる大量BANでAnti-Nukeが作動することはありません。
- サーバーオーナー: ボットはそもそもオーナーに対して操作できません。
- ホワイトリストに登録したロールを持つ人: 完全に信頼している上級スタッフに使ってください。
⚙️ 設定
| 項目 | 内容 |
|---|---|
| アクションしきい値(破壊的な操作) | 1人が行った破壊的な操作が何回に達したらニュークと見なすか。 |
| 時間枠(秒) | それらの操作を数えるスライディングウィンドウの長さ。 |
| 対応 | strip_roles、kick、ban のいずれか。 |
| 通知チャンネル | 検知の通知を投稿する場所。 |
| 検知時にメンションするロール | 通知でメンションする任意のロール。 |
| 除外ロール(信頼できるスタッフ) | これらのロールを持つメンバーは検知対象になりません。 |
🔑 権限
Anti-Nukeには、ボットにView Audit Log権限が必要です。各操作を誰が行ったかを特定するのに使うためで、この権限がないと検知できません。
選んだ対応に応じて、Manage Roles(ロール剥奪の場合)、Kick Members、Ban Membersの権限も必要です。機能ごとの権限をご覧ください。
⚠️ ボットは、自分の最上位ロールより下のメンバーにしか操作できません。暴走した管理者を無効化できるよう、YAWBDBのロールを上位に置いてください。
💡 おすすめの設定
- Anti-Nukeを有効にし、ボットにView Audit Log権限があることを確認します。
- まずは対応をstrip_rolesのままにしておきます。元に戻せて、破壊的ではないためです。
- 最も信頼している上級スタッフのロールをホワイトリストに登録します。
- 通知チャンネル(必要ならメンションするロールも)を設定して、インシデントをすぐに把握できるようにします。
- 守る対象である管理者より上位になるよう、YAWBDBのロールをリストの高い位置に移動します。