Discordのスパムを止める AutoModルール4つ、コピーして貼るだけ


効くDiscordのスパムルールは、アラートを送信するAutoModトリガーに、選んでメッセージをブロックまたはタイムアウトを組み合わせ、スタッフ専用チャンネルへすべて残し、締めたサーバー権限で裏打ちします。その土台の上に、モデレーションBotがリアルタイムの検知と掃除を足します。自分で組むには、AutoModに MANAGE_GUILD、タイムアウトに MODERATE_MEMBERS が要ります。
TL;DR: - ブロックの前にAutoModをアラート送信にすると、正規メッセージを消すリスクなしにルールを安全に調整できる。 - レイドの波の最中はメンションスパムのトリガーを優先し、フィッシングリンクと詐欺にはキーワードと正規表現のフィルターを使う。 - タイムアウトは最長4週間なので、常習者には手作業のBANとの使い分けが要る。 - 自動化は印の付いたメッセージをスタッフ専用チャンネルへ回し、見直しと透明性を保ち、公開の衝突を減らす。 - 週次のログ見直しと月次のルール調整という継続保守が、変化するスパムの型に合わせ、誤検知を抑えるために欠かせない。
目次
- AutoModのコアドリガーと、それぞれが捉えるもの
- AutoModのアクションと必要な権限
- コピーして使える実用ルールテンプレと設定例
- 自動ルールと人手のモデレーションを組み合わせる
- 特権インテント、データの扱い、Botが本当に要るもの
- 自動ルールをサーバー権限と重ねる
- すぐ使えるベストプラクティスと保守スケジュール
- 著者の視点 自動化と人間の判断のバランス
- Better Antispamがこれらの型をどう実装するか
- 出典
- よくある質問
AutoModのコアドリガーと、それぞれが捉えるもの
DiscordのAutoModはメッセージを5つのトリガー分類で見ます。それぞれ別の攻撃向けです。キーワードトリガーは、自分で決めた単語や句を捉え、既知の詐欺用語や差別語に向きます。プリセットトリガーは、不敬、性的コンテンツ、差別語についてDiscordが維持するリストを使い、ゼロから組む必要がありません。スパムトリガーは一括の未承諾コンテンツに典型的な型を見ます。メンションスパムトリガーは、一度に不自然な数のユーザーやロールへメンションするメッセージ、レイドの署名的な動きに印を付けます。メンバープロフィールトリガーは、投稿の前にユーザー名、ニックネーム、ステータス文の問題キーワードを見ます。
トリガーの種類ごとに、組む前に知っておくメタデータの上限があります。Discordの Auto Moderation documentation のとおりです。
- キーワードルールは、ルールあたりのキーワードと正規表現パターンの数に上限がある。
- メンションスパムルールは、何件のメンションで印を付けるかを
mention_total_limitで決める。 - プリセットルールは、独自リストではなく、Discordが維持する固定分類から取る。
メンションレイドの波には、メンションスパムを優先してください。フィッシングリンクには、キーワードまたは正規表現のトリガーが重い仕事をします。
AutoModのアクションと必要な権限
トリガーが発火すると、AutoModは4通りで応えます。メッセージをブロック、アラートを送信、タイムアウト、インタラクションをブロック。それぞれ仕事が違い、権限の関門も違います。
- メッセージをブロック は、投稿前に違反コンテンツを消す。はっきりしたスパムや差別語に向く。
- アラートを送信 は、操作せずに印の付いたメッセージのコピーをスタッフチャンネルへ回す。新しいルールを調整しているあいだのいちばん安全な選択。
- タイムアウト は、メンバーを一定時間黙らせる。ルールを組む MANAGE_GUILD に加え、MODERATE_MEMBERS が要る。
- インタラクションをブロック は、印の付いたメンバーがリアクションやスラッシュコマンドを一時的に使えなくする。
タイムアウトの上限は 2419200 秒、4週間相当です。 DiscordのAutoMod APIドキュメントのとおりです。この天井は、常習者にタイムアウトと手作業のBANのどちらを使うかを決めるときに効きます。新しいルールの最初の1週間は、アラートを送信だけに寄せてください。正規メンバーのメッセージを危うくせず、止まっていたはずのものを見られます。
コピーして使える実用ルールテンプレと設定例
この4つのテンプレは、ほとんどのサーバーが見る攻撃の型をカバーします。自分のトリガー設定へ合わせて使ってください。
- メンションレイドのルール:
mention_total_limitを低くする(多くのサーバーはメッセージあたり4から6メンション)。タイムアウトとアラートを送信を組にして、スタッフがすべてのヒットを見る。 - リンクとフィッシングのルール: よくある詐欺ドメインと無料Nitroの言い回しを狙うキーワードまたは正規表現リストを組む。対応はメッセージをブロックとアラートを送信。
- メッセージ洪水のルール: スパムトリガーを使い、メッセージをブロックを有効にする。短い窓の中で繰り返し踏んだ場合は短いタイムアウト(まず10から60分)を適用する。
- 新規アカウントのキーワードルール: メンバープロフィールトリガーとキーワードリストを組み合わせ、投稿前に不審なユーザー名を捉える。
出すルールすべてから、モデレーターとBotのロール、それに誤検知がいちばん摩擦になるお知らせやサポートチャンネルを除外してください。
ヒント: 新しいテンプレは、ブロックやタイムアウトを入れる前に数日、アラート送信のみで始めてください。本物のスパムを捉え、普通のメンバーまで捉えていないことを確認できます。

自動ルールと人手のモデレーションを組み合わせる
自動化はチームへ情報を渡すべきで、判断を置き換えるべきではありません。すべてのAutoModの印を公開チャットで見える操作にするのではなく、非公開のスタッフ専用チャンネルへ回してください。あとからの見直し用の記録が残り、モデレーション操作が反発を招く公開の見せ物になりません。
- 印の付いたコンテンツは非公開で残し、スタッフが事案を横断して判断を揃えられるようにする。
- 境界線上の動きには、公開の削除ではなく非公開の注意を使う。
- ModMail Bot または小さな異議申し立てサーバーで、異議申し立ての経路を開けておく。
Chillbotシステムの研究では、非公開でカスタマイズできる注意 が見える衝突を減らし、動きは正しつつモデレーターを報復から守る助けになった、と分かっています。
非公開の、あらかじめ書いた注意は、見える削除やBANの公開摩擦なしに動きを直せます。
チケットBotまたは別の異議申し立てサーバーを軸にした小さな流れは、各事案の文脈をDMへ散らさず付けたままにします。
特権インテント、データの扱い、Botが本当に要るもの
キーワードやリンクのためにメッセージ本文を見るBotには、Message Content の特権インテントが要ります。サーバーが審査のしきい値を超えると、Discordへの申請が必要です。Guild Member インテントも同様にゲートされ、参加の追跡や規模でのプロフィール走査に要ります。
審査へ出すときは、汎用ではなく具体的に書いてください。
- そのインテントが動かす、正確なモデレーション機能を述べる。
- 「将来用」の広い一式ではなく、その機能が要るインテントだけを求める。
- 印の付いたコンテンツをどう保存し、どのくらい持ち、誰が触れるかを説明する。
Discordの 特権インテント審査案内 は、すべてのメッセージを読む必要が厳密にはない機能には、スラッシュコマンドやコンテキストメニューも検討するよう勧めています。
自動ルールをサーバー権限と重ねる
AutoModがいちばん効くのは、サーバー自体がすでに締まっているときです。まず一般メンバーのロールから @everyone と @here を無効にしてください。ルールが一瞬見逃しても、侵害されたアカウントや新規アカウントがサーバー全体へメンションできません。
- 認証レベルを上げ、大量参加のレイドがチャットへ届く前に遅らせる。
- アカウントが一定期間いるまで、新規メンバーの権限を絞る。
- チャンネル単位のルールと除外ロールを使い、お知らせやBotコマンドのチャンネルでAutoModが誤発火しないようにする。
Discord自身の レイド保護案内 が勧めるのも、まさにこの組み合わせです。AutoModに締めた権限を重ね、一方の層が他方の隙間を覆います。
すぐ使えるベストプラクティスと保守スケジュール
スパムの型が変わるとルールは劣化するので、一度きりのセットアップではなく継続保守として扱ってください。
- 週次: スタッフのアラートログを見直し、見逃したスパムや誤検知を見る。
- 月次: 最近のインシデントに合わせてキーワードリストとメンション上限を調整する。
- 四半期: 除外ロールとチャンネルを監査し、例外がもう要らない人を外す。
- インシデントのあと: ルールが何を捉え、何を見逃し、スタッフがどの速さで応えたかの短い見直しを回す。
止めたメッセージ、誤検知、アラートへの応答時間、異議申し立ての量を追うと、ルールが実際に効いているかが見えます。
ヒント: 大きな編集のあとも、最初と同じくアラートのみでルール変更を出してください。小さなメタデータの変更でも、何が捕まるかが変わります。
著者の視点 自動化と人間の判断のバランス
自動化はモデレーションの反復部分、ほぼ同じスパムメッセージの洪水を吸収し、人間のモデレーターは文脈、意図、異議申し立てという判断に注意を使えるようにすべきです。止めるだけでチームへ説明しないBotは、負荷を減らすのではなく移すだけです。専用のモデレーションBotのような道具が本領を出すのは、実際のレイドの最中です。チャンネルロックと自動掃除が、何が起きているかを見極め、次の一手を決める数分をスタッフに渡します。
— Adam
Better Antispamがこれらの型をどう実装するか
一部のモデレーションBotは、上に書いたワークフローを1つの道具へ直接組み込みます。リアルタイムのスパム波の検知、レイド後の自動チャンネル掃除、大量参加が急増した瞬間にチャンネルをロックできる権限管理です。検知と対応を組にし、新しい攻撃の型ごとに独自のAutoModルールを組まなくても、スパマーを黙らせ秩序を戻します。

個別のAutoModルールから組み立てるより、この用途向けの仕組みを出したいなら、Better Antispam は検知層の上に認証の選択肢、オンボーディングの自動化、事案処理を足します。Discordのレイドを止める方法 の戦術ウォークスルーや、掃除中に チャンネルのメッセージをすべて消す手順 も読めます。サーバーで組むと、層が一緒に動くのが分かります。
出典
- How to Protect Your Server from Raids 101 – Discord
- Auto Moderation — Discord API docs (developers/resources/auto-moderation.mdx)
- Chillbot study (Seering et al., 2024)
- Getting Started with Privileged Intent Review
よくある質問
Discordのスパムルールを設定するにはどの権限が要りますか
AutoModルールの作成と編集には MANAGE_GUILD、タイムアウトのアクションには MODERATE_MEMBERS が要ります。Discordのレイド保護案内のとおりです。MODERATE_MEMBERS がないと、ルールはメッセージをブロックしたりアラートを送ったりできても、メンバーを黙らせられません。
Discordサーバーのスパムはどう通報しますか
メッセージまたはユーザープロフィールの、Discord標準の通報機能を使うか、AutoModがすでにスタッフチャンネルへ残しているならそこへ印を付けてください。自動アラートを使っているサーバーは、手作業の通報が要る前にスパムを捉えて残すことが多いです。
AutoModのタイムアウトはどのくらい続けられますか
タイムアウトの上限は 2419200 秒(4週間相当)です。DiscordのAuto Moderation APIに書いてあります。スパム関連のタイムアウトの大半は、誤検知の罰が重くなりすぎないよう、1時間未満などずっと短くします。
最初はメッセージをブロックとアラートを送信のどちらにすべきですか
新しいルールの調整中はアラートを送信から始めてください。正規メンバーのメッセージを危うくせず、捕まるはずのものを見せます。数日かけて精度が確認できたら、より強い対応としてメッセージをブロックまたはタイムアウトへ切り替えてください。
モデレーションBotに Message Content インテントは要りますか
はい。キーワード、リンク、フィッシングの型のためにメッセージ本文を見るなら、Discordの審査を通した特権の Message Content インテントが要ります。インテント審査案内は、機能が要るアクセスだけを求め、データの扱いをはっきり書くよう勧めています。




















