本文へスキップ

ガイド

招待フィルターの設定

招待フィルターは、ほかのDiscordサーバーへの招待を削除します。新しいサーバーではオフです。2つのモードから選び、通過を許可するロール、招待コード、サーバーを指定します。

仕組み

SfwBotは、各メッセージからDiscordの招待リンクを探します。discord.ggやdiscord.com/inviteのリンク、よく使われる短縮ドメインなどの一般的な形式に対応しており、似た文字で書かれたリンクも検出します。

招待を見つけると、まず例外を確認します。メンバーが許可ロールを持っているか、コードが許可リストにあるか、招待が自分のサーバーに向いているかどうかです。そのうえで、選択したモードを適用します。

モード動作
ゼロトレランス例外にあたらない招待はすべて削除します。デフォルトです。
レートベースメンバーは一定の時間枠内で決まった数の招待を投稿できます。それを超えた招待は削除します。

招待フィルターはテキストのチェックです。クレジットは使いません。機能の概要は招待フィルターをご覧ください。

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

各オプションのデフォルト値と設定できる値は、[設定リファレンス](/docs/settings)にまとめています。

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

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

  2. オンにする

    サーバー招待をフィルターをオンにします。

  3. 厳しさを選ぶ

    厳しさでゼロトレランスまたはレートベースを選びます。レートベースの場合は、許可する招待数と**時間枠(分)**を設定します。

  4. 例外と対応を設定する

    例外と対応で、このサーバーへの招待を許可するかどうか、ルールに違反したメンバーをタイムアウトするかどうか、その長さを決めます。

  5. 許可ロールとコードを追加する

    許可ロールで、どの招待でも投稿できるロールを選びます。許可する招待コードには、パートナーサーバーのコードを追加します。理由を覚えておけるよう、説明を任意で付けられます。

  6. 保存する

    変更を保存を選びます。フィルターは新しいメッセージにすぐ適用されます。

`/settings` コマンド

/settings には、招待フィルターの項目がある招待とスパムページがあります。ここでフィルターの有効と無効の切り替え、モード、頻度、タイムアウトの変更、自分のサーバーの招待の許可、許可するロールと招待コードの管理ができます。「サーバーを管理」権限が必要です。

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

違反があったときの動作

  • メッセージを削除します。
  • **メンバーをタイムアウトします。**タイムアウトをオンにしている場合です。
  • **ログを投稿します。**ログチャンネルに投稿されます。ログをご覧ください。
  • 信頼スコアを減らします。信頼スコアとストライクを使っている場合です。招待リンクは低い段階の違反で、1メッセージにつき1回数えます。段階の変更や違反のオフは、信頼スコアの設定でできます。
  • **メンバーに信頼スコアの減少を知らせます。**信頼スコアがオンで、メンバーへの通知が有効な場合です。/dmsで受け取りを選んだメンバーにはDMで届きます。それ以外のメンバーには、自動で消える短いお知らせがチャンネルに表示されます。全般設定でお知らせをオフにしている場合は表示されません。

ログに残るメッセージの内容は、30日後に削除されます。

例外

招待フィルターの例外は3種類です。除外するチャンネルはありません。

  • 許可ロール

    これらのロールを持つメンバーは、どの招待でも投稿できます。モデレーターやパートナー担当者に向いています。

  • 許可する招待コード

    これらのコードの招待は、誰が投稿しても通ります。コードを追加するか、招待リンク全体を貼り付けます。

  • 自分のサーバー

    このサーバーへの招待を許可がオンの間は、このサーバーへの招待が通ります。

トラブルシューティング

  • 招待が削除されない。 サーバー招待をフィルターが有効か、メンバーに許可されたロールがないか、コードが許可リストにないかを確認してください。頻度ベースのモードでは、期間内の最初の招待は意図的に許可されます。
  • ボットがメッセージを削除できない。 そのチャンネルで「メッセージの管理」権限が必要です。 /status を実行すると、不足している場所を確認できます。
  • タイムアウトが適用されない。 ボットにメンバーをタイムアウトする権限が必要で、ボットのロールがそのメンバーの最上位ロールより上にある必要があります。Discordでは、ボットはサーバーの所有者や管理者をタイムアウトできません。
  • 自分のサーバーへの招待が削除された。 このサーバーへの招待を許可が有効か確認してください。それでも削除される場合は、招待コードを許可リストに追加してください。
  • ログエントリがない。 ログチャンネルが設定されていないか、ボットがそこに投稿できません。

よくある質問

どのモードを選べばよいですか

ほとんどのサーバーにはゼロトレランスが向いています。メンバーがときどき招待を共有するサーバーで、大量の宣伝だけを止めたい場合は、レートベースが便利です。

他のリンクの裏に隠れた招待も検出できますか

メッセージのテキストにあるDiscordの招待リンクを探します。似た文字を使った表記も対象です。招待を隠す短縮リンクは展開しません。他の種類のリンクには、リンク保護とAutoModが対応します。

招待フィルターはクレジットを使いますか

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

このトピックの記事