Discordのバックアップには、いくつか異なる意味があります。アカウントデータのエクスポート、チャンネルまたはDMの履歴、サーバー構成のバックアップ、リアルタイムロガーでは、保存できる内容がそれぞれ異なります。
実際には、必要なデータに合わせて方法を選びます。自分のメッセージと添付ファイルのリンクにはDiscord公式のデータパッケージを申請し、読みやすい履歴や添付ファイルのエクスポートが必要ならチャンネルまたはDMのエクスポーターを使い、継続的なチャンネル監視が必要ならサーバーツールやAPIを使います。メッセージ記録やCDNリンクだけで、添付ファイル本体がダウンロードされ保存されたと判断しないでください。
Discordのアーカイブと公開ソーシャルコンテンツの保存は別の作業です。SocialGuardianは主要なソーシャルプラットフォームの公開投稿、ストーリーズ、動画を毎日自動でバックアップします。SocialGuardianのバックアップを設定する
Discordのバックアップに含められるもの
Discord公式のデータパッケージは、アカウントデータ、メッセージ、現在参加しているサーバー、アクティビティなどを含むJSONファイルのZIPフォルダーです。JSONファイルはテキストエディターやブラウザーで開けます。Discordのデータパッケージの説明を見る
このパッケージはアカウントを中心としたもので、すべてのサーバーで表示できる全メッセージをコピーするものではありません。Discordによると、MessagesフォルダーにはDiscord上で自分が送信したメッセージが含まれますが、カスタマーサポートとTrust & Safetyとのやり取りは除外されます。DiscordによるMessagesフォルダーの説明
Discordは、これらのメッセージをダイレクトメッセージ、グループメッセージ、サーバーチャンネルのフォルダーに分け、チャンネルIDとチャンネル名の対応をJSONで提供します。各メッセージ記録には、ID、タイムスタンプ、本文、メッセージに含まれる画像やファイルのCDNリンクがあります。Discordのヘルプ記事でエクスポート構造を読む
添付ファイルでは、この違いが重要です。公式データパッケージの説明が示しているのは、メッセージ記録内のCDNリンクであり、添付ファイル本体をダウンロードしたコピーではありません。DiscordのMessageオブジェクトとAttachmentオブジェクトには、ファイル名、コンテンツタイプ、バイトサイズ、URLなどのフィールドもあります。これらは添付ファイルの記録とリンクであり、それだけでファイルのバイトデータが検証済みになるわけではありません。Discordのメッセージと添付ファイルのフィールドを確認する
ファイル本体が必要な場合は、添付ファイルのエクスポートを明示的にうたう方法を使い、生成されたエクスポートをダウンロードして、検証の一環としてダウンロード済みファイルを開いてください。DiscordKitのFirefox掲載ページには、添付ファイルのエクスポートとダウンロードに関する説明がありますが、これは第三者による掲載内容であり、Discordのデータパッケージによる保証ではありません。DiscordKitの掲載内容を確認する
オプション1:Discord公式のデータパッケージを申請する
この方法は、DM、グループメッセージ、サーバーチャンネルにある自分のメッセージと、それらのメッセージに記録された添付ファイルのリンクに適しています。添付ファイルのバイトデータがダウンロードされたこと自体は、この方法だけでは確認できません。
デスクトップまたはブラウザーでの手順
- 歯車アイコンを押します。
- Data & Privacyを選択し、Request your dataまでスクロールします。
- Request Dataを押します。
- 申請するデータを選択します。
- Request My Dataを押して確認します。
これらはDiscordのデスクトップ/ブラウザー向け手順です。公式の申請手順を確認する
モバイルでの手順
- 右下のアバターアイコンをタップします。
- 右上の歯車アイコンからSettingsを開きます。
- Data & Privacyを選択します。
- Request all of my dataを選択します。
- データを選択し、Request My Dataを送信します。
Discordはこのモバイル向け手順を別途案内しています。Discordのモバイル手順を確認する
申請にかかる時間と対象範囲の制限
Discordによると、データ申請には最大30日かかる場合があります。ダウンロードリンクはアカウントに登録されたメールアドレスに送られ、30日間有効です。Discordの所要時間に関する説明を見る
必要になる可能性があるサーバーを脱退する前に、パッケージを申請してください。Discordによると、申請前に脱退したサーバーは含まれない場合があります。パッケージには申請時点で参加しているサーバーと、最近脱退した一部のサーバーが含まれます。Discordの対象範囲に関する注意を見る
オプション2:チャンネルまたはDMをチャット履歴としてエクスポートする
1つのチャンネルやダイレクトメッセージを読みやすい履歴にすることが目的なら、ブラウザーのエクスポーターが便利な場合があります。DiscordKitのFirefox掲載ページでは、CSV、HTML、JSON、TXTでのエクスポート、日付範囲の指定、添付ファイルのエクスポート、Discordへのログインやサーバーへのアップロードを伴わないローカルブラウザー処理が説明されています。これらは掲載ページの説明であり、Discord公式のデータパッケージ手順ではありません。DiscordKitの掲載内容を確認する
掲載されているエクスポート手順
- DiscordKit Discord chat exporterをインストールします。
- Discordを開き、チャンネルまたはダイレクトメッセージに移動します。
- 拡張機能のアイコンをクリックします。
- エクスポート形式と日付範囲を選択します。
- チャット履歴をエクスポートしてダウンロードします。
掲載ページによると、無料版では最大200件のDiscordメッセージをエクスポートでき、追加のエクスポートにはアップグレードが必要です。掲載されている上限と手順を確認する
添付ファイルのバイトデータが重要な場合は、掲載ページの添付ファイルエクスポートの説明を確認の始まりとして扱い、終わりにはしないでください。結果をエクスポートしてダウンロードし、ダウンロードした添付ファイルを開いて、保持した記録と比較します。掲載ページには添付ファイルのエクスポートとローカルブラウザー処理が説明されていますが、完全な履歴や添付ファイルの永続的な利用可能性は保証されていません。エクスポーターの説明を確認する
アーカイブに公開投稿、写真、動画、リール、ストーリーズ、キャプション、メタデータも含まれるなら、SocialGuardianは対応ネットワーク全体でそのソーシャルコンテンツをバックアップするために作られています。バックアップするプロフィールを選ぶ
オプション3:ボットまたはAPIでサーバーチャンネルを対象にする
サーバーツールは、個人用のデータパッケージやDMエクスポートとは異なるカテゴリーです。利用する前に、正確な権限、メッセージの対象範囲、添付ファイルの扱い、復元動作を確認してください。
サーバーバックアップコマンド
Xenonが案内している手順は次のとおりです。
- ボットを招待し、管理者権限を付与します。
/backup createを実行します。- 後で
/backup loadを実行します。
同じページでは、Premiumでメッセージ、スレッド、フォーラム投稿、BAN、メンバーデータが追加されると説明されています。保存内容の説明では、添付ファイルは明示的に保証されていません。Xenonの案内する手順を確認する
したがって、/backup loadを、メッセージ本文と添付ファイルが復元される保証として自動的に解釈しないでください。文書化された手順が示しているのは作成/読み込みコマンドとPremiumのメッセージ機能であり、添付ファイル本体の保存は確認できません。Xenonの詳細を確認する
リアルタイムロギング
Quarkは、今後発生するアクティビティを記録できるサーバーログ設定を説明しています。
- Quarkを招待します。
/loggingを使ってログチャンネルを選択します。- 有効なままにして、編集、削除、ボイスアクティビティを24時間365日記録します。
これは今後のサーバーアクティビティには役立ちますが、過去のDMエクスポートと同じものではありません。記録したいイベントが起きる前に設定してください。文書化された設定は継続的なログ記録に関するもので、過去の全会話を完全に補完するものではありません。Quarkのロギング説明を読む
APIアクセスと権限
DiscordのGet Channel Messagesエンドポイントは、メッセージを新しい順から古い順に返します。before、after、aroundのいずれか1つを一度に指定でき、limitは1から100まで、デフォルトは50です。Get Channel Messagesのドキュメントを読む
ギルドチャンネルでは、Discordによると現在のユーザーにVIEW_CHANNELとREAD_MESSAGE_HISTORYが必要です。READ_MESSAGE_HISTORYがない場合、メッセージは返されません。Discordの権限リファレンスでは、VIEW_CHANNELはテキストチャンネル内のメッセージ閲覧を含み、READ_MESSAGE_HISTORYはメッセージ履歴へのアクセスを許可すると定義されています。エンドポイントの要件を読む Discordの権限定義を読む
実際には、APIアーカイブは読み取る各チャンネルへのアクセスが必要ですが、ボットベースのサーバーバックアップはより広いアクセスを要求できます。上記の公式データパッケージ方式は、これらのチャンネル権限の手順とは別です。
消える前にメッセージと添付ファイルを保存する方法
メッセージや添付ファイルを保存する最も安全なタイミングは、削除されたり利用できなくなったりする前です。Discordによると、手動で削除したメッセージは保存されなくなり、ユーザーのデータパッケージにも含まれません。Discordの削除に関する注記を読む
Discordは、エフェメラル添付ファイルが一定期間後に自動削除され、メッセージが存在する間だけ利用できることが保証されるとも説明しています。Discordの添付ファイルに関するドキュメントを読む
実際に保存・取得できるかを確認する手順は次のとおりです。
- 元のZIPまたはエクスポートを変更せずに保持します。
- 選択した形式でJSONまたは履歴を開きます。
- 既知のメッセージについて、ID、タイムスタンプ、本文、添付ファイルの記録を確認します。
- 添付ファイルの記録では、Discordが添付ファイルについて説明しているファイル名、サイズ、URLのフィールドを確認します。
- 添付ファイル本体が必要なら、添付ファイルエクスポートをうたう方法を使い、チャット履歴をエクスポートしてダウンロードし、生成された添付ファイルを探します。DiscordKitの掲載ページにはエクスポート/ダウンロード手順と添付ファイルエクスポートの説明があります。DiscordKitの手順を確認する
- 適切なビューアーでダウンロードした添付ファイルを開きます。ファイル自体が開くことを確認し、ファイル名とサイズを保持した添付ファイル記録と比較します。
- そのカテゴリーが重要なら、少なくとも1つのDMまたはグループメッセージフォルダーと、1つのサーバーチャンネルフォルダーで確認を繰り返します。
手順2〜4のフィールドは、Discordのデータパッケージとメッセージオブジェクトのリファレンスに記載されています。手順5〜6では、別途必要となるファイル保存を検証します。使用可能なローカルコピーが目的なら、JSON記録とCDN URLだけでは不十分です。データパッケージのフィールドを確認する メッセージと添付ファイルのフィールドを確認する
メッセージがすでに手動削除されている場合、公式データパッケージで復元することはできません。添付ファイルがエフェメラルであれば、文書化された利用可能性はメッセージの存在に bağlıしています。Discordの削除とエフェメラル添付ファイルに関する注記を読む Discordの添付ファイルに関するドキュメントを読む
実用的なDiscordアーカイブ計画
目的に合ったアーカイブ方式を選ぶには、次の表を使います。以下の各機能は、引用元が説明している範囲に限られます。
| 目的 | 文書化された適切な方法 | 記録しておく境界 |
|---|---|---|
| DM、グループメッセージ、サーバーチャンネルにある自分のメッセージ | DiscordのZIPデータパッケージにはJSONファイルが含まれ、メッセージはDM、グループメッセージ、サーバーチャンネルのフォルダーに分かれています。Discordデータパッケージ | Messagesフォルダーには自分が送信したメッセージが含まれ、申請には最大30日かかる場合があります。Discordデータパッケージ |
| 添付ファイルエクスポートをうたう方法を含む、1つのチャンネルまたはDMの読みやすいエクスポート | DiscordKitの掲載ページでは、CSV、HTML、JSON、TXT、日付範囲、添付ファイルエクスポートが説明されています。DiscordKitの掲載ページ | 掲載ページによると、無料版は最大200件をエクスポートします。ファイル本体を確認するため、添付ファイルをダウンロードして開いてください。DiscordKitの掲載ページ |
| サーバーバックアップコマンド | Xenonは/backup createと/backup loadを説明しています。Xenon |
この手順には管理者権限が必要です。保存内容の説明ではPremiumでメッセージが追加されますが、添付ファイルの保存は明示的に保証されていません。Xenon |
| 継続的なサーバーイベントのロギング | Quarkは、ボットの招待、/loggingによるログチャンネルの選択、編集・削除・ボイスアクティビティの24時間365日の記録を説明しています。Quark |
この文書化された設定は継続的なサーバーログ用であり、DMアーカイブについての説明ではありません。Quark |
頻度については、選択したツールが実際に説明しているスケジュールを使ってください。VaultCordは1時間ごとの自動バックアップと毎日のスケジュールバックアップをうたっており、Quarkは継続的な24時間365日のロギングを説明しています。VaultCordが案内する頻度を確認する Quarkのロギング説明を確認する
個人用アーカイブなら、まず公式データパッケージから始めます。読みやすい範囲指定の履歴やダウンロード可能な添付ファイルが必要なら、チャンネルまたはDMのエクスポートを追加し、必要なファイルを取得して開きます。サーバーロガーやバックアップツールは、権限と文書化された対象範囲が復旧目的に合っていることを確認してから使ってください。
公開ソーシャルコンテンツをDiscordアーカイブと並べて保存できます。SocialGuardianはInstagram、TikTok、YouTube、X、Facebook、LinkedIn、Twitch、Pinterestのコンテンツを1か所にバックアップします。SocialGuardianのバックアップを開始する
FAQ
Discordのメッセージと添付ファイルはバックアップできますか?
一部は可能です。Discordのデータパッケージは、自分のメッセージと、メッセージに含まれる画像やファイルのCDNリンクを含むJSONファイルのZIPです。公式の説明には、添付ファイル本体をダウンロードしたコピーは記載されていません。ファイルのバイトデータについては、DiscordKitの掲載ページが添付ファイルのエクスポートとチャット履歴のダウンロードをうたっているため、結果をダウンロードして添付ファイルを開き、確認してください。Discordデータパッケージ DiscordKitの掲載ページ
Discordのチャット履歴をエクスポートするには?
公式のアカウントエクスポートでは、Data & PrivacyとRequest your dataからDiscordのデータパッケージを申請します。特定のチャンネルまたはDMの履歴では、DiscordKitの掲載ページにある手順に従い、インストール、チャンネルまたはDMを開く、拡張機能をクリック、形式と日付範囲を選択、エクスポートしてダウンロードします。Discordデータパッケージ DiscordKitの掲載ページ
Discordのサーバーバックアップでメッセージを復元できますか?
サーバーバックアップコマンドは、自動的にメッセージと添付ファイルのアーカイブになるわけではありません。Xenonの文書化された手順には/backup createと/backup loadが含まれ、ページにはPremiumでメッセージが追加されるとありますが、保存内容の説明では添付ファイルの保存は明示的に保証されていません。Xenon
削除されたDiscordのメッセージと添付ファイルを保存するには?
削除または期限切れになる前に保存し、必要な添付ファイル本体をダウンロードして、ダウンロードしたファイルが開くことを確認してください。Discordによると、手動で削除したメッセージは保存されず、ユーザーのデータパッケージから除外されます。また、エフェメラル添付ファイルは一定期間後に自動削除され、メッセージが存在する間だけ利用できることが保証されています。Discordデータパッケージ Discordの添付ファイルに関するドキュメント DiscordKitの掲載ページ
Discordのデータパッケージにはメッセージ本文が含まれますか?
自分が送信したメッセージが含まれます。Discordによると、各履歴メッセージには本文、ID、タイムスタンプ、メッセージに含まれる画像やファイルのCDNリンクがあります。Discordデータパッケージ
DiscordのDMとサーバーチャンネルをアーカイブするには何が最も安全ですか?
まず、自分のメッセージについて公式のデータパッケージを使います。ダイレクトメッセージ、グループメッセージ、サーバーチャンネルに分けて保存されます。読みやすい範囲指定の履歴や添付ファイルエクスポートが必要なら、DiscordKitの掲載ページにあるチャンネル/DMエクスポート、Discordへのログインやサーバーへのアップロードを伴わないローカルブラウザー処理、添付ファイルエクスポートの説明を確認します。リンクだけに頼らず、必要なファイルをダウンロードして開いてください。Discordデータパッケージ DiscordKitの掲載ページ
Discordサーバーはどのくらいの頻度でバックアップすべきですか?
選択したツールが明示的に提供している頻度を使ってください。VaultCordは1時間ごとの自動バックアップと毎日のスケジュールバックアップをうたっており、Quarkは継続的な24時間365日のロギングを説明しています。VaultCord Quark
ボットに管理者権限を与えずにDiscordのメッセージをバックアップできますか?
公式のデータパッケージ手順では、ボットを招待するのではなく、ユーザー設定からアカウントデータを申請します。チャンネルAPIへのアクセスについては、DiscordがVIEW_CHANNELとREAD_MESSAGE_HISTORYの要件を文書化しています。Xenonのボット手順では、ボットに管理者権限を付与するよう明記されています。Discordデータパッケージ Discordメッセージのドキュメント Xenon