Discord 备份可能有多种含义。账户数据导出、频道或私信记录、服务器结构备份,以及实时日志,保存的内容各不相同。
实际上,应根据所需材料选择方法:请求 Discord 官方数据包,以获取你自己的消息和附件链接;需要可读记录或附件文件导出时,使用频道或私信导出工具;需要持续覆盖频道时,使用服务器工具或 API。不要把消息记录或 CDN 链接当作附件文件本身已被下载并保存的证明。
Discord 归档是一项工作,公共社交内容则是另一项工作。SocialGuardian 每天自动备份各大社交平台上的公开帖子、快拍和视频。设置 SocialGuardian 备份
Discord 备份可以包含什么
Discord 官方数据包是一个包含 JSON 文件的 ZIP 文件夹,其中包括账户数据、消息、当前加入的服务器、活动记录等。JSON 文件可以用文本编辑器或浏览器打开。查看 Discord 数据包说明
数据包以账户为中心,并不承诺复制你在每个服务器中能看到的所有消息。Discord 表示,Messages 文件夹包含你在 Discord 上发送的消息,但不包括客户支持以及信任与安全团队的通信。查看 Discord 对 Messages 文件夹的说明
Discord 会将这些消息分为私信、群组消息和服务器频道文件夹,并提供一个将频道 ID 映射到频道名称的 JSON 文件。每条消息记录都包含 ID、时间戳、内容,以及消息中图片或文件的 CDN 链接。阅读 Discord 帮助文章中的导出结构
这一点对于附件很重要。官方数据包资料说明消息记录中包含 CDN 链接,但没有说明附件文件本身已被下载。Discord 的消息和 Attachment 对象还会提供文件名、内容类型、字节大小和 URL 等字段。这些是附件记录和链接,本身并不能证明文件字节已得到验证。查看 Discord 的消息和附件字段
如果你需要文件本身,请使用明确声称支持附件导出的途径,下载生成的导出文件,并将下载的文件打开作为验证的一部分。DiscordKit 的 Firefox 页面声称支持附件导出和下载,但这些是第三方页面的描述,并非 Discord 数据包的官方保证。查看 DiscordKit 页面
选项 1:请求 Discord 官方数据包
这种方式适用于获取你在私信、群组消息和服务器频道中发送的消息,以及这些消息中记录的附件链接。但它本身不能证明附件文件字节已被下载。
桌面端或浏览器步骤
- 点击齿轮图标。
- 选择 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:将频道或私信导出为聊天记录
当你的直接目标是获取某个频道或私信的可读记录时,浏览器导出工具可能更加方便。DiscordKit Firefox 页面声称支持 CSV、HTML、JSON 或 TXT 导出、自定义日期范围、附件导出,以及在本地浏览器中处理而无需 Discord 登录或上传到服务器。这些是页面描述,并非 Discord 官方数据包流程。查看 DiscordKit 页面
页面列出的导出步骤
- 安装 DiscordKit Discord 聊天导出器。
- 打开 Discord 并进入频道或私信。
- 点击扩展图标。
- 选择导出格式和日期范围。
- 导出并下载聊天记录。
页面称其免费版本最多可导出 200 条 Discord 消息,更多导出需要升级。查看页面列出的限制和流程
当附件字节很重要时,应把页面所称的附件导出作为检查的开始,而不是结束:导出并下载结果,然后打开下载的附件文件,并将其与保留的记录进行比较。页面声称支持附件导出和本地浏览器处理,但没有证明其能保证完整历史记录或附件永久可用。查看导出器的说明
如果你的归档还包括公开帖子、照片、视频、短视频、快拍、说明文字和元数据,SocialGuardian 可以帮助你在支持的网络中备份这些社交内容。选择要备份的个人资料
选项 3:使用机器人或 API 覆盖服务器频道
服务器工具与个人数据包或私信导出属于不同类别。依赖某个工具前,请确认其具体权限、消息范围、附件处理方式和恢复行为。
服务器备份命令
Xenon 宣传的流程是:
- 邀请机器人并授予管理员权限。
- 运行
/backup create。 - 之后运行
/backup load。
同一页面称 Premium 会增加消息、话题、论坛帖子、封禁和成员数据;其保存的描述没有明确承诺附件。查看 Xenon 宣传的流程
因此,不应自动将 /backup load 理解为消息文本和附件文件都能恢复的保证。文档化流程涵盖创建/加载命令和 Premium 消息功能,但没有证明附件文件会被保留。查看 Xenon 详情
实时日志
Quark 描述了一种可以捕获后续活动的服务器日志设置:
- 邀请 Quark。
- 使用
/logging选择日志频道。 - 保持启用,以全天候记录编辑、删除和语音活动。
这对于未来的服务器活动很有用,但不同于历史私信导出。请在要捕获的事件发生前配置它;文档化设置针对的是持续日志记录,而不是对所有历史对话进行完整回填。阅读 Quark 的日志说明
API 访问和权限
Discord 的 Get Channel Messages 端点按从新到旧的顺序返回消息。它一次接受 before、after 或 around 中的一个参数;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 流程
- 使用适当的查看器打开下载的附件文件。确认文件本身可以打开,然后将其文件名和大小与保留的附件记录进行比较。
- 如果这些类别对你很重要,至少对一个私信或群组消息文件夹,以及一个服务器频道文件夹重复检查。
第 2 至第 4 步中的字段由 Discord 数据包和消息对象参考资料说明。第 5 至第 6 步用于测试单独的文件保存要求:如果目标是获得可用的本地副本,仅有 JSON 记录和 CDN URL 并不够。查看数据包字段 查看消息和附件字段
如果消息已经被手动删除,官方数据包不会恢复它。如果附件是临时附件,其文档所述的可用性取决于消息是否存在。阅读 Discord 的删除和临时附件说明 阅读 Discord 的附件文档
实用的 Discord 归档方案
使用下面的决策表,使归档类型与目标保持一致。以下每项能力都仅限于引用来源所描述的范围。
| 目标 | 有文档记录的适用方式 | 需要记录的边界 |
|---|---|---|
| 归档你在私信、群组消息和服务器频道中的消息 | Discord 的 ZIP 数据包包含 JSON 文件;消息分为私信、群组消息和服务器频道文件夹。Discord 数据包 | Messages 文件夹包含你发送的消息,请求最长可能需要 30 天。Discord 数据包 |
| 导出某个频道或私信的可读记录,包括声称支持附件导出的途径 | DiscordKit 页面说明支持 CSV、HTML、JSON、TXT、日期范围和附件导出。DiscordKit 页面 | 页面称免费版本最多导出 200 条消息;下载并打开附件,以验证文件本身。DiscordKit 页面 |
| 服务器备份命令 | Xenon 记录了 /backup create 和 /backup load。Xenon |
流程需要管理员权限;保存的描述称 Premium 会增加消息,但没有明确承诺附件保存。Xenon |
| 持续记录服务器事件 | Quark 记录了邀请机器人、使用 /logging 选择日志频道,以及全天候记录编辑、删除和语音活动。Quark |
这一记录设置用于持续服务器日志,而不是有文档支持的私信归档。Quark |
关于频率,请使用所选工具实际记录支持的计划。VaultCord 宣传每小时自动备份和计划每日备份,而 Quark 描述了持续 24/7 的日志记录。查看 VaultCord 宣传的频率 查看 Quark 的日志说明
对于个人归档,先从官方数据包开始。需要可读记录或可下载的附件文件时,再添加范围明确的频道或私信导出,然后获取并打开所需文件。只有在确认其权限及文档化范围符合恢复目标后,才使用服务器日志或备份工具。
公共社交内容可以与 Discord 归档放在一起:SocialGuardian 可在一个地方备份 Instagram、TikTok、YouTube、X、Facebook、LinkedIn、Twitch 和 Pinterest 的内容。开始使用 SocialGuardian 备份
常见问题
可以备份 Discord 消息和附件吗?
部分可以。Discord 数据包是一个包含 JSON 文件的 ZIP,其中包含你的消息以及消息中图片或文件的 CDN 链接;官方说明没有记录附件文件本身已被下载。对于文件字节,DiscordKit 页面声称支持附件导出和聊天记录下载,因此应下载结果并打开附件文件进行验证。Discord 数据包 DiscordKit 页面
如何导出 Discord 聊天记录?
如需官方账户导出,请通过 Data & Privacy 和 Request your data 请求 Discord 数据包。如需导出指定频道或私信记录,DiscordKit 页面列出的步骤是:安装扩展,打开频道或私信,点击扩展,选择格式和日期范围,然后导出并下载。Discord 数据包 DiscordKit 页面
Discord 服务器备份可以恢复消息吗?
服务器备份命令并不自动等同于消息和附件归档。Xenon 的文档化流程包括 /backup create 和 /backup load,其页面称 Premium 会增加消息;保存的描述没有明确承诺附件保存。Xenon
如何保存已删除的 Discord 消息和附件?
在删除或过期前保存它们,下载所需的附件文件,并确认下载的文件可以打开。Discord 表示,手动删除的消息不再存储,也不会包含在用户的数据包中。Discord 还表示,临时附件会在一段时间后自动删除,并且只有在消息存在期间才能保证可用。Discord 数据包 Discord 附件文档 DiscordKit 页面
Discord 数据包包含消息内容吗?
包含你发送的消息。Discord 表示,每条记录消息都包含内容、ID、时间戳,以及消息中图片或文件的 CDN 链接。Discord 数据包
归档 Discord 私信和服务器频道最安全的方法是什么?
先使用 Discord 官方数据包归档你自己的消息:它会分别保存私信、群组消息和服务器频道。如果需要可读的指定范围记录或附件文件导出,DiscordKit 页面说明支持频道/私信导出、无需 Discord 登录或上传服务器的本地浏览器处理,以及附件导出;不要只依赖链接,而应下载并打开所需文件。Discord 数据包 DiscordKit 页面
Discord 服务器多久备份一次?
使用你所选工具明确提供的频率。VaultCord 宣传每小时自动备份和计划每日备份;Quark 描述了持续 24/7 的日志记录。VaultCord Quark
不授予机器人管理员权限,也能备份 Discord 消息吗?
官方数据包说明介绍了通过用户设置请求账户数据,而不是邀请机器人。对于频道 API 访问,Discord 记录了 VIEW_CHANNEL 和 READ_MESSAGE_HISTORY 要求;Xenon 宣传的机器人流程则明确要求授予机器人管理员权限。Discord 数据包 Discord 消息文档 Xenon