目次
モデレーションガイド
モデレーションモジュールは、スタッフに必要な道具一式を提供します。ケース管理付きの手動制裁、自動ルールエンジン、Anti-Nuke保護、メンバーからの報告で動く報告キューです。手動でも自動でも、すべての処置に番号付きのケースが作成されるため、履歴全体を監査できます。

手動制裁
すべての制裁には、ケース番号、担当モデレーター、対象者、理由、タイムスタンプが記録されます。制裁が適用されると、メンバーにDMが届きます。
警告
/warn user:@member reason:<optional reason> duration:<optional time>
正式な警告を出します。警告は累積し、しきい値に達すると自動モデレーションのエスカレーションを発動できます。
任意の duration パラメーターは、警告が失効してエスカレーションの対象から外れるまでの有効期間を指定します。指定できる形式はタイムアウトと同じで、12h、30d、6mo です。0 を指定すると警告は 無期限 になります。パラメーターを省略すると、ダッシュボード → モデレーション → 警告 → 警告の有効期間(日) で設定したサーバーの既定値が使われます。
| サーバー設定 | /warn の結果(duration: なし) |
|---|---|
警告の有効期間(日)が空 / 0 |
警告は失効しません。 |
警告の有効期間(日)が N |
新しい警告はすべて、発行から N 日後に失効します。 |
タイムアウト
/timeout user:@member duration:<time> reason:<optional reason>
/timeout user:@member remove:True reason:<optional reason>
メンバーを一定時間タイムアウトします。指定できる形式は 10m、1h、1d、7d です。最長は 28日 です(Discordの上限)。時間を指定しない場合、既定は1時間です。代わりに有効なタイムアウトを解除するには remove:True を指定します。
キック
/kick user:@member reason:<optional reason>
メンバーをキック の権限が必要です。
BAN
/ban user:@member reason:<optional reason> duration:<optional time> delete_days:<0-7>
/softban user:@member reason:<optional reason>
/unban user_id:<Discord user ID> reason:<optional reason>
/ban は無期限BAN、期間限定BAN(例: 7d)、BAN時のメッセージ削除(0から7日、既定は1日)に対応しています。/softban はBANしてすぐにBANを解除し、メンバーを永久に追放せずに最近のメッセージだけを削除します。どちらも メンバーをBAN の権限が必要です。
チャンネルの制御
/purge count:<1-1000> user:<optional @member>
/slowmode channel:<optional #channel> seconds:<0-21600>
/lockdown channel:<optional #channel> reason:<optional>
/purge は最近のメッセージを一括削除します(特定のユーザーで絞り込むこともできます)。/slowmode はチャンネルの低速モードを調整します。/lockdown は全員の投稿を止めます。荒らし(レイド)の最中に便利です。
ケース管理
すべての制裁はケースになります。ケースの確認、編集、取り消し、異議申し立ては、すべて1つのコマンドで行えます。
/cases user:<optional @member> case_id:<optional number> show_revoked:<true/false>
オプションなしで /cases を使うと、サーバーの最新のケースが1ページ10件ずつ一覧表示されます。user を指定すると1人のメンバーのケースを、case_id を指定するとケースを直接開けます。一覧からは次の操作ができます。
- ケースを開いて詳細を確認します。
- 理由を編集して、ケースに記録された理由を変更します。
- ケースを取り消します。BANやタイムアウトを伴うケースを取り消すと、その制裁は 自動的に解除 されます(メンバーのBANが解除されるか、タイムアウトが解除されます)。
- 選択したメンバーの警告を消去します。消去されるのは有効な警告だけです。
- 取り消し済みのケースを表示または非表示にして、無効なケースを含めるかどうかを切り替えます。
メンバーによる異議申し立て
/appeal case_number:<number> reason:<your reason>
メンバーは自分が受けたケースに異議を申し立てられます。異議はスタッフのキューに表示されて審査されます。承認された異議はケースを取り消し、却下された異議はメモを付けてケースをそのまま残します。
メッセージとユーザーのコンテキストメニュー
メッセージやユーザーを右クリックすると、コマンドを入力せずにモデレーション操作を使えます。
- メッセージを報告: メッセージを報告キューに送り、スタッフが振り分けます。
- Mod: ユーザー情報: 活動履歴、過去のケース、クイック操作のツールバーを備えた共有のユーザー情報Embedを開きます。
報告キュー(振り分け)
メンバーは右クリックの メッセージを報告 で問題のあるコンテンツを報告します。各報告はスタッフ専用の振り分けチャンネルに届き、次のものが付きます。
- 報告されたメッセージに直接移動するリンクボタン。
- ワンクリックの制裁ボタン(警告 / タイムアウト / キック / BAN)。入力済みのケース画面が開きます。
- 報告者ごとのレート制限。キューがスパムで埋まるのを防ぎます。
承認された振り分け操作の後も制裁ボタンは残るため、一つの報告から複数のスタッフ操作へ段階的に対応できます。
AutoMod
AutoModエンジンはすべてのメッセージにルールを適用します。ルールは複数の条件と複数の処置を組み合わせられ、ダッシュボードで設定します。
- コンテンツフィルター: 禁止ワード(正規表現対応)、大文字の割合(最小文字数を設定できるため、短い感嘆やゲームIDのような数字の多い行は通過します)、リンクのホワイトリスト、添付ファイルのフィルター、メンション数の上限。
- エスカレーション: ルールごとに独自のエスカレーションの段階を定義できます(例: 1回目 → 警告、2回目 → 10分タイムアウト、3回目 → キック)。
- 例外: ルールごとに特定のロールやチャンネルを除外できます。
- フィルターをテスト: カスタムフィルターを実際に使う前に、ダッシュボードで任意のメッセージに対してテストできます。
AutoModの制裁は通常のケースなので、メンバーは /cases で確認し、/appeal で異議を申し立てられます。
しきい値ルールの判定モード
しきい値に基づくルール(メンション、大文字の割合、添付ファイル数、一定時間あたりのメッセージ数)では、実際の数と目標値を比べる方法を3つから選べます。
| 判定モード | 発動する条件 | 例 |
|---|---|---|
gte(既定) |
数がしきい値 以上 のとき。 | 「1つのメッセージにメンションが3つ以上」 |
exact |
数がしきい値と ちょうど一致 するとき。 | 「10秒間にちょうど5件のメッセージ」 |
range |
数が [threshold, threshold_max] の範囲内にあるとき。 |
「15秒間に添付ファイルが4から7個」 |
範囲と一致のルールは時間枠の 終わり にだけ判定するため、最初の1秒に20件のメッセージが連続しても「ちょうど5件」のルールが早まって発動することはありません。
カスタムフィルターの対象と添付ファイルの照合
カスタムフィルターには 適用対象 の設定があり、同じルールエンジンでメッセージ本文、アップロードされた添付ファイル、またはその両方を照合できます。
| 適用対象 | 照合する内容 |
|---|---|
| メッセージ本文(既定) | 書かれたメッセージの内容。 |
| 添付ファイル名 | アップロードされたファイル: ファイル名、拡張子、ファイルサイズ。 |
| 両方 | メッセージの内容 または 添付ファイルのどちらか。 |
添付ファイル名のフィルターでは、次の条件を自由に組み合わせられます。
- パターン: ファイル名に対して、単語、ワイルドカード、正規表現として照合します。
- 拡張子:
exe, scr, batのようなリストで、これらの拡張子をブロック または これらの拡張子のみ許可 を選びます。 - 最大ファイルサイズ(MB): 上限を超えるものはすべて該当します。
連番の添付ファイルと複数チャンネルへの拡散
添付ファイルを使った新しいタイプの悪用には、専用のルールタイプが2つあります。
- 連番の添付ファイル(
attachmentSeries): 設定した時間枠の中で、IMG_0001.jpg、IMG_0002.jpg、IMG_0003.jpgのような連番のファイルを投稿するユーザーを検出します。Levlixは数字の並びを共通のキーにまとめるため、同じファイルの再投稿ではなく、本当の連番(同じ語幹を持つ2つ以上の異なる番号付きの名前)に対して発動します。 - チャンネルをまたぐ添付ファイル(
attachmentChannelSpam): 短い時間枠の中で複数のチャンネルに添付ファイルをばらまくユーザーを検出します。グロや児童性的虐待コンテンツ(CSAM)のレイド、NSFWスパムによくある手口です。チャンネル数と時間枠の長さはそれぞれ個別に設定できます。
どちらのルールも通常のエスカレーションの段階につながり、通常のケースを作成します。
Discord AutoMod
Discordには独自のAutoModがあります。メッセージが投稿される前にブロックし、ボットの再起動中も動き続けるサーバー側のルールです。Levlixはこれに取って代わるものではありません。2つのエンジンは得意分野が異なり、ダッシュボード → モデレーション → Discord AutoMod のページで両方を一か所から運用できます。
| Discord AutoMod | Levlix AutoMod | |
|---|---|---|
| 動作するタイミング | メッセージが投稿される前 | メッセージが届いた後 |
| ボットがオフラインでも動作 | はい | いいえ |
| 時間をまたぐパターン(連投、重複、連番の添付ファイル) | いいえ | はい |
| ケース、DM、エスカレーション、異議申し立て | いいえ | はい |
| 向いている用途 | 差別用語、フィッシングの文言、メンションの連打、Discordのワードリスト | 文脈や記録が必要なものすべて |
Discord AutoModは独立したモジュールで、既定ではオフです。モデレーションと同じく ダッシュボード → モジュール で有効にします。ケース、フィルター、モデレーションログチャンネルはモデレーションモジュールに依存し、モジュールのリリース には独自のリリース段階があります。
権限
Discordでは、ボットがAutoModのルールを読み取り、作成し、監視するには サーバー管理 の権限が必要です。Levlixはインストール時にこの権限を求めません。権限がない場合、Discord AutoModのページに再認証ボタン付きのカードが表示されます。このボタンは、サーバー管理を追加した状態で、このサーバーだけを対象にDiscordの認証画面を開きます。または サーバー設定 → ロール → Levlix で権限を付与することもできます。権限がないと、ページにはルールが表示されず、Discordの処置からケースは作成されず、セキュリティチェックが権限の不足を報告します。
ルールの管理
このページには、Discordから取得したすべてのルールがリアルタイムで一覧表示されます。トリガー、処置、除外、Levlixが作成したルールを示すバッジも表示されます。管理者はキーワード、メンションスパム、スパム、キーワードプリセットのルールを作成、編集、オン・オフ、削除できます。Discord自体の設定で作成したルールも表示され、同じように編集できます。メンバープロフィールのルールは表示されますが、編集はDiscordで行います。古いサーバーでは、Discordで廃止された有害リンク型のルールが表示されることもあります。Discordの設定ページでは非表示ですがAPIはまだ返すため、ここでの件数がDiscordより1つ多くなることがあります。
ワンクリックで導入できる テンプレート が5つあります。導入前に各テンプレートの内容がページに表示されます。導入したテンプレートは通常のルールなので、後からオフにしたり、編集や削除をしたりできます。
| テンプレート | 内容 |
|---|---|
| メンションスパム | メンションが5つ以上のメッセージと、大量メンションによるレイドをブロックします |
| よく報告される単語 | 冒とく的な言葉、性的なコンテンツ、差別用語についてDiscordが管理するリストを有効にします |
| スパムコンテンツ | Discordのスパム検出を有効にします |
| 詐欺とフィッシング | NitroやSteamのギフトを装った誘い、エアドロップやスキンのプレゼント企画、HypeSquadへの勧誘、dlscordやsteamcommunltyのような偽装ドメインを、英語とドイツ語でブロックします |
| サーバー招待 | 他のサーバーへの招待リンクをブロックします。このサーバーのバニティURLと有効な招待は自動的に許可リストに追加されます |
最初の3つはDiscordの組み込みトリガーを使い、これらはサーバーごとに1つずつしか存在しません。セキュリティチェックの「有効なAutoModルールがありません」という指摘は、ワンクリックの修正としてちょうどこの3つを導入します。詐欺とフィッシング、サーバー招待はキーワードルールで、サーバーごとに6つあるキーワードルールの枠をそれぞれ1つ使います。その背後のリストは大規模な公開フィッシングドメイン集と既知の詐欺の文言に基づいており、導入後は他のルールと同じように編集、追加、削除できます。モデレーションログチャンネルが設定されていれば、プリセットはそこにもアラートを送ります。
Discordの処置からのケース
Discord AutoModからケースを作成 がオン(既定)の場合、Discordの処置はケースログに記録されます。ブロックされたメッセージは、Discordがすでに防いでいるため、エスカレーションに数えない情報用のケースになります。Discord AutoModが適用したタイムアウトは、手動で設定したタイムアウトと同じく、期間付きのタイムアウトケースになります。メンバーはこれらのケースを /cases で確認できます。
ワードフィルターのミラー
ワードフィルターをDiscord AutoModにミラー がオンの場合、Levlixは Levlix: Word filter mirror という名前のネイティブなキーワードルールを1つ、ワードフィルターと同期した状態に保ちます。通常の単語と、先頭または末尾に * があるワイルドカードがDiscordに送られ、メッセージが投稿される前にブロックされます。ルールが発動すると、Levlixは該当するフィルターの処置を適用し、DMを送り、フィルターがローカルで一致した場合と同じようにケースを記録します。フィルターはルールではなくLevlixで編集してください。次の同期でLevlixがルールを上書きします。
ミラーされず、引き続きLevlix自身が確認するもの: 正規表現フィルター、特定のチャンネルに限定したフィルター、独自の除外ロールを持つフィルター、単語の途中にあるワイルドカード、60文字を超える項目、そしてルールあたり1,000キーワードというDiscordの上限を超える分(重大度の高い項目が優先して残ります)。ページには、ミラーされた項目とスキップされた項目の数、最後に同期した日時が表示されます。モデレーション設定の全体の除外ロールと除外チャンネルは、ルールの除外になります。
Anti-Nuke保護
Anti-Nukeは、乗っ取られたスタッフアカウントや悪意のあるスタッフアカウントによる大規模な破壊行為を監視します。
- ロールの連続削除、チャンネルの連続削除、大量BAN、Webhook作成の急増。
- 処置の種類ごとに設定できるしきい値。
- 対応処置: スタッフへの通知、実行者のロールのはく奪、またはサーバーからの追放。
- 信頼できるボットやスタッフ用の連携のためのホワイトリスト。
必要な権限
| コマンド | 権限 |
|---|---|
/warn、/cases(閲覧、理由の編集) |
メッセージの管理、またはモデレーターロール |
/timeout |
メンバーをタイムアウト、またはモデレーターロール |
ケースの取り消し、警告の消去(/cases 内) |
サーバー管理に加えて、元の操作に必要な権限(BANならメンバーをBAN、タイムアウトならメンバーをタイムアウト) |
/kick |
メンバーをキック |
/ban、/softban、/unban |
メンバーをBAN |
/purge |
メッセージの管理 |
/slowmode、/lockdown |
チャンネルの管理 |
/appeal |
全員 |
| Discord AutoModのページ(ダッシュボード) | 閲覧はモデレーター、変更は管理者。ボットにはサーバー管理が必要 |
設定
すべてのルール、しきい値、Anti-Nukeの設定は Levlixダッシュボード → モデレーション で行います。スラッシュコマンドはインシデント発生時の即時対応のためのもので、日常的な設定はダッシュボードで行います。