SylonSylon
特徴
コマンド
すべての機能自動クリア

自動クリア

名前を挙げたチャンネルだけを、決めた間隔で掃除します。ピン留めは残り、勝手に見つけることはなく、実行のたびにログが残ります。

概要

最初から使い捨て前提のチャンネルがあります。botコマンド用、カウントゲーム、他所で荒れないために存在するスパム用チャンネル。手で掃除するのは誰も覚えていない雑務で、放っておけば誰も読まない履歴の壁になります。自動クリアはそれを決めた間隔で行います。名前を挙げたチャンネルだけで、それ以外では動きません。この最後の一点が設計そのものです。これはSylonの機能のうち唯一、誰も苦情を言っていないメッセージを削除するものなので、うっかり別の場所へ向けられないように作ってあります。

仕組み

1

誰かが打ち込んだ一覧であって、見つけてきたものではない

この機能のどこにも「全チャンネル」という選択肢はなく、今後も置きません。チャンネルが掃除されるのは、人がそれを追加し、間隔を選び、ピン留めの扱いを決めたからです。サーバーの他のすべては、設定ではなく作りによって手つかずのまま残ります。
2

ピン留めは既定で残る

ピン留めは誰かの「これは大事」という表明であり、それを無視する掃除は誰にも信用されません。特定のチャンネルで無効にしない限り、ピン留めは保持されます。
3

一度に一巡ずつ

一巡で削除するのは最大100件で、あるだけ消すことはしません。にぎやかなチャンネルは数巡かけて追いつき、一気に空にはなりません。おかげで誤って追加されたチャンネルほど長く救えますし、SylonはDiscordの制限から距離を保てます。
4

14日より古いものはそのまま残る

Discordは古いメッセージの一括削除を認めず、一件ずつ消すのは、サーバーが二週間ともに過ごしてきた履歴のために数千回の要求を出すことになります。それより古いメッセージは単に飛ばします。

主な機能

チャンネルごとの間隔設定。5分に一度から週に一度まで
ピン留めの保持を、チャンネルごとに個別設定
自動検出なし。手で追加したチャンネルだけが対象
専用のログチャンネル。一巡につき一行、何をどれだけ掃除したか
すべての実行はダッシュボードのログ欄で確認可能
権限が足りないチャンネルは、中途半端に掃除せず飛ばす
再起動直後には決して動かない。クラッシュの繰り返しが削除の繰り返しにならないように

セットアップ

1.ダッシュボードを開き、自動クリアのタブで有効にします。それだけでは何も起こりません。
2.チャンネルを追加し、掃除の間隔を選び、ピン留めの扱いを決めます。
3.ログチャンネルを指定すると、各回で何を削除したかが見えます。
4.追加した各チャンネルでSylonが「メッセージの管理」と「メッセージ履歴を読む」を持っているか確認してください。どちらか欠けると、その回は何もせず何も言いません。

詳しい動作

この機能だけが「できないこと」で組み上げられている理由

Sylonが削除する他のものは、何かが判断した結果として削除されます。スパムの特徴に一致した、リンクが悪質だった、単語があなたの一覧にあった。ここで削除されるのは、何も悪いことをしていないメッセージであり、根拠は時計だけです。そして間違いは取り消せません。チャンネルの履歴は誰にも戻せないからです。だから安全性は賢い判定ではなく、面積の小ささにあります。名前のパターンなし、自動検出なし、一巡あたりの上限、ピン留めの保持、間隔の下限、起動時には実行しない。どの制約も機能をわずかに不便にし、そのぶん誤った場所へ向けることを大きく難しくしています。

設定

整理するチャンネル
間隔(分)
ピン留めを残す
ログチャンネルボットがこの機能のログ メッセージを送信するチャネル。

知っておきたいこと

一覧のすべてのチャンネルで、Sylonに「メッセージの管理」と「メッセージ履歴を読む」が必要です。
スレッドは掃除できますが、カテゴリーとフォーラムはできません。一括削除の対象がそこにはないためです。
チャンネル一覧を空のまま有効にしておくのは、正当で無害な状態です。動作していて、何にも触れません。
間隔も状態もチャンネルごとに独立しているので、一覧から一つ外せば止まるのはそのチャンネルだけです。

よくある質問

違うチャンネルを掃除してしまうことはありますか。

そのチャンネルが一覧に入っている場合だけです。名前のパターンも、カテゴリー単位の選択も、「これ以外すべて」もありません。誰も指定していないチャンネルへ届く経路が、この機能には存在しません。

一巡してもチャンネルが完全に空にならないのはなぜですか。

理由は三つで、いずれも意図的です。一巡あたり最大100件、指定しない限りピン留めは保持、そしてDiscordはどのbotにも14日より古いメッセージの一括削除を許しません。にぎやかなチャンネルは数巡で空になります。

最短の間隔はどれくらいですか。

5分です。それより短ければ会話の成立しないチャンネルになりますし、一巡ごとに一括削除が走ります。人が読む速さを超える掃除は、得るもののない負荷です。

削除されたものの痕跡は残りますか。

メッセージは残りませんが、Sylonが削除したという事実が消えるのはそのチャンネルの中だけです。何かを削除した一巡は、あなたのログに一行、ログ欄に一件を書き込みます。何も削除しなかった一巡は何も書きません。毎時間「0件を掃除しました」でログが埋まらないようにするためです。

関連機能