We’re experiencing service degradation due to a server outage. We’re working to restore full service.

应用与游戏

如何撰写 Discord 机器人隐私政策

Discord 的开发者服务条款要求每个应用(包括机器人)提供并遵守一份隐私政策,清楚说明您收集哪些数据、如何使用和共享这些数据,以及用户如何请求删除。您必须在开发者门户中保留一个公开且及时更新的政策链接,并让用户能从您的机器人轻松访问它。政策内容必须与机器人实际存储的数据相符。

Discord 机器人会处理哪些数据?

首先列出您的机器人实际接收什么、保存什么。一份典型的清单如下:

  • 用户数据:用户 ID、用户名、显示名称、头像以及在服务器中的身份组
  • 服务器数据:您的机器人存储的服务器(guild)ID、频道 ID、身份组 ID 和服务器设置
  • 消息内容:您的机器人在有权限时读取的文本、嵌入内容和附件
  • 命令和交互:斜杠命令输入、按钮点击、下拉菜单选择
  • 您创建的功能数据:经验值和等级、警告和管理日志、经济系统余额、提醒、工单
  • 控制面板数据:如果您运行使用 Discord OAuth2 的网页控制面板,则为您所申请的权限范围(例如 identify 或 email)涵盖的数据
  • 运维数据:错误日志、速率限制日志和托管服务商日志,其中可能包含 ID 或消息文本
  • 支付:如果您出售高级功能,则包括订阅状态以及来自支付服务商的记录

对每一行,注明您是仅在内存中处理以响应命令,还是会存储到数据库中,以及存储多久。这一区别既决定了您的保存期限章节,也决定了 Discord 删除规则的适用。

Discord 机器人需要隐私政策吗?

需要。Discord 开发者服务条款第 5 条(标题为“用户隐私与安全”)规定,您将为您的应用提供并遵守一份隐私政策,该政策须符合适用的隐私法律,并清楚、准确、完整地说明您收集哪些数据、如何使用这些数据以及如何与 Discord 和第三方共享,以及用户如何请求删除。同一条款还规定,您将在开发者门户中维护公开且及时更新的隐私政策链接,并让用户能从您的应用轻松访问它。

Discord 还点名列出了它希望您遵守的法律,包括 GDPR 和《电子隐私指令》(ePrivacy Directive)、UK GDPR、巴西的 LGPD 以及加州的 CCPA 和 CPRA。您的机器人不必规模很大,这些法律就会产生影响:一个在几个欧洲服务器中运行的管理机器人,就已经在处理欧盟居民的个人数据。

还有一个细节常常让开发者感到意外。Discord 规定,您的隐私政策不得凌驾于开发者条款之上,也不得与之相抵触,一旦冲突,以条款为准。所以,您的政策不能赋予您 Discord 规则所禁止的数据权利。接下来的章节会说明这在实践中意味着什么。

消息内容和特权意图

消息内容是大多数机器人接触到的最敏感的数据,Discord 也相应地对其加以对待。根据 Discord 的网关文档,MESSAGE_CONTENT 是一个特权意图(privileged intent),它控制整个 API 中消息内容字段的访问权限,包括内容、嵌入、附件、组件和投票。

Discord 的文档指出,没有该意图时,应用在这些字段中收到的是空值,但有几个例外:

  • 应用自己发送的消息
  • 与应用之间的私信
  • 提及该应用的消息
  • 使用消息上下文菜单命令时所针对的那条消息

访问规则随时间变化过,所以在据此规划之前,请查看 Discord 帮助中心的最新文章。截至撰写本文时,该文章表示,用户少于 10,000 人的应用可以在开发者门户中启用特权意图,而达到 10,000 名用户的应用需要经过审核才能继续访问。此外,Discord 的验证文章表示,应用要扩展到 100 个以上的服务器,必须通过验证。

就您的隐私政策而言,实际要点很简单:说明您的机器人是否读取消息内容、为什么读取,以及是否存储其中任何内容。如果您能改用斜杠命令来实现功能,您收集的数据就更少,需要解释的也更少。

您的政策必须遵守的 Discord 数据使用规则

Discord 的开发者政策中有一个名为“谨慎处理数据”的章节,它设定的限制应当在您的隐私政策中得到体现,而不是与之相矛盾。其中规定,您不得:

  • 将 API 数据用于超出应用所述功能必要范围的任何目的,但使用汇总或去标识化数据进行改进除外
  • 使用 API 数据对 Discord 用户、其身份或其关系进行画像分析
  • 获取 13 岁以下或其所在司法管辖区法定最低年龄以下人员的 API 数据,或获取健康或财务信息等敏感信息,Discord 条款允许的情况除外
  • 向数据经纪商、广告网络或其他与变现相关的服务披露 API 数据
  • 出售、许可或以其他方式将 API 数据商业化
  • 使用通过 API 获取的消息内容训练机器学习或 AI 模型,包括大语言模型,除非 Discord 明确授予许可

Discord 还要求开发者按照开发者条款的规定,在可能发生未经授权访问 API 数据的情况时通知 Discord 和受影响的用户。

把目的写得窄而具体:“我们存储警告记录,以便管理员查看某位成员在该服务器中的历史”,比“我们使用数据来改进我们的服务”更清晰,也更稳妥。

与托管、数据库和 AI 服务商共享

开发者条款第 5(b) 条只允许您在有限的情况下与第三方共享 API 数据:与服务提供商共享、法律要求时,或用户明确指示您共享其数据时。在使用服务提供商之前,Discord 要求签订书面协议,限制该提供商只能代表您使用数据,不得用于任何其他目的。

您的机器人几乎肯定有服务提供商。常见的包括:

  • VPS 或云主机以及托管数据库
  • 错误追踪或日志服务
  • 用于高级版的支付服务商
  • 使用消息文本进行摘要、翻译或回答问题的 AI API

在政策中写明这些服务商的名称,或至少写明其类别和所在地,并说明每个服务商会收到哪些数据。如果您把消息内容发送给 AI 服务商,请直接说明,确认该服务商不会用您的 API 流量训练其模型,并牢记 Discord 自己禁止用消息内容进行训练的规则。AI 产品隐私披露指南介绍了如何描述模型服务商和保存期限。

如果您将数据从欧盟或英国传输给其他地方的服务商,您的政策也应提及跨境传输。

保存期限、删除请求和安全

Discord 在删除方面规定得格外具体。除法律要求您保留数据的情况外,开发者条款规定,在以下情况下您必须及时删除 API 数据:数据不再为您所述功能所必需时、您停止运营应用时、Discord 要求时、用户要求时,或法律要求时。您还必须为用户提供一种易于使用的方式,让他们可以要求修改和删除自己的 API 数据。

对于您的机器人,这可能意味着:

  • 一个删除用户已存储数据的斜杠命令,并带有确认步骤
  • 在政策中列出的支持服务器或电子邮件地址
  • 在机器人被移出服务器后,于您说明的期限内自动删除来自该服务器的数据

您的政策应列出每类数据的保存期限,例如管理日志保存到服务器管理员删除它们或机器人离开服务器为止,错误日志保存固定的天数。

在安全方面,第 5(c) 条要求您尽商业上合理的努力保护 API 数据,包括静态数据加密以及管理、物理和技术保障措施,并在发生事件时及时通知 Discord。政策中一段简短的安全说明应描述这些措施,但不要过度承诺。

Discord 有两项要求:在开发者门户中提供一个公开且及时更新的链接,以及能从您的应用轻松访问。在实践中,这意味着:

  1. 开发者门户:在应用设置中添加网址,让它出现在 Discord 和用户预期的位置。
  2. 机器人内:一个回复链接的命令,例如 privacy 或 about 命令,并在帮助命令中提及。
  3. 您的网站或展示页面:在任何机器人列表页面、您的落地页以及支持服务器的信息频道中放置链接。

链接必须打开一个任何人无需登录即可阅读的真实网页。Discord 服务器中的置顶消息并不是公开可访问的,而权限会变化的文档可能毫无征兆地失效。

如果您的机器人没有网站,请参阅如何获取隐私政策网址,其中比较了各种托管选项,包括生成器提供的托管页面。在机器人的整个生命周期内保持同一个网址,并在功能变化时更新内容。

Discord 机器人还需要服务条款吗?

许多机器人开发者会在隐私政策之外同时发布服务条款,二者的作用不同。隐私政策说明您如何处理数据;服务条款则规定使用机器人的规则:可接受的使用方式、高级订阅和退款、可用性、责任限制,以及您封禁滥用用户或服务器的权利。

Discord 的开发者政策还希望您为用户提供一种报告与您的应用有关的问题或违规行为的途径,并审查这些报告、采取适当的行动。您的服务条款是说明举报如何运作的合适位置,可以与您在隐私政策中列出的支持服务器或电子邮件放在一起。

如果您出售高级功能,服务条款就更加重要:它们应说明计费、取消,以及机器人被移出服务器后高级权益会怎样。我们关于应用的条款与条件和隐私政策与条款和条件的区别的指南解释了二者的分工,应用服务条款生成器可以根据您的回答起草条款。

生成 Discord 机器人隐私政策

您可以使用 App 隐私政策生成器构建机器人隐私政策。选择应用这一使用场景,然后如实描述您的数据:您存储哪些标识符和消息内容、您的托管和数据库服务商、任何 AI API、高级功能的支付、保存期限,以及您的用户所在的地区。Discord 机器人的用户常常遍布欧盟、英国、美国和巴西,这与 Discord 自己点名的法律相吻合。

问卷、完整预览以及简单版 HTML 和 PDF 下载均免费且无需账户。条款来自带版本号的条款库,并根据您的回答以确定性方式选择,因此政策只描述您确认的内容。GDPR、英国、加州和巴西 LGPD 等高级地区模块收费 $5,可选的公开托管一次性加收 $0.99,为您提供一个可粘贴到开发者门户的公开页面。

生成后,请将文本与 Discord 的规则进行对照:如果政策描述了开发者政策所禁止的用途,要改的是您的机器人,而不只是措辞。生成的文本反映的是您的回答,不构成法律建议。

常见问题

我应该在哪里为 Discord 机器人添加隐私政策?

在 Discord 开发者门户的应用设置中添加网址,因为 Discord 的开发者条款要求在那里提供一个公开且及时更新的链接。然后让用户能从机器人本身轻松访问,例如通过 privacy 或 help 命令,并在您的网站或支持服务器中放置链接。

我的 Discord 机器人可以存储消息内容吗?

只有在为机器人所述功能所必需、您有权访问消息内容,并且您的隐私政策作了说明的情况下才可以。Discord 的开发者政策将 API 数据的使用限制在该功能范围内,并禁止在未经 Discord 明确许可的情况下用消息内容训练 AI 模型。请尽可能少地存储,并设定保存期限。

只在自己服务器里使用的私有机器人需要隐私政策吗?

Discord 的开发者条款适用于使用其 API 的应用,并没有把隐私政策要求限定于公开机器人。如果您的机器人会处理其他成员的数据,发布一份简短的政策,说明它存储什么以及如何请求删除,是稳妥的做法,而且发布成本很低。

我可以用 Discord 消息训练 AI 模型吗?

未经许可不行。Discord 的开发者政策规定,除非 Discord 明确授予许可,否则您不得使用通过 API 获取的消息内容训练机器学习或 AI 模型,包括大语言模型。如果您为实现功能而将消息发送给 AI API,请确认该服务商不会用这些数据进行训练。

当用户要求删除其数据时,我的机器人应该怎么做?

除非法律要求您保留,否则请及时删除该用户已存储的 API 数据,并在完成后予以确认。Discord 的开发者条款要求提供一种易于使用的方式来请求修改和删除,所以请提供命令、支持服务器或电子邮件地址,并在政策中加以说明。

本指南核对的官方来源

平台规则和法律可能发生变化。发布或作出重要决定前,请核对现行文本。

重要提示: 这些指南概述已公布的法律文本和监管机构指引,不构成法律建议,生成的文本也不保证合规。