本文へスキップ

ガイド

スパムフィルターの設定

スパムフィルターは、メンバーによるチャンネルへの大量投稿を防ぎます。5つのチェックはそれぞれ独立したスイッチと上限値を持ちます。新しいサーバーではすべてオフです。

仕組み

スパムフィルターはメンバーが送信するすべてのメッセージを確認し、オンにしたチェックを適用します。

チェック検出する内容
連投短時間に多すぎるメッセージ
添付ファイルスパム短時間に多すぎる添付ファイル
改行スパム改行が多すぎるメッセージ
大文字の多用ある程度の長さで、ほとんどが大文字のメッセージ
絵文字スパム絵文字が多すぎるメッセージ

スイッチは2種類あります。フィルター全体のスイッチと、各チェックのスイッチです。少なくとも1つのチェックをオンにするまで、フィルターは何もしません。

メッセージの編集は新しいメッセージとして数えません。スパムフィルターはテキストのチェックであり、クレジットは使いません。機能の概要はスパムフィルターをご覧ください。

ダッシュボードで設定する

適切な上限値はサーバーの活発さによって変わります。各項目の初期値と指定できる範囲は[設定リファレンス](/docs/settings)にあります。

  1. スパム対策のスパムフィルターを開く

    ダッシュボードでサーバーを開き、スパム対策、スパムフィルターの順に進みます。

  2. フィルターをオンにする

    スパムをフィルターをオンにします。

  3. 使いたいチェックをオンにする

    チェックで、必要なチェックをオンにして上限値を設定します。まずは連投から始めてください。最も一般的なスパムに対応できます。

  4. タイムアウトを決める

    各チェックにはメンバーをタイムアウトするスイッチと時間の設定があります。削除だけでは後片付けにとどまりますが、タイムアウトなら大量投稿をすぐに止められます。

  5. 除外ロールを追加する

    除外ロールで、フィルターの対象外にするロールを選びます。

  6. 保存してテストする

    変更を保存を選び、除外ロールを持たないアカウントでテストします。

`/settings` コマンド

/settings には、除外ロールを管理するスパムフィルターの項目がある招待とスパムページがあります。チェックの種類とその上限は、ダッシュボードでのみ設定できます。「サーバーを管理」権限が必要です。

同じページに招待フィルターの項目もあります。コマンドリファレンスをご覧ください。

違反があったときの動作

  • メッセージが削除されます。
  • **メンバーがタイムアウトされます。**そのチェックのタイムアウトがオンの場合です。
  • **ログエントリが投稿されます。**ログチャンネルに、作動したチェックの名前が記録されます。ログをご覧ください。
  • 信頼スコアが減ります。信頼スコアとストライクを使っている場合です。各チェックは個別の違反として扱われ、初期設定ではすべて低レベルです。信頼スコアの設定で、チェックごとにレベルを変更したり、オフにしたりできます。
  • **信頼スコアの減少がメンバーに通知されます。**信頼スコアがオンで、メンバーへの通知が設定されている場合です。/dmsで通知を受け取る設定にしたメンバーにはDMが届きます。それ以外のメンバーには、自動で消える短いお知らせがチャンネルに表示されます。一般設定でお知らせをオフにしている場合は表示されません。

信頼スコアがオンの場合、スパムを続けるメンバーはメッセージが削除されるたびに信頼スコアが下がり、1通ずつでは該当しなくてもストライクに至ります。

除外

スパムフィルターには除外ロールがあります。これらのロールを持つメンバーは、チェックの対象になりません。モデレーターのほか、お知らせ用のロールなど、仕組み上たくさん投稿するボットやロールに使います。

除外チャンネルはありません。絵文字の連続が普通のミームチャンネルなど、特定のチャンネルだけ別のルールが必要な場合は、そこに投稿するメンバーに除外ロールを付けるか、そのチェックをオフにしてください。

スパムフィルターとAutoMod

SfwBotのスパムフィルターとDiscordのAutoModには重なる部分があります。スパムフィルターはメッセージの投稿後に動作し、一定時間内のメッセージ数を数えられます。AutoModは誰かが目にする前にメッセージをブロックし、スパムフィルターが確認しないメンションスパムにも対応します。多くのサーバーで両方を併用しています。

トラブルシューティング

  • 何も起こらない。 スパムをフィルターは有効ですが、有効なチェックがありません。少なくとも1つのチェックを有効にしてください。
  • あるメンバーが一切検出されない。 そのメンバーは除外ロールを持っています。
  • メッセージは報告されるが残る。 ボットがそのチャンネルで「メッセージの管理」権限を持っていません。 /status を実行してください。
  • タイムアウトが適用されない。 ボットにメンバーをタイムアウトする権限が必要で、ボットのロールがそのメンバーの最上位ロールより上にある必要があります。
  • 通常の会話が削除される。 上限がサーバーに対して低すぎます。上限を上げるか、そのチェックを無効にしてください。大文字の多用と絵文字スパムは、無害なメッセージに当たりやすいチェックです。
  • ログエントリがない。 ログチャンネルが設定されていないか、ボットがそこに投稿できません。

よくある質問

スパムフィルターはメンションスパムを検出しますか?

いいえ。メンションスパムはDiscordのAutoModが扱います。SfwBotから設定することもできます。AutoModガイドをご覧ください。

モデレーターもチェックされますか?

除外ロールを持たない場合のみチェックされます。モデレーターのロールを除外ロールに追加してください。

スパムフィルターはクレジットを使いますか?

いいえ。クレジットを使うのは、メディアのAIスキャンだけです。

このトピックの記事