Discord削除ボット:フィルター付きで一括削除
Discordの削除ボットは、一回クリックするのではなく、一つのコマンドで多くのメッセージを削除します。 Noxyrの/clearは、チャンネルの最後の1〜100件のメッセージを調べ、すべてを削除するか、一人のメンバー、ボット、またはリンク、画像、埋め込みを含むものだけを削除します。
メッセージを消すのにボットを使う理由
スパムの波、レイド、白熱した議論の後、メッセージを一つずつ手で削除するのは遅く、いくつか見逃しがちです。Discordでは、モデレーターは一度に一つのメッセージを削除でき、ボット向けの一括削除のツールもあります。削除ボットはそのツールを使うので、数秒でチャンネルを掃除できます。
役立つのは速さではなく、絞り込みです。チャンネルを丸ごと消すと、スパムの周りのスタッフの返信や有益な投稿も消えてしまいます。メンバー、ボット、リンクで絞り込めば、意図したものだけを取り除けます。
/clearの仕組み
チャンネルで/clear amount:25を実行すると、Noxyrはそこの最後の25件のメッセージを削除します。amountは必須で、1〜100まで指定できます。絞り込みを加えると、ボットは最近のそれだけのメッセージを調べ、一致したものを削除します。この点が重要です。amount:50 bots:trueは「ボットのメッセージを50件削除」ではなく、「最後の50件を調べて、ボットのものを削除」を意味します。
| オプション | 削除されるもの |
|---|---|
amount | 必須、1〜100。調べる最近のメッセージの数。 |
user | このメンバーのメッセージだけ。 |
bots | ボットが送ったメッセージだけ。 |
embeds | 埋め込みを含むメッセージだけ。 |
link | リンクを含むメッセージだけ。 |
images | 画像の添付があるメッセージだけ。 |
よくある掃除の作業
混雑したチャンネルに、スパムをする人が投稿した
userの絞り込みを、100のような大きな数と一緒に使ってください。そのメンバーのメッセージだけが消え、その周りの会話は残ります。その後、アカウント自体に対処してください。タイムアウトや警告です。以下で扱います。
チャットのチャンネルを散らかすボットのコマンド
botsの絞り込みをオンにしてください。音楽のボットやゲームのボットは、長い埋め込みの跡を残しますが、これで人が入力したものに触れずに消せます。
リンクのスパムや詐欺の波
linkの絞り込みを使ってください。詐欺が画像や埋め込みのカードを使っていたなら、imagesかembedsで再度実行してください。各実行は一つの絞り込みを使うので、数回の素早いコマンドでカバーできます。
完全なリセットが必要なチャンネル
必要な回数だけ、数量だけを指定して、100で/clearを実行してください。定期的なリセットには、手作業のコマンドより、タイマーのほうが適しています。スケジュールされたメッセージボットのページで、掃除のスケジュールを見てください。
14日の制限
Discordの一括削除は、14日より新しいメッセージしか受け付けません。Noxyrは、古いものをコマンド全体を失敗させるのではなく、黙って除外します。そのため、ボットが一致するメッセージがなかったと答えたとき、一致したメッセージが単に古すぎるという意味かもしれません。それらは、Discord内で一つずつ削除する必要があります。
取り消しはできません。削除されたメッセージは永久に失われるので、一人の投稿だけを消したいときは、userの絞り込みを使い、大きな削除を実行する前にチャンネルを確認してください。
権限
/clearは、ボットの側では管理者だけが使えます。ボット自身も、チャンネルでメッセージの管理の権限が必要です。チャンネルの権限の上書きで、Noxyrのロールにメッセージの管理が拒否されていれば、管理者が実行してもコマンドは失敗します。そのチャンネルとそのカテゴリの上書きを確認してください。
ほかのモデレーターに、管理者の完全な権限なしで秩序を保ってほしければ、代わりに警告の道具を渡し、削除は管理者に残してください。
そもそも散らからないようにする
削除は、後始末です。三つのNoxyrのモジュールが、そのための必要な頻度を減らします。
- アンチスパムは、メッセージ、メンション、リンクを連投するアカウントをタイムアウトします。
- リンクフィルターは、望まないリンクを投稿された時点で削除します。
- サーバーログは、削除を、削除されたメッセージ数とともに一つの記録として残し、個々の削除されたメッセージは書いた人とともに記録します。
それらが、セキュリティボットの設定の中核です。
安全に削除を行う方法
- まず見る。チャンネルをスクロールして、消したいものと残すべきもの(固定されたルールの投稿やスタッフの返信など)をメモします。
- 範囲を狭く始める。絞り込みと少ない数を使います。結果を確認してから、必要ならより大きな数で繰り返します。
- ログを確認する。ログのチャンネルがあれば、削除が、削除されたメッセージ数とともに記録されているか確認します。
- 原因に対処する。削除は後始末です。アカウントをタイムアウトし、リンクフィルターを強め、または一時的にチャンネルをロックして、同じ混乱が一時間後に戻らないようにしてください。
チームのモデレーターは、一つのルールで合意していることが多いです。スタッフのチャンネルで他の人に伝えずに、50件を超える削除は誰も実行しない、というものです。取り消しができないので、短い一言の知らせは、何のコストもかかりません。
次のステップ
メッセージ削除のドキュメントで、すべてのオプションとエラーメッセージを確認できます。試すにはNoxyrを追加してください。コマンドと上のモジュールは無料です。
よくある質問
/clearは一度に何件のメッセージを削除できますか?
コマンド一回につき、最近のメッセージ最大100件です。さらに必要なら、もう一度実行できます。
一人のメンバーのメッセージだけを削除できますか?
はい。そのメンバーを指定してuserの絞り込みを加えると、Noxyrは調べた最近のメッセージの中から、その人のものだけを削除します。
なぜ/clearは、メッセージが見つからなかったと言うのですか?
一致したメッセージが14日より古い可能性があります。Discordはそれらの一括削除を許可していないので、一つずつ削除する必要があります。
削除を取り消せますか?
いいえ。削除されたメッセージは失われるので、実行する前に絞り込みを確認してください。
ボットにはどの権限が必要ですか?
チャンネルでのメッセージの管理です。コマンド自体は、ボットの側では管理者だけが使えます。