ガイド
スパムフィルターの設定
スパムフィルターは、メンバーによるチャンネルへの大量投稿を防ぎます。5つのチェックはそれぞれ独立したスイッチと上限値を持ちます。新しいサーバーではすべてオフです。
仕組み
スパムフィルターはメンバーが送信するすべてのメッセージを確認し、オンにしたチェックを適用します。
| チェック | 検出する内容 |
|---|---|
| 連投 | 短時間に多すぎるメッセージ |
| 添付ファイルスパム | 短時間に多すぎる添付ファイル |
| 改行スパム | 改行が多すぎるメッセージ |
| 大文字の多用 | ある程度の長さで、ほとんどが大文字のメッセージ |
| 絵文字スパム | 絵文字が多すぎるメッセージ |
スイッチは2種類あります。フィルター全体のスイッチと、各チェックのスイッチです。少なくとも1つのチェックをオンにするまで、フィルターは何もしません。
メッセージの編集は新しいメッセージとして数えません。スパムフィルターはテキストのチェックであり、クレジットは使いません。機能の概要はスパムフィルターをご覧ください。
ダッシュボードで設定する
適切な上限値はサーバーの活発さによって変わります。各項目の初期値と指定できる範囲は[設定リファレンス](/docs/settings)にあります。
スパム対策のスパムフィルターを開く
ダッシュボードでサーバーを開き、スパム対策、スパムフィルターの順に進みます。
フィルターをオンにする
スパムをフィルターをオンにします。
使いたいチェックをオンにする
チェックで、必要なチェックをオンにして上限値を設定します。まずは連投から始めてください。最も一般的なスパムに対応できます。
タイムアウトを決める
各チェックにはメンバーをタイムアウトするスイッチと時間の設定があります。削除だけでは後片付けにとどまりますが、タイムアウトなら大量投稿をすぐに止められます。
除外ロールを追加する
除外ロールで、フィルターの対象外にするロールを選びます。
保存してテストする
変更を保存を選び、除外ロールを持たないアカウントでテストします。
`/settings` コマンド
/settings には、除外ロールを管理するスパムフィルターの項目がある招待とスパムページがあります。チェックの種類とその上限は、ダッシュボードでのみ設定できます。「サーバーを管理」権限が必要です。
同じページに招待フィルターの項目もあります。コマンドリファレンスをご覧ください。
違反があったときの動作
- メッセージが削除されます。
- **メンバーがタイムアウトされます。**そのチェックのタイムアウトがオンの場合です。
- **ログエントリが投稿されます。**ログチャンネルに、作動したチェックの名前が記録されます。ログをご覧ください。
- 信頼スコアが減ります。信頼スコアとストライクを使っている場合です。各チェックは個別の違反として扱われ、初期設定ではすべて低レベルです。信頼スコアの設定で、チェックごとにレベルを変更したり、オフにしたりできます。
- **信頼スコアの減少がメンバーに通知されます。**信頼スコアがオンで、メンバーへの通知が設定されている場合です。
/dmsで通知を受け取る設定にしたメンバーにはDMが届きます。それ以外のメンバーには、自動で消える短いお知らせがチャンネルに表示されます。一般設定でお知らせをオフにしている場合は表示されません。
信頼スコアがオンの場合、スパムを続けるメンバーはメッセージが削除されるたびに信頼スコアが下がり、1通ずつでは該当しなくてもストライクに至ります。
除外
スパムフィルターには除外ロールがあります。これらのロールを持つメンバーは、チェックの対象になりません。モデレーターのほか、お知らせ用のロールなど、仕組み上たくさん投稿するボットやロールに使います。
除外チャンネルはありません。絵文字の連続が普通のミームチャンネルなど、特定のチャンネルだけ別のルールが必要な場合は、そこに投稿するメンバーに除外ロールを付けるか、そのチェックをオフにしてください。
スパムフィルターとAutoMod
SfwBotのスパムフィルターとDiscordのAutoModには重なる部分があります。スパムフィルターはメッセージの投稿後に動作し、一定時間内のメッセージ数を数えられます。AutoModは誰かが目にする前にメッセージをブロックし、スパムフィルターが確認しないメンションスパムにも対応します。多くのサーバーで両方を併用しています。
トラブルシューティング
- 何も起こらない。 スパムをフィルターは有効ですが、有効なチェックがありません。少なくとも1つのチェックを有効にしてください。
- あるメンバーが一切検出されない。 そのメンバーは除外ロールを持っています。
- メッセージは報告されるが残る。 ボットがそのチャンネルで「メッセージの管理」権限を持っていません。
/statusを実行してください。 - タイムアウトが適用されない。 ボットにメンバーをタイムアウトする権限が必要で、ボットのロールがそのメンバーの最上位ロールより上にある必要があります。
- 通常の会話が削除される。 上限がサーバーに対して低すぎます。上限を上げるか、そのチェックを無効にしてください。大文字の多用と絵文字スパムは、無害なメッセージに当たりやすいチェックです。
- ログエントリがない。 ログチャンネルが設定されていないか、ボットがそこに投稿できません。
よくある質問
スパムフィルターはメンションスパムを検出しますか?
いいえ。メンションスパムはDiscordのAutoModが扱います。SfwBotから設定することもできます。AutoModガイドをご覧ください。
モデレーターもチェックされますか?
除外ロールを持たない場合のみチェックされます。モデレーターのロールを除外ロールに追加してください。
スパムフィルターはクレジットを使いますか?
いいえ。クレジットを使うのは、メディアのAIスキャンだけです。