DiscordでNSFWスパムを止める方法
NSFWスパムの大半は画像のため、単語フィルターでは検知できません。効果のある設定とツールを、設定する順に紹介します。
執筆:SfwBot Team読了目安7分

DiscordのNSFWスパムは大半が画像、GIF、動画のため、単語フィルターでは検知できません。有効なのは次の3つです。Discord標準の不適切な画像フィルター、新規メンバーの権限制限、そしてすべての画像を確認してヌードを削除するボットです。この記事では、設定する順に説明します。
NSFWスパムの発生源
多くは次のどちらかの形で届きます。公開された招待からアカウントが参加し、誰かが削除するまで不適切な画像を投稿し続けるケースと、通常メンバーのアカウントが乗っ取られて同じ目的に使われるケースです。どちらの場合も、アカウントは数秒のうちに複数のチャンネルへ投稿します。
こうしたメッセージの本文は、空であったり無害であったりすることが多くあります。そのため、禁止ワードのリストやDiscordのキーワードルールはほとんど効果がありません。スパムを止めるには、画像そのものを確認するか、アカウントが画像を投稿できないようにする必要があります。
ステップ1:Discordの不適切な画像フィルターをオンにする
Discordにはサーバー用の標準フィルターがあります。サーバー設定のセーフティ設定を開き、不適切な画像フィルターを探してください。オンにすると、年齢制限チャンネルに設定されていないすべてのチャンネルで、Discordが不適切と判断した画像を含むメッセージがブロックされます。
費用はかからず、1分で設定できるため、最初にオンにしてください。ただし、次の制限があります。
- 厳しさは選べません。対象は不適切な画像で、露出のある画像は対象外です。
- 何をブロックしたか、誰が投稿したかはモデレーターに通知されません。
- ブロックされた画像について、投稿したアカウントには何も措置が取られません。
Discordはメニューの配置を変更することがあります。設定が見つからない場合は、Discordのサポートサイトで「不適切な画像フィルター」を検索してください。違いを詳しく知りたい場合は、Discordの不適切な画像フィルターとSfwBotの比較をご覧ください。
ステップ2:新規メンバーの投稿を制限する

ファイルを添付できないアカウントは、画像でスパムを送れません。次の2つの設定が中心になります。
- サーバー設定のロールで、
@everyoneロールからファイルを添付とリンクを埋め込むを外します。この2つの権限は、一定期間が過ぎたメンバーや、チームの確認を経たメンバーが受け取るロールに付与します。 - セーフティ設定で認証レベルを上げます。高いレベルでは、新規メンバーはサーバーに10分間参加しているか、電話番号を認証していないと発言できません。
乗っ取られた常連メンバーのように、すでに信頼済みのロールを持つアカウントには、この設定は効果がありません。その場合は次のステップが必要です。
ステップ3:画像をスキャンするボットを追加する
スキャンボットは、誰が投稿したかにかかわらず、投稿されたすべての画像を確認します。SfwBotは、画像、GIF、動画に加えて、リンクのプレビューや転送されたメッセージ内の画像も対象にします。
- ダッシュボードを開き、Discordでサインインして、サーバーの横にあるSfwBotを追加を選びます。
- 任意のチャンネルで
/setupと入力します。モデレーターだけが読めるログチャンネルを選びます。 - ブロックを開始するレベルを選びます。1は露出あり、2はヌードを示唆、3は露骨な内容です。新しいサーバーはレベル3から始まります。
以降、ボットは設定したレベル以上のメディアを削除し、削除のたびにメンバー、チャンネル、検出されたレベルをログチャンネルに投稿します。すべてのオプションはヌード検出ガイドで説明しています。
スキャンにはクレジットを使用します。無料プランでも、すべてのサーバーに毎月クレジットが付与されます。付与量は料金ページで確認できます。
ステップ4:繰り返す相手に措置を設定する

画像を1枚ずつ削除するだけでは、投稿を続けるアカウントを止められません。SfwBotでは、次の2つの設定で対応します。
- ブラックリスト。 画像のリンクを指定して
/settingsで追加するか、メッセージメニューのアプリ > Add to block listから追加します。以後はサーバー全体でスキャンなしに削除され、ほぼ同一のコピーも一致します。 - 信頼スコアとストライク。 違反のたびにメンバーの信頼スコアが減ります。0になるとストライクが付き、設定した措置(タイムアウト、キック、BAN)が実行されます。新しいサーバーでは無効です。信頼スコアとストライクのガイドをご覧ください。
スパムに他のサーバーへの招待が含まれる場合は、招待フィルターもオンにしてください。招待リンクを削除し、メンバーをタイムアウトすることもできます。
誤って画像が削除されたとき
画像モデルには必ず間違いがあり、レベルを厳しくするほど増えます。SfwBotのログエントリにはそれぞれ誤りとして報告ボタンがあり、判定を審査に回せます。ホワイトリストに追加した画像が、そのサーバーで再び削除されることはありません。
ボットが何を削除するかを先に確認したい場合は、ヌードページのブロックしたコンテンツを削除を数日間オフにしてください。ボットはログチャンネルに報告するだけになり、モデレーターが判断します。
よくある質問
DiscordにはサーバーのNSFWフィルターが標準でありますか?
はい。セーフティ設定の不適切な画像フィルターは、年齢制限のないチャンネルで、Discordが不適切と判断した画像をブロックします。厳しさは設定できず、モデレーターへの通知もありません。
ボットはGIFや動画もスキャンできますか?
SfwBotは画像、GIF、動画をスキャンします。スタンプ、カスタム絵文字、他のボットが投稿したメディアは、オンにした場合のみ確認されます。32 MBを超えるファイルはスキャンされません。
画像のスキャンでサーバーが遅くなりますか?
いいえ。メッセージはこれまで通り表示され、設定したレベル以上のヌードが検出された場合は、少し後に削除されます。
NSFWチャンネルは残せますか?
はい。Discordで年齢制限チャンネルに設定されたチャンネルは、デフォルトでスキップされます。その他のチャンネルも、自分で除外できます。


