Discordのメッセージを一括削除する方法(2026年版)
Discordには「チャンネルを空にする」ボタンがありません。モデレーションツールを長く運営していると、この機能ひとつがないせいで、同じ切羽詰まった質問が何千回も繰り返されるのを見ることになります。たいていはスパムの波が来てから4分後くらいです。
出てくる助言はどれも半分正しい。いちばん人気の答え、つまり「チャンネルを複製して元のチャンネルを削除する」は確かに動きますが、同時に、動いていたものを黙って壊します。誰も警告してくれません。その答えを書いた人が、そのチャンネルにウェブフックを置いたことがないからです。
ここでは全体像を書きます。みんなが飛ばす部分も含めて。
この記事の内容
- 結論から
- 始める前にコマンドを使えるようにする
- なぜ14日ルールがあるのか
- 方法1 チャンネルを残してメッセージだけ消す
- 方法2 チャンネルを作り直す
- BetterAntispamがどう判断しているか
- トランスクリプトを残す
- 間違って削除したメッセージを復元する
- 特定の1人のメッセージだけ消す
- autonukeで掃除を自動化する
- どの方法を使うべきか
- よくある質問
結論から
Discordのチャンネルを空にする方法はちょうど2つあり、選択の基準は速度ではなく「同一性」です。
- その場でメッセージを削除する。 チャンネルはID、権限、ウェブフック、並び順をそのまま保ちます。14日以内のメッセージは速く消え、それより古いものは1件ずつゆっくり消えます。
- チャンネルを削除して作り直す。 一瞬で終わり、どれだけ古い履歴も消せますが、新しいチャンネルは新しいIDを持ちます。つまり、古いチャンネルを指していたウェブフックとBotの設定が、何も言わずに動かなくなります。
はっきり書いておくと、私の意見はこうです。そのチャンネルに何がつながっているかを確認していないなら、その場で削除してください。 作り直しのほうが速く、そして後悔する人をいちばん多く見る選択肢です。
どちらの方法もスラッシュコマンドを経由するので、まずサーバーにBotが必要です。すでにBetterAntispamを入れているなら方法1まで飛ばしてください。入れていないなら、次のセクションが2分でできる導入手順です。
始める前にコマンドを使えるようにする
Discordは一般ユーザーに一括削除の手段を一切与えていないので、この記事のすべての方法は、Botがサーバーに追加するコマンドです。導入の全手順をここにまとめます。
ステップ1 — 権限があるか確認する
関わる権限は2種類あり、ここでつまずく人がとても多いです。
| やること | 必要な権限 |
|---|---|
| Botをサーバーに追加する | サーバー管理 |
| そのあと /purge や /nuke を実行する | 管理者 |
サーバーのオーナーは両方持っています。どちらも持っていない場合は、管理者に代わりにやってもらう必要があります。抜け道はなく、Discord側の意図的な設計です。
ステップ2 — Botをサーバーに追加する
BetterAntispamをDiscordに追加をクリックします。Discord自身の認証画面が開くので、そこで次の操作をします。
- 上部のドロップダウンからサーバーを選ぶ
- Discordが表示する権限の一覧を確認する
- 認証を押す
完了すると当サイトに戻り、Botがメンバー一覧に現れます。
権限のチェックを外さないでください。 掃除にはメッセージの管理とメッセージ履歴を読むが必要で、チャンネルの作り直しにはさらにチャンネルの管理が要ります。外すと、以下のコマンドは何もせずに権限エラーで失敗します。あとからBotのアクセス範囲を絞りたい場合は、招待画面をいじるのではなくチャンネル単位の例外で行ってください。ロールとチャンネル単位の例外がどう組み合わさるかは、Discordの権限に関するFAQで説明されています。
ステップ3 — コマンドが本当に出たか確認する
適当なチャンネルを開いて / を1文字入力します。メッセージ入力欄の上にコマンドのメニューが出ます。purge と打つと、BetterAntispamの名前が添えられた /purge が一覧に出るはずです。
何も出ない場合、原因はほぼ2つのどちらかです。Discordがまだコマンドを同期し終えていない(1分ほど待つ)か、クライアントが古い状態になっている(Ctrl+R、MacならCmd+Rで再読み込み)。コマンドはサーバー全体に登録されるので、一度出れば、Botが見えるすべてのチャンネルで使えます。
ステップ4 — 何かを消す前に /setup を実行する
/setup は各種の保護オプションを順に設定していくもので、ここでログチャンネルを選びます。
これは最初の掃除を実行する前にやってください。ログチャンネルは、BetterAntispamが削除したすべての内容のトランスクリプトを投稿する場所で、そのトランスクリプトが事後に残る唯一の記録になります。あとから生成することはできません。トランスクリプトを残すの項でもう一度触れますが、ここは飛ばした人があとで必ず欲しくなる部分です。
ステップ5 — 以上です
導入はこれで終わりです。あとは掃除したいチャンネルでコマンドを打つだけです。スラッシュコマンド自体が初めてという方は、Discordのアプリの概要に仕組みが説明されています。
なぜ14日ルールがあるのか
Botは14日より古いメッセージも削除できます。ただし速くはできません。
DiscordのAPIはBotに2つの道具を与えています。一括削除のエンドポイントは1回の呼び出しで最大100件を消せますが、14日より古いものはきっぱり拒否します。単一メッセージのエンドポイントはどんなに古いメッセージでも消せますが、1件ずつです。
つまり古いメッセージは「禁止」されているのではなく、「レート制限」されているだけです。Discordのレート制限のルールにより、個別削除1件ごとに約1.5秒の間隔が必要になります。2週間より古いメッセージが1,000件あれば、25分ほど動かし続ける作業になります。
これが本当のコストです。「不可能」ではなく、「やる価値があるか考えないといけないくらい遅い」です。
BetterAntispamはこの作業を自動的に振り分けます。14日以内のものは100件ずつのバッチで消し、それより古いものはレート制限に合わせたリトライ付きの個別削除に切り替わります。古いチャンネルで掃除が止まったように見えるときは、ほぼ確実にこれが起きています。
これは掃除に関して寄せられるサポート質問の中で、圧倒的に多いものです。 コマンドはフリーズしていません。どのBotにも回避できないDiscordの制限に従っているだけです。
方法1 チャンネルを残してメッセージだけ消す
掃除したいチャンネルに移動し、/purge と入力してEnterを押します。これが正しい既定の選択です。
/purge
/purge limit:200BetterAntispamでは /nuke と /purge は同じエンジンで、オプションも同一です。覚えやすいほうを使ってください。limit を省略するとチャンネルの履歴全体が対象になり、1〜1000を指定すると削除する量を制限できます。
コマンドは空にしたいチャンネルの中で実行します。チャンネルを指定する引数はありません。これはささやかな安全策で、見ていないチャンネルを誤って消すことができないようになっています。
必要なもの(上の導入手順を済ませていればすべて揃っています):
- 実行者に管理者権限
- Botにそのチャンネルでのメッセージの管理とメッセージ履歴を読む権限
何かを消す前に、Botはチャンネルをサンプリングして、掃除・チャンネルの作り直し・キャンセルの3択の確認画面を出します。選ぶまで何も破壊されないので、コマンドを実行すること自体は安全です。引き返す機会があります。
インシデントの最中に掃除するなら、作業中にスパムが流れ込み続けないよう、先にチャンネルをロックしてください。レイド中にサーバーをロックダウンする方法を参照してください。
[IMAGE: discord-purge-confirmation.png — メッセージ件数、推定所要時間、3つのアクションボタンを表示した /purge の確認カード。Alt: 「BetterAntispamの/purge確認画面。847件のメッセージが見つかり、掃除・作り直し・キャンセルのボタンが表示されている。」]
方法2 チャンネルを作り直す
作り直しは、チャンネルを削除してすぐに同じ名前・権限・カテゴリ内の位置で再作成します。Discordのインターフェース自体は、手動でやる版をチャンネルを複製と呼んでいます。
一瞬で終わり、メッセージの古さの影響も受けません。だからあちこちで推奨されています。それらの推奨が書き落としていることを説明します。
作り直したチャンネルは新しいチャンネルIDを持ちます。 名前は同じに見えます。IDは引き継がれず、そしてほとんどの連携はIDに紐づいています。
- ウェブフックは生き残りません。 GitHubの通知、死活監視、RSSフィード、Zapierやn8nの自動化がすべて止まります。エラーメッセージは出ません。ただ静かになります。
- Botの設定が壊れます。 ログチャンネル、ウェルカムチャンネル、チケットのカテゴリ、スターボード、レベルアップ通知は、ほぼ必ずIDで保存されています。
- 外部スクリプトにチャンネルをハードコードしている場合、失敗し始めます。
本当に厄介なのは壊れ方です。何も自己申告しません。3日後になって、モデレーションログがその間ずっと空だったことに気づきます。
作り直しにはBotのチャンネルの管理権限が必要で、サーバーがDiscordの500チャンネル上限に達している場合は失敗します。
誰にでも当てはまる目安を書くなら、ネタチャンネルを作り直すのは問題ありません。ログチャンネルを作り直すのは、あとで代償を払うことになる間違いです。
BetterAntispamがどう判断しているか
こちらに見積もらせる代わりに、Botが先にチャンネルをスキャンして、掃除が本当に長引きそうなときだけ作り直しを勧めます。次のいずれかの条件を満たすと作り直しを提案します。
| 条件 | しきい値 |
|---|---|
| 14日より古いメッセージ | 120件超 |
| スキャンで見つかったメッセージ | 2,500件超 |
| 推定所要時間 | 約28秒超 |
これはマーケティング用に丸めた数字ではなく、掃除エンジンの実際の値です。
提案はあくまで提案のままです。そのチャンネルにウェブフックがつながっているなら、掃除を選んで、必要なだけ時間をかけさせてください。Botはそのチャンネルに何がつながっているか知りません。あなたは知っています。 これは隠すより明言したほうがいい制約です。
トランスクリプトを残す
BetterAntispamは掃除または作り直しを終えると、掃除ログのエントリに削除したメッセージのトランスクリプトを添付します。
ほとんどのガイドが飛ばす部分ですが、私は削除そのものより重要だと思っています。
レイドのあと、スパム自体に価値はありませんが、パターンには価値があります。どのアカウントが、どの順番で、どんなリンクを、どの間隔で投稿したか。入口をふさぎ、Discordに通報するために必要な証拠はそれです。トランスクリプトを残さずにチャンネルを消せば、攻撃が実際にどう機能したかを示す唯一の記録を破壊したことになります。
Discord自身のレイド対策ガイドも、排除する前に襲撃者を特定することを前提にしていますし、監査ログのエントリは45日しか保持されません。トランスクリプトはあなたの手元のコピーです。
必要になる前に、/setup か /logging でログチャンネルを設定してください。あとから再構成する方法はありません。
間違って削除したメッセージを復元する
/snipe で取り戻せることがよくあります。ほとんどの記事が書かないことです。
定番の答えは「削除したメッセージは永久に消える」です。Botが見ている間に削除されたメッセージについては、それは誤りです。BetterAntispamは直近の削除を短期的に記録しています。
/snipe期間で絞り込めるページ送り可能な一覧が出ます。直近1時間、6時間、24時間、3日、1週間、2週間、1か月、すべて、またはカスタム期間。そこから個別に復元できます。
正直な制限が2つあります。
- 無料プランで閲覧・復元できるのは50件までです。まとめて全件復元するのはShield(有料)機能です。
- ハニーポットチャンネルは意図的に除外されています。おとりチャンネルが捕まえたものを再投稿したら、そのチャンネルの意味がなくなるからです。ハニーポットをまだ使っていない方は、アンチレイドガイドのハニーポットの項で説明しています。
本当に復元できないもの。Botが参加する前に削除されたメッセージと、チャンネルの作り直しで消えた履歴です。作り直しは取り消せません。
特定の1人のメッセージだけ消す
1つのアカウントだけが荒らした場合、チャンネル全体を掃除するのは間違った道具です。スパムと一緒に本物の会話まで消してしまいます。
代わりに、メッセージ削除期間を指定してそのアカウントをBANしてください。
/ban user:@spammer purge_days:1 reason:スパムpurge_days は、BANの一環としてそのアカウントのメッセージをどこまで遡って削除するかをDiscordに指示します。最大7日です。1回の操作で、対象を絞って、周囲の会話は残ります。
スパムのインシデント後は、たいていこれが正解です。被害が多数のアカウントに散らばっているときだけ、チャンネル全体の掃除に頼ってください。同じ種類のアカウントに繰り返しやられているなら、本当の対処はもっと上流にあります。一般メンバーを巻き込まない検知の調整を参照してください。
autonukeで掃除を自動化する
/autonuke settings は定期的な掃除を予約して、手作業をやめさせてくれます。私なら最初に設定する機能ですが、存在を知っている人はほとんどいません。
履歴がそもそも要らないチャンネルはあります。Botコマンド用、通知の受け皿、スパムのおとり、イベント用の一時チャンネルなど。オートニュークはタイマーでそれらをきれいに保ちます。
仕組み
/autonuke settings を開くと、概要・チャンネル・ホワイトリストの3ページのパネルが出ます。
追加したチャンネルごとに、2つのことを設定します。
- メッセージ数の上限 — 直近のメッセージを何件残すか。ここを逆に読む人が多いです。「この件数を消す」ではありません。
50にすると新しい50件を残し、それ以外をすべて消します。0にするとすべて消します。 - 間隔 — 掃除を実行する頻度で、
12h、7d、2w、1Mのように書きます。
つまり上限 50、間隔 7d にすると移動窓ができます。チャンネルには常に直近50件前後だけが表示され、それ以上には増えません。
知っておく価値があるのはホワイトリスト
ホワイトリストのページでは、特定のロールとユーザーを掃除の対象外にできます。その人たちのメッセージはすべてのサイクルを生き延びます。
これによってオートニュークは、単なるタイマー以上のものになります。賑やかなチャンネルで残しておきたい運営のお知らせは残したまま、メンバーの会話だけが回転していきます。私はBotコマンド用のチャンネルで使っています。先頭にある運営からの案内は残す必要がありますが、誰かの /rank 連打は残す必要がないからです。
無料プランの制限をはっきり書くと
| 制限 | 無料 | Shield |
|---|---|---|
| 監視できるチャンネル | 1 | もっと多く |
| 最短の間隔 | 7日 | もっと短く |
週1サイクルのチャンネル1つは、ほとんどのサーバーにとって本当に十分です。Botコマンド用のチャンネルに向けて、あとは忘れてください。3チャンネルを12時間ごとに掃除したいなら、それは有料機能です。設定画面で気づかせるより、ここに書いておきます。
古いチャンネルで起きること
オートニュークは手動の掃除と同じ14日の制約を受け継ぎます。あるサイクルで2週間より古いメッセージの大きな蓄積に当たると、決められた分だけ削除して残りは次のサイクルに回し、何件残っているかを知らせます。これは意図的な設計です。そうしなければ、掃除サイクルがDiscordのレート制限に対して何時間も張り付くことになります。
各サイクルは独自のトランスクリプトをログチャンネルに投稿するので、予約実行でも記録が失われることはありません。
[IMAGE: discord-autonuke-dashboard.png — 残す件数と間隔が設定されたチャンネルを表示する /autonuke のチャンネルページ。Alt: 「BetterAntispamのautonuke設定画面。#bot-commandsが7日ごとに50件を残す設定になっている。」]
どの方法を使うべきか
| 状況 | やること |
|---|---|
| 最近のスパム、チャンネルにウェブフックやBot設定がある | その場で /purge |
| 履歴を全部消したい、チャンネルに何もつながっていない | 作り直し |
| 原因が1つのアカウント | purge_days 付きの /ban |
| 履歴がそもそも要らないチャンネル | /autonuke を予約 |
| 古いメッセージが数件、チャンネルIDは変えられない | 手動で削除 |
権限の早見表
| 操作 | 実行者に必要 | Botに必要 |
|---|---|---|
| /purge、/nuke(掃除) | 管理者 | メッセージの管理、メッセージ履歴を読む |
| /purge、/nuke(作り直し) | 管理者 | 加えてチャンネルの管理 |
| /autonuke settings | 管理者 | メッセージの管理、メッセージ履歴を読む |
| /snipe での復元 | メッセージの管理 | メッセージの管理、メッセージを送信 |
| purge_days 付きの /ban | メンバーをBAN | メンバーをBAN |
Discordの権限がここでどう作用するかが不安な場合は、安全なサーバーを作る4つのステップがロールとサーバー全体の2要素認証への良い入門になります。
手動でメッセージを削除する
チャンネルIDを変えられないチャンネルに古いメッセージが数件ある程度なら、手作業でも十分です。メッセージにカーソルを合わせて三点メニューを開き、メッセージを削除を選びます。Shiftを押しながらクリックすると確認を飛ばせます。
数十件を超えると現実的ではなくなります。
アカウントのトークンを要求する第三者の「メッセージ削除ツール」は使わないでください。 ユーザートークンを渡す行為はDiscordの利用規約に違反し、アカウントが乗っ取られる最も一般的な経路のひとつです。どんな掃除もアカウントを失う価値はありません。
掃除をToDoから外す
いまチャンネルがめちゃくちゃになっていてこれを読んでいるなら、いちばん速い道はこれです。
- BetterAntispamをサーバーに追加する — 1分ほどで終わります。詳しい手順はこちら
/setupを実行して、保護オプションとログチャンネルを選ぶ- 対象のチャンネルで
/purgeを実行し、確認画面で掃除か作り直しを選ぶ - 履歴が要らないチャンネルに
/autonukeを設定する
掃除、/snipe による復元、1チャンネルのオートニューク、そして基本的なアンチスパム・アンチレイド・アンチニューク保護は、すべて無料の招待に含まれています。一括の低速モード、snipeの全件復元、複数チャンネルのオートニュークが有料の追加分です。
そして正直なところ、チャンネルを丸ごと空にする必要が出たということは、もっと上流のどこかでスパムを通してしまっています。掃除は症状です。原因のほうはレイド対応ガイドで扱っています。
よくある質問
チャンネルのメッセージを全部消すのにBotは必要ですか
数件を超える量なら必要です。Discordのクライアントには一般ユーザー向けの一括削除や「チャンネルを空にする」機能が一切なく、ネイティブに大量のメッセージをまとめて消す唯一の方法はチャンネル自体を削除することです。Botはアプリが公開していないAPIエンドポイントを使えるので、この質問に対する真面目な答えはどれもBotを使うものになります。
/purge コマンドはどうやって使えるようにしますか
そのコマンドを提供するBotを追加し、適当なチャンネルで / と入力すれば出てきます。上の導入セクションに5ステップで書きました。Botの追加にはサーバー管理、掃除コマンドの実行には管理者権限が必要です。
Botを招待したのにスラッシュコマンドが出ません
Discordがコマンドをクライアントに同期するのに少し時間がかかります。1分ほど待ってCtrl+R(MacはCmd+R)で再読み込みしてください。それでも出ない場合は、もう一度招待し直して、認証画面で権限のチェックを外していないか確認してください。
掃除がものすごく遅いのはなぜですか
14日より古いメッセージに当たったからです。Discordの一括削除エンドポイントはそれを拒否するので、レート制限に合わせて1件ずつ削除されます。そのまま動かしておくか、IDの維持より速度が大事ならチャンネルを作り直してください。
削除したあとにメッセージを復元できますか
多くの場合できます。/snipe で、保持期間内、無料プランでは50件まで。チャンネルの作り直しで失われたメッセージは永久に消えます。
チャンネルを削除するとメッセージも消えますか
はい、取り消せません。それが作り直しを速くしている理由であり、同時に片道の扉にしている理由でもあります。
スマホからDiscordのチャンネルを掃除できますか
スラッシュコマンドはモバイルアプリでも普通に動くので、/purge はそのまま使えます。チャンネルを空にするネイティブな機能は、モバイルにもありません。
1回のコマンドで何件まで削除できますか
limit は1回あたり最大1000件を受け付けます。省略するとチャンネルの履歴全体が対象になり、掃除が長引きそうならBotが作り直しを勧めてきます。
/nuke と /autonuke の違いは何ですか
/nuke は自分で実行する単発の掃除です。/autonuke は指定したチャンネルを自動的に刈り込み続ける定期スケジュールです。名前は似ていますが別のシステムです。
/autonuke はピン留めや運営のメッセージも消しますか
そうさせた場合だけです。該当するロールやユーザーをオートニュークのホワイトリストに追加すれば、そのメッセージはすべてのサイクルの対象外になります。
AutoModだけで十分ですか
悪いメッセージを投稿される前にブロックする用途なら、DiscordのAutoModは本当に優秀で、まず有効にすべきです。ただし、すでに投稿されたメッセージの掃除はしませんし、参加のパターンや破壊的な管理操作も見ていません。そこは別の層が必要です。




















