サーバー保護(プロテクション)
サーバー保護(プロテクション)は、荒らし・乗っ取り・詐欺リンクなどからサーバーを守るための保護モジュールです。Anti-Nuke(乗っ取り対策)・Anti-Raid(大量参加対策)・Anti-Scam(詐欺リンク対策)・Auto-Mod(自動モデレーション)・Ghost Ping 検知・マスメンション対策などを、サーバーごとに個別に設定できます。
設定はサーバー単位で管理します。1 つの Bot で複数のサーバーを運用している場合は、サーバーごとに「保護設定」を追加して、それぞれ別々の保護内容を持たせられます。
サーバー保護は本来プレミアム向けの機能ですが、現在ベータ版のあいだは全ユーザーに無料でプレミアムが付与されているため、追加の費用なくどなたでもご利用いただけます。(ベータ終了後はプレミアム限定になる予定です。)
このページでできること
- 保護コマンド(「/protection setup」など)の有効・無効と、誰が使えるかの権限を設定する
- サーバーごとに「保護設定」を追加・削除する
- サーバーごとに使いたい保護機能(Anti-Nuke / Anti-Raid / Anti-Scam / Auto-Mod / Ghost Ping 検知 / 処罰エスカレーション)をオン・オフする
- ログチャンネル・管理者ロール・除外チャンネルといった共通の「グローバル設定」を決める
- 各保護機能の詳細(検知する閾値・違反時のアクション・通知ロールなど)を細かく調整する
- 信頼するユーザーを「ホワイトリスト」に登録して、特定の保護の対象外にする
サーバー保護ページを開く
メニューから「サーバー保護」を開く
ダッシュボードで対象の Bot を開き、メニュー(サーバー管理グループ)から「サーバー保護」を選びます。メニューから開いたときにプレミアムのご案内が表示される場合がありますが、現在はベータ版のあいだ全ユーザーに無料でプレミアムが付与されているため、通常はそのまま設定画面を開いてご利用いただけます。
「機能の有効化」をオンにする
ページ上部のスイッチで、この機能を有効化します。
コマンド権限設定
保護に関する 4 つのコマンドについて、それぞれ使えるかどうか・誰が使えるかを細かく設定できます。
| コマンド | 説明 |
|---|---|
| 「/protection setup」 | 保護機能のセットアップコマンドを有効にします。 |
| 「/protection automod」 | 自動モデレーションコマンドを有効にします。 |
| 「/protection lockdown」 | ロックダウンコマンドを有効にします。 |
| 「/protection whitelist」 | ホワイトリスト管理コマンドを有効にします。 |
各コマンドの行を開くと設定できる項目:
| 設定項目 | 内容 |
|---|---|
| 「コマンドを有効化」 | このコマンド自体を利用可能にするかどうかを切り替えます。 |
| 「個別権限設定を有効化」 | オンにすると BotShade 独自の権限設定を使い、オフのときは通常の Discord 権限判定を使います。 |
| 「Discord権限より個別設定を優先」 | 個別権限設定を Discord の既存権限より優先して強制適用します。 |
「Discord権限より個別設定を優先」は危険な設定です。オンにすると Discord 側の既存権限よりも BotShade 独自の権限設定が優先され、確認のためのポップアップが表示されます。意図しない権限の付与・制限につながることがあるため、内容をよく理解したうえで使ってください。
コマンド権限の詳しい考え方や操作は、コマンド権限設定の使い方もあわせてご覧ください。
サーバー別保護設定
「サーバー別保護設定」セクションでは、保護を有効にしたいサーバーを追加して、それぞれの設定を作ります。セクション右側には、現在の設定数が表示されます。
まだ設定が 1 つもないときは、「作成されているサーバー別保護設定はありません。」と表示されます。
新しい保護設定を追加する
「新しい保護設定を追加」を開く
「新しい保護設定を追加」をクリックして、追加用の入力欄を開きます。
「対象サーバー」を選ぶ
「対象サーバー」の選択欄を開き、保護を設定したいサーバーを一覧から選びます。一覧は検索でき、サーバーが見つからないときはサーバー ID を直接入力して「適用」で指定することもできます。
「追加」をクリックする
「追加」をクリックすると、選んだサーバーの保護設定が一覧に追加されます。
同じサーバーをすでに追加している場合は、「既に追加されています」と表示され、重複して追加されることはありません。
追加されたサーバーは一覧にアコーディオン(開閉できる項目)として並びます。各項目には対象サーバーの ID が表示され、Anti-Nuke / Anti-Raid / Anti-Scam を有効にしていると、その状態を示すバッジが付きます。不要になった設定は、その項目の削除ボタンから取り消せます。
保護機能トグル
サーバーのアコーディオンを開き、いちばん上の「保護機能トグル」で、そのサーバーで使いたい保護をオン・オフします。
| 保護機能 | 説明 |
|---|---|
| 「Anti-Nuke」 | 破壊的行為(大量チャンネル削除・ロール削除等)を検知して対処します。 |
| 「Anti-Raid」 | 短時間の大量参加を検知してロックダウンします。 |
| 「Anti-Scam」 | 詐欺・フィッシングリンクを検知してブロックします。 |
| 「Auto-Mod」 | 不適切コンテンツを自動検出します。 |
| 「Ghost Ping 検知」 | 削除されたメンションを検知して通知します。 |
| 「処罰エスカレーション」 | 繰り返し違反したときに、処罰を自動的に重くしていきます。 |
「Anti-Nuke」「Anti-Raid」「Anti-Scam」「Ghost Ping 検知」の詳細設定欄は、それぞれの機能トグルをオンにしたときだけ表示されます。まず使いたい保護をオンにしてから、下に表示される詳細を設定してください。
グローバル設定
「グローバル設定」は、そのサーバーの保護全体に共通する設定です。
| 設定項目 | 内容 |
|---|---|
| 「ログチャンネル」 | 保護による検知や対処の記録を送るテキストチャンネルを選びます。 |
| 「管理者ロール」 | このロールを持つユーザーは保護の対象外になります。 |
| 「除外チャンネル」 | 保護の対象から外したいチャンネルを指定します。複数追加でき、追加したチャンネルはタグとして表示され、タグの「×」で取り消せます。 |
誤って正規の管理者が処罰されないよう、「管理者ロール」は保護を本格運用する前に設定しておくことをおすすめします。
Anti-Nuke 設定
Anti-Nuke は、短時間に大量のチャンネル削除・ロール削除といった破壊的な操作(いわゆる「Nuke」)を検知して対処する機能です。
| 設定項目 | 内容 |
|---|---|
| 「Nuke 閾値」 | 短時間にこの数以上の破壊的操作を検知すると、アクションを実行します(1 以上)。 |
| 「アクション」 | 検知時に実行する処罰を選びます(「Ban」「Kick」「Timeout」)。 |
「Nuke 閾値」を小さくしすぎると、通常のサーバー整理のための操作でもアクションが発動してしまうことがあります。最初は少し大きめの値にして、様子を見ながら調整してください。
Anti-Raid 設定
Anti-Raid は、短時間に多数のアカウントがいっせいに参加する「荒らし参加(Raid)」を検知して対処する機能です。
| 設定項目 | 内容 |
|---|---|
| 「参加数閾値」 | 検知ウィンドウ内にこの人数が参加すると発動します(2 以上)。 |
| 「検知ウィンドウ (秒)」 | 参加数を数える時間の長さです(秒単位、5 以上)。 |
| 「アクション」 | 検知時に実行する処罰を選びます(「Ban」「Kick」「Timeout」)。 |
| 「新規アカウント制限 (日)」 | アカウント作成から、この日数より新しいアカウントの参加をブロックします。 |
| 「通知ロール」 | Raid を検知したときに通知するロールを選びます。 |
| 「自動ロックダウン」 | Raid 検知時に、サーバーを自動でロックダウンします。 |
「新規アカウント制限 (日)」に 0 を入れると、この制限は無効になります。
「自動ロックダウン」はサーバー全体に影響する強力な動作です。誤発動すると正規のメンバーも一時的に書き込めなくなるため、まずは「自動ロックダウン」をオフのまま動作を確認し、検知の挙動に納得してからオンにすることをおすすめします。
Anti-Scam 設定
Anti-Scam は、詐欺・フィッシングのリンクを検知してブロックする機能です。
| 設定項目 | 内容 |
|---|---|
| 「アクション」 | 詐欺リンクを検知したときに実行する処罰を選びます(「Ban」「Kick」「Timeout」)。 |
| 「除外チャンネル」 | Anti-Scam の対象から外したいチャンネルを指定します。複数追加でき、タグの「×」で取り消せます。 |
| 「カスタムブロックドメイン」 | 自分でブロックしたいドメインを追加で登録します。 |
カスタムブロックドメインを追加する
ドメインを入力する
「カスタムブロックドメイン」の入力欄に、ブロックしたいドメイン(例: example.com)を入力します。
「追加」をクリックする
入力欄の横にある「追加」をクリックすると、ドメインがブロック対象として登録されます。キーボードの Enter キーでも追加できます。追加したドメインはタグとして表示され、タグの「×」で取り消せます。
マスメンション設定
「マスメンション設定」は、1 通のメッセージに過剰なメンションを含める荒らし行為への対策です。この設定は保護機能トグルとは別に、いつでも表示されます。
| 設定項目 | 内容 |
|---|---|
| 「メンション上限」 | 1 メッセージ内のメンション数がこの値を超えると、アクションを実行します(1 以上)。 |
| 「アクション」 | 上限を超えたときに実行する処罰を選びます(「Ban」「Kick」「Timeout」)。 |
Ghost Ping 設定
Ghost Ping(ゴーストピン)とは、メンションを含むメッセージを送ってすぐ削除し、相手に通知だけを残す行為のことです。
| 設定項目 | 内容 |
|---|---|
| 「除外ロール」 | これらのロールを持つユーザーのゴーストピンは無視します。複数追加でき、追加したロールはタグとして表示され、タグの「×」で取り消せます。 |
ホワイトリスト管理
「ホワイトリスト管理」では、信頼できるユーザーを特定の保護の対象外にできます。たとえば、管理用の Bot や信頼するスタッフが誤って処罰されないようにしたいときに使います。
ホワイトリストはサーバーごと・機能ごとに登録します。1 人のユーザーを複数の機能でホワイトリストに入れたい場合は、機能ごとに追加してください。
ホワイトリストに追加する
「ユーザーID」を入力する
「ユーザーID」の欄に、対象ユーザーの Discord ユーザー ID を入力します。
「対象機能」を選ぶ
「対象機能」の選択欄で、このユーザーを対象外にしたい保護を選びます。選べるのは「Anti-Nuke」「Anti-Raid」「Anti-Scam」「Auto-Mod」「Ghost Ping」(ゴーストピン)、「Mass Mention」(マスメンション)です。
「追加」をクリックする
「追加」をクリックすると、ユーザーがホワイトリストに登録され、「ホワイトリストに追加しました」と表示されます。登録した内容はその下の一覧に、ユーザー ID と対象機能のバッジで表示されます。
同じユーザー・同じ機能の組み合わせをすでに登録している場合は、「既に登録されています」と表示され、重複して登録されることはありません。登録がまだないときは「登録がありません」と表示されます。
登録済みの項目は、一覧の右端にある削除ボタンで取り消せます。
設定を保存する
設定を変更すると、画面下部に「未保存の変更があります」というバーが表示されます。
内容を確認する
オン・オフした保護機能、各設定の値、ホワイトリストの内容に間違いがないか確認します。
「保存」をクリックする
未保存バーの「保存」をクリックすると設定が保存され、保護が反映されます。変更をやめたいときは「破棄」をクリックすると、変更前の状態に戻せます。
保護は、保存して初めて反映されます。トグルや数値を変えただけでは適用されないので、設定後はかならず「保存」をクリックしてください。
コマンド一覧
サーバーで実際に使えるコマンドは次のとおりです。いずれもサーバーの管理者権限を持つユーザーが実行でき、応答は実行した本人だけに見える形(エフェメラル)で返ります。
| コマンド | できること | 必要な権限 |
|---|---|---|
| 「/protection setup」 | 保護機能の設定パネルを開きます。すべての保護機能の状態を確認し、各サブパネルから詳細を設定できます。 | 管理者 |
| 「/protection lockdown」 | サーバーのテキストチャンネルを一括でロック・解除します(後述の「ロックダウン」を参照)。 | 管理者+Bot に「チャンネル管理」権限 |
| 「/protection whitelist」 | ユーザーを保護の対象外(ホワイトリスト)に追加・削除します。action(add / remove)、対象ユーザー、対象機能(antinuke / antiraid / massmention / automod / all)を指定します。 | 管理者 |
| 「/protection automod」 | サーバーの保護設定に合わせて Discord の AutoMod ルールの作成を試みます。 | 管理者+Bot に「サーバー管理」権限 |
| 「/verification setup」 | 認証(Verification)システムの設定パネルを開きます。 | 管理者 |
「/protection automod」は現在準備中の機能で、実行しても Discord の AutoMod ルールはまだ作成されません(ライブラリ側の対応待ちです)。日常の保護は、ダッシュボードの設定や他のコマンドで運用してください。
実際の動作と既定値
保護機能は、それぞれをオンにして保存すると、サーバー上のできごと(参加・メッセージ・チャンネル削除など)を Bot が監視し、条件に当てはまったときに自動で対処します。各機能の初期状態と既定値は次のとおりです。
- Anti-Nuke / Anti-Raid / Anti-Scam / Ghost Ping 検知 / 処罰エスカレーション / 認証(Verification)は、いずれも初期状態ではオフです。使いたい機能を設定パネルまたはダッシュボードで明示的にオンにして保存する必要があります。
- 「マスメンション(メンション上限)」の初期値は 1 メッセージあたり 5 件です。上限を超えたメンションを送ったユーザーが対象になります。「メンション上限」を 0 にすると、この機能は完全に無効になります。
- 「Nuke 閾値」の初期値は 1 分間に 5 操作です。同じユーザーが 60 秒以内に 5 件以上の破壊的操作(Ban / Kick・チャンネル削除・ロール削除など)を行うと発動します。既定のアクションは「Ban」です。
- 「参加数閾値」の初期値は 10 人、「検知ウィンドウ」の初期値は 10 秒です。10 秒以内に 10 人以上が参加すると Anti-Raid が発動します。既定のアクションは「Kick」です。
- 「新規アカウント制限(日)」の初期値は 0(無効)です。0 のままなら、アカウント作成日に関わらずすべての参加者が対象になります。1・7・30・90 などを指定すると、その日数より新しいアカウントだけにしぼり込めます。
- 「自動ロックダウン(Anti-Raid)」の初期状態はオフです。オンにすると、Raid を検知したときにサーバーが自動でロックダウンされます。
- Anti-Scam とマスメンションの既定のアクションは「Timeout(1 時間)」です。
- 認証(Verification)の既定の方式は「ボタン方式」です。ボタンを押すだけで認証が完了します。もう一つの方式として「計算クイズ方式」を選べます。
それぞれの機能が発動するとき
- Anti-Nuke: 同じユーザーが 60 秒以内に閾値以上の破壊的操作を行うと、そのユーザーに設定したアクション(Ban / Kick / Timeout)を実行します。サーバーのオーナーや Bot 自身の操作では発動しません。「管理者ロール」を設定している場合、そのロールを持つユーザーも対象外になります。
- Anti-Raid: 検知ウィンドウ内の参加者数が閾値を超えると、直近に参加したメンバーをまとめて Kick / Ban / Timeout します。「自動ロックダウン」がオンなら、あわせてサーバーをロックします。すでにサーバーにいるメンバーは対象になりません(新規参加だけを数えます)。
- Anti-Scam: 詐欺・フィッシングのパターンに一致する URL を含むメッセージを検知すると、メッセージを削除し、ユーザーに設定したアクションを実行します。
free nitro・steam gift・@everyoneと URL の組み合わせ・Discord や Steam を装ったドメインのバリエーションなどを検知します。「カスタムブロックドメイン」で独自のドメインを追加でき、URL のwww.は自動的に取り除いて照合されます。 - マスメンション: 1 通のメッセージに含まれるメンションが「メンション上限」を超えると、メッセージを削除し、ユーザーに設定したアクション(既定は 1 時間の Timeout)を実行します。
- Ghost Ping 検知: メンションを含むメッセージが、投稿から 5 分以内に投稿者本人によって削除されると、誰が誰宛てに送ったメンションを消したのかを公開メッセージで知らせます。「除外ロール」を持つユーザーの削除は無視されます。
- 処罰エスカレーション: オンにすると、同じユーザーの違反が積み重なるごとに処罰が自動的に重くなります。1〜2 回目は設定したアクション、3〜4 回目は Kick、5 回目以降は Ban になります。Anti-Scam とマスメンションの違反が対象です。
処罰エスカレーションの違反回数は Bot が一時的に記録しているもので、Bot の再起動時にリセットされます。また回数はサーバーごとに別々に数えられるため、同じユーザーでもサーバーが違えば回数は共有されません。違反回数そのものはユーザーには表示されません。
ロックダウン
「/protection lockdown」は、サーバーのテキストチャンネルをまとめてロック(または解除)するコマンドです。enabled を true(初期値)にするとロック、false にすると解除します。
ロックする
enabled=true で実行すると、除外チャンネルを除くすべてのテキストチャンネルで @everyone の送信権限が無効になります。成功すると次のように表示されます({X} はロックしたチャンネル数に置き換わります)。
🔒 ロックダウン完了: {X}チャンネルで `@everyone` の送信権限を無効化しました。解除する
enabled=false で実行すると、送信権限が元に戻ります。
🔓 ロックダウン解除: {X}チャンネルの送信権限を復元しました。ロックダウンは送信権限(send_messages)だけを変更し、チャンネルの閲覧権限など他の権限はそのまま維持します。「除外チャンネル」に登録したチャンネルは対象外です。
ロックダウンを実行するには、Bot にチャンネル管理の権限が必要です。権限がない場合は次のように表示されます。
❌ Botに `チャンネル管理` (Manage Channels) の権限がありません。認証(Verification)
認証(Verification)は、新しく参加したメンバーが人間であることを確認してからロールを付与する仕組みです。「/verification setup」で設定パネルを開き、有効・無効の切り替え、方式の選択(ボタン方式 / 計算クイズ方式)、付与するロール、認証パネルを送るチャンネルを設定します。設定後は「認証パネルを送信」で、メンバーが操作するパネルをチャンネルに送れます。
- ボタン方式: メンバーがボタンを押すと、すぐにロールが付与されます。成功時のメッセージは
✅ 認証が完了しました! {role} を付与しました。です。 - 計算クイズ方式: メンバーに簡単な計算問題(例: 1〜99 と 1〜9 の足し算・引き算・掛け算)が出題されます。正解すると
✅ 正解です!認証が完了しました。 {role} を付与しました。、間違えると❌ 不正解です。もう一度やり直してください。と表示され、やり直せます。回答は整数で入力します。 - すでに認証済みのメンバーがボタンを押すと、
既に認証済みです。と表示されます。 - 付与するロールが設定されていないと、
エラー: 付与するロールが設定されていません。管理者に連絡してください。と表示されます。認証を使う前に、必ずロールを設定してください。
ボタン方式と計算クイズ方式の切り替えは、切り替えた後に新しく送信する認証パネルにだけ反映されます。すでに送信済みのパネルは、それまでの方式のまま動作します。方式を変えたときは、認証パネルを送り直してください。
上限とクールダウン
各機能で使われる主な時間幅や上限は次のとおりです。
| 項目 | 値 |
|---|---|
| Anti-Nuke の集計時間 | 60 秒(この時間内の操作だけを数えます) |
| Anti-Raid の検知ウィンドウ | 既定 10 秒(設定で変更可能) |
| Ghost Ping の検知時間 | 投稿から 5 分以内 |
| Timeout の長さ(Anti-Scam / マスメンション) | 1 時間 |
| Timeout の長さ(Anti-Raid) | 1 時間 |
| Timeout の長さ(Anti-Nuke) | 24 時間 |
| カスタムブロックドメインの入力 | 1 回の入力につき最大 500 文字(1 行 1 ドメイン) |
| 計算クイズの出題範囲 | 1 つ目の数は 1〜99、2 つ目の数は 1〜9 |
- ロックダウンでは Discord の制限を避けるため、チャンネルごとに約 0.1 秒の間隔をあけて処理します。チャンネル数が多いと完了まで少し時間がかかることがあります。
- 「除外チャンネル」と「Ghost Ping の除外ロール」は、登録できる数に実用上の上限はありません。
表示されるメッセージ
保護機能が動作したときに、サーバー内に表示される主なメッセージです。プレースホルダ({user} などの部分)は実際のユーザー名やチャンネル数などに置き換わります。
- Anti-Scam が詐欺リンクを検知したとき(チャンネルに表示、約 5 秒で自動削除):
{user} スキャムリンクを検出しました。メッセージを削除しました。 - マスメンションを検知したとき(チャンネルに表示、約 5 秒で自動削除):
{user} 大量メンションを検出しました。メッセージを削除しました。 - Ghost Ping を検知したとき(チャンネルに表示):
👻 Ghost Ping Detected! Author: {author} Mentions: {list}- ホワイトリストに追加したとき:
✅ {user} を{feature}のホワイトリストに追加しました。 - ホワイトリストから削除したとき:
🗑️ {user} を{feature}のホワイトリストから削除しました。
保護による検知や対処は、「ログチャンネル」を設定している場合、その記録も送られます。
注意点・うまくいかないとき
- Anti-Nuke はサーバーのオーナーや Bot 自身の操作では発動しません。また「管理者ロール」を持つユーザーやホワイトリスト登録済みのユーザーも対象外になります。正規の管理者が誤って処罰されないよう、本格運用の前に「管理者ロール」を設定しておくことをおすすめします。
- Anti-Raid は新しく参加したメンバーだけを数えます。すでにサーバーにいるメンバーは、いっせいに行動しても「Raid」とは見なされません。「新規アカウント制限(日)」を設定している場合、検知の後にアカウント作成日でしぼり込むため、実際に処罰される人数は閾値より少なくなることがあります。
- マスメンションは「メンション上限」を 0 にすると完全に無効になります。アクションだけを設定していても、上限が 0 の間は機能しません。
- 同じメッセージに詐欺リンクと過剰なメンションの両方が含まれている場合は、Anti-Scam の処理が先に行われ、その時点でマスメンションの判定は行われません。
- Ghost Ping は、投稿者本人が 5 分以内に削除した場合だけ検知します。管理者が削除した場合や、5 分を過ぎてから削除した場合は通知されません。
- 「Discord権限より個別設定を優先」をオンにしている場合などを除き、保護のアクション(Ban / Kick / Timeout やロックダウン)には Bot 側に対応する権限が必要です。権限が足りないと、その処理は失敗し、他の機能には影響しません。
- ロックダウンに失敗したチャンネルがある場合は、完了メッセージに失敗したチャンネル数とその理由が併せて表示されます。
保護のアクションはサーバー全体に影響する破壊的な動作です。閾値が低すぎると正常なメンバーまで処罰される可能性があるため、まずは緩めの設定とオフの「自動ロックダウン」で動作を確認し、納得してから少しずつ厳しくしてください。
次のステップ / 関連ページ
- コマンド権限設定の使い方 — 保護コマンドを誰が使えるかを細かく設定する方法
- モジュールの基本と共通操作 — 「機能の有効化」や保存バーなど、全モジュール共通の操作
- モデレーション — 手動の警告・タイムアウト・Ban などの管理機能
- ログ機能 — 入退室など、サーバーの記録を残す機能