SylonSylon
特徴
コマンド
すべての機能サーバーロックダウン

サーバーロックダウン

荒らしの最中に扉を閉じます。招待を止め、認証レベルを上げ、全チャンネルを一度に低速モードへ。タイマーがすべてを自動で解除します。

概要

ここにある他の保護は、すべて「すでに起きたこと」を判断します。送られたメッセージ、消されたチャンネル、もう入ってしまったアカウント。ロックダウンだけが、それらすべてより前に効く手段です。新しい人をそもそも入れません。これが重要なのは、荒らしで高くつくのは最初の10アカウントではなく、その後ろに続く200だからです。そして管理者が目を覚まして何をすべきか考えている時間こそ、扉がすでに閉まっているべき時間です。

仕組み

1

一つのコマンドが、Discordがbotに与えるすべての手段を引く

招待が停止され、新規アカウントや未認証アカウントが書き込めないよう認証レベルが引き上げられ、必要なら低速モードが対応する全チャンネルに適用されます。これで全部です。サーバーを閉じるための手段を、Discordはbotにこれ以上与えていません。
2

何かが変わる前に、すべてが記録される

直前のサーバーの状態、つまり招待がすでに止まっていたか、誰が認証レベルをどう設定していたか、各チャンネルの低速モードが何秒だったかが、設定が一つでも動く前に保存されます。解除はその記録から復元します。既定値からではありません。ここが「ロックダウンを取り消す」と「何か月分の調整を黙って消す」の分かれ目です。
3

自分で解除される

分数を指定すれば、ロックダウンは自動的に終わります。深夜3時に唯一起きていた管理者が掛けたロックは、そうでなければその人が起きるまで残ります。ロックされたサーバーとは、待っていた相手も含めて誰も入れないサーバーです。
4

低速モードは何も緩めない

すでに厳しい低速モードだったチャンネルはそのまま残され、記録もされません。したがって解除が、ロックダウンの掛けていない設定を緩めることはありません。この取り違えこそ緊急用の道具をリスクに変えるもので、監視ではなく、そもそも起こらないようにしてあります。

主な機能

コマンド一つで招待を停止し、新しい参加を止める
認証レベルを上げ、新規アカウントに書き込ませない
全チャンネルへ一括で低速モード。ロックダウンなしで単独実行も可能
自動タイマー。深夜3時のロックが昼まで続かない
サーバーの以前の状態の記録からの完全な復元
もともと停止していた招待は、解除後も停止のまま
一目でわかる状態表示。誰が、なぜ掛け、いつ終わるか
すべてのロックと解除が、実行者とともにログへ

セットアップ

1.設定は不要です。コマンドは初日から使えます。招待の停止に必要な「サーバー管理」権限がSylonにあるか確認してください。
2.荒らしの最中は `/lockdown on minutes:30` で扉を閉じ、30分後に自動で開きます。
3.`seconds:10` を加えると、同時に全チャンネルへ低速モードを掛けます。
4.`/lockdown off` で早めに解除、`/lockdown status` で有効かどうかと終了時刻がわかります。

詳しい動作

賢いフィルターより扉が勝つ理由

Sylonにはフィルターが数多くあり、平常時はそれが正しい道具です。メッセージ一件、アカウント一件ずつを判断し、ほとんど常に当たります。荒らしはその計算を壊します。90秒で200アカウントとは、一つひとつ外しうる200の判断であり、相手はほんの数件通ればそれで足ります。扉を閉じるのは一度きりの一つの判断で、その意味では外しようがありません。サーバーが払う代償は、新規参加のない30分だけです。

復元こそが機能そのもの

サーバーを閉じるのは簡単ですが、元どおりに返すのは簡単ではありません。ロックダウンが触れるものにはすべて以前の値があり、それはDiscord側にしか存在しないからです。「既定値へ戻す」なら認証レベルは最も緩い段階に落ち、どの管理者がいつ設定した低速モードもすべて消え、しかも何週間も誰も気づきません。だから以前の状態を最初に記録し、解除はまさにその記録を読み、ロックダウンが触れなかったチャンネルには解除も触れません。

コマンド

/lockdown <action> [minutes] [seconds] [reason]レイド中にサーバーをロック、またはロックを解除します。

知っておきたいこと

Sylonには招待の停止と認証レベルの変更のために「サーバー管理」、低速モードのために「チャンネルの管理」が必要です。
すでに進行中のロックダウンは再実行を拒みます。二度目のロックは、何を復元すべきかの記録を上書きしてしまうためです。
カテゴリーとアナウンスチャンネルは低速モードを受け付けないため、エラーとして報告せずに飛ばします。
Discord自体の低速モードの上限は6時間で、それを超える値はそこまで切り詰められます。

よくある質問

すでにサーバーにいるメンバーはどうなりますか。

何も奪われません。ロックダウンは入ってくる側の話で、中にいる人の話ではありません。追放もロール剥奪もありません。認証レベルによって作られたばかりのアカウントが書き込めなくなることはありますが、それが狙いであり、定着している人はいつもどおりです。

低速モードだけを使えますか。

使えます。`/lockdown slowmode 10` は招待にも認証にも触れず、全チャンネルに10秒の低速モードを掛けます。1つのチャンネルが溢れているだけで、サーバーが攻撃されてはいないときにちょうど必要なものです。

解除を忘れたらどうなりますか。

開始時に分数を指定すれば忘れようがありません。自動で解除されます。タイマーなしで始めた場合は `/lockdown status` が、まだ有効であることと誰が有効にしたかを教えます。

自分で設定した内容が消えませんか。

消えません。ここが最も気を配った部分です。解除はDiscordの既定値ではなく、ロック時点で記録された内容を復元します。あなたが決めた認証レベルも、何か月も前に管理者が設定した各チャンネルの低速モードも、そのまま戻ります。

関連機能