ガイド
招待フィルターの設定
招待フィルターは、ほかのDiscordサーバーへの招待を削除します。新しいサーバーではオフです。2つのモードから選び、通過を許可するロール、招待コード、サーバーを指定します。
仕組み
SfwBotは、各メッセージからDiscordの招待リンクを探します。discord.ggやdiscord.com/inviteのリンク、よく使われる短縮ドメインなどの一般的な形式に対応しており、似た文字で書かれたリンクも検出します。
招待を見つけると、まず例外を確認します。メンバーが許可ロールを持っているか、コードが許可リストにあるか、招待が自分のサーバーに向いているかどうかです。そのうえで、選択したモードを適用します。
| モード | 動作 |
|---|---|
| ゼロトレランス | 例外にあたらない招待はすべて削除します。デフォルトです。 |
| レートベース | メンバーは一定の時間枠内で決まった数の招待を投稿できます。それを超えた招待は削除します。 |
ダッシュボードで設定する
各オプションのデフォルト値と設定できる値は、[設定リファレンス](/docs/settings)にまとめています。
スパム対策の招待フィルターを開く
ダッシュボードでサーバーを開き、スパム対策から招待フィルターに進みます。
オンにする
サーバー招待をフィルターをオンにします。
厳しさを選ぶ
厳しさでゼロトレランスまたはレートベースを選びます。レートベースの場合は、許可する招待数と**時間枠(分)**を設定します。
例外と対応を設定する
例外と対応で、このサーバーへの招待を許可するかどうか、ルールに違反したメンバーをタイムアウトするかどうか、その長さを決めます。
許可ロールとコードを追加する
許可ロールで、どの招待でも投稿できるロールを選びます。許可する招待コードには、パートナーサーバーのコードを追加します。理由を覚えておけるよう、説明を任意で付けられます。
保存する
変更を保存を選びます。フィルターは新しいメッセージにすぐ適用されます。
`/settings` コマンド
/settings には、招待フィルターの項目がある招待とスパムページがあります。ここでフィルターの有効と無効の切り替え、モード、頻度、タイムアウトの変更、自分のサーバーの招待の許可、許可するロールと招待コードの管理ができます。「サーバーを管理」権限が必要です。
同じページにスパムフィルターの項目もあります。コマンドリファレンスをご覧ください。
違反があったときの動作
- メッセージを削除します。
- **メンバーをタイムアウトします。**タイムアウトをオンにしている場合です。
- **ログを投稿します。**ログチャンネルに投稿されます。ログをご覧ください。
- 信頼スコアを減らします。信頼スコアとストライクを使っている場合です。招待リンクは低い段階の違反で、1メッセージにつき1回数えます。段階の変更や違反のオフは、信頼スコアの設定でできます。
- **メンバーに信頼スコアの減少を知らせます。**信頼スコアがオンで、メンバーへの通知が有効な場合です。
/dmsで受け取りを選んだメンバーにはDMで届きます。それ以外のメンバーには、自動で消える短いお知らせがチャンネルに表示されます。全般設定でお知らせをオフにしている場合は表示されません。
ログに残るメッセージの内容は、30日後に削除されます。
例外
招待フィルターの例外は3種類です。除外するチャンネルはありません。
許可ロール
これらのロールを持つメンバーは、どの招待でも投稿できます。モデレーターやパートナー担当者に向いています。
許可する招待コード
これらのコードの招待は、誰が投稿しても通ります。コードを追加するか、招待リンク全体を貼り付けます。
自分のサーバー
このサーバーへの招待を許可がオンの間は、このサーバーへの招待が通ります。
トラブルシューティング
- 招待が削除されない。 サーバー招待をフィルターが有効か、メンバーに許可されたロールがないか、コードが許可リストにないかを確認してください。頻度ベースのモードでは、期間内の最初の招待は意図的に許可されます。
- ボットがメッセージを削除できない。 そのチャンネルで「メッセージの管理」権限が必要です。
/statusを実行すると、不足している場所を確認できます。 - タイムアウトが適用されない。 ボットにメンバーをタイムアウトする権限が必要で、ボットのロールがそのメンバーの最上位ロールより上にある必要があります。Discordでは、ボットはサーバーの所有者や管理者をタイムアウトできません。
- 自分のサーバーへの招待が削除された。 このサーバーへの招待を許可が有効か確認してください。それでも削除される場合は、招待コードを許可リストに追加してください。
- ログエントリがない。 ログチャンネルが設定されていないか、ボットがそこに投稿できません。