TSL Chat

Discord 隐私政策

本政策依据当前代码说明 TSL Chat 实际处理哪些数据、如何跨平台传输,以及目前尚未确定的保存和删除边界。

生效日期
最后更新日期

适用范围与数据控制方

本政策适用于 TSL Chat Discord 应用,以及它与 TSL WebSocket Bridge、Minecraft 游戏聊天之间的消息同步。TSL 网站和 QQ 互通系统中与该同步直接相关的处理也会在本政策中说明。

当前服务由 TSL Server 社区运营团队管理。代码仓库没有提供可核实的法人或登记主体名称、地址及专用隐私邮箱;在这些信息正式确认前,本政策以“TSL Server 社区运营团队”指代负责决定处理目的和方式的运营方。

实际处理的数据

Discord 指定同步频道

  • Discord 用户 ID、服务器(Guild)ID、频道 ID、消息 ID;
  • Discord 用户名或服务器显示名称,以及指定同步频道中的普通文本消息正文;
  • 用户角色是否符合管理员配置的允许/阻止规则;完整角色列表不会进入 TSL WebSocket 消息载荷;
  • 用于去重的“频道 ID + 消息 ID”键,以及消息接收时间和队列状态。

当前 Discord Bridge 会忽略机器人消息、Webhook 消息、系统消息、空消息、非指定频道消息和被配置前缀命中的消息。当前代码不会读取或转发 Discord 附件地址、附件元数据、表情回应、语音内容或私信,也没有实现 Discord 斜杠命令参数处理。

Minecraft → Discord 消息

  • Minecraft 玩家名称、玩家 UUID、消息正文;
  • 可选的服务器名称,以及为投递生成的事件标识;
  • 投递队列状态、重试与丢弃计数和时间信息。

运行与安全信息

  • Discord Bot 用户 ID 和用户名;
  • Bridge 实例 ID、构建版本、连接与心跳时间;
  • Gateway 状态、Guild/Channel 可访问状态、延迟、重连次数、队列与投递计数;
  • 最近发送、接收或失败时间,以及经过长度限制的错误信息。

相邻的 TSL 网站与 QQ 功能

Minecraft 和网站聊天会在主数据库的 chat_messages 表保存平台、频道、用户关联、消息正文、玩家名称、玩家 UUID、头像地址、服务器名称和创建时间。公开聊天历史接口会读取这些字段。当前 Discord 入站消息和 QQ 入站消息不会写入该表。

当用户另行使用 TSL 的 QQ 绑定或 QQ 命令功能时,相邻模块还可能处理 QQ OpenID、QQ 号、群 ID、群昵称/名片、Minecraft 名称与 UUID、绑定和验证状态,以及命令触发词、实际执行命令、执行结果、错误和耗时。这些信息不是由 Discord 用户 ID 自动推导的;当前也没有 Discord ↔ QQ 或 Discord ↔ Minecraft 账号绑定。

数据来源

  • 你在管理员指定的 Discord 同步频道发送的消息及 Discord 提供的事件字段;
  • Minecraft 服务器通过已认证 WebSocket Bridge 提交的游戏聊天事件;
  • TSL 网站用户主动发送的网页聊天,以及用户主动进行的 QQ/Minecraft 绑定;
  • QQ Bot 在指定互通群中接收的普通文本和命令事件;
  • 服务运行期间自动生成的连接状态、队列、错误和时间记录。

数据用途

  • 在已启用的方向上完成 Discord 与 Minecraft 之间的消息同步;
  • 把 Minecraft 消息分别提供给 Discord、TSL 网站聊天页或指定 QQ 群;
  • 校验指定服务器、频道、角色、消息格式和重复投递,防止错误路由与消息回环;
  • 在用户另行使用绑定功能时关联 QQ 身份、网站账号和 Minecraft 账号;
  • 在用户触发已配置的 QQ 命令时进行权限判断、执行命令并记录结果;
  • 进行社区管理、安全审计、故障排查、容量控制和服务恢复。

跨平台传输

当 Discord → Minecraft 开关开启,且消息来自运营方通过服务端环境变量指定的 Guild 和 Channel,并通过机器人/Webhook、角色、前缀和内容检查时,Discord 用户的显示名称和文本正文会通过 TSL WebSocket Bridge 发送给已连接的 Minecraft 客户端,游戏内玩家可能看到这些信息。

当前 Discord 入站消息不会自动转发给 QQ 群或 TSL 网站聊天页。相反,Minecraft 普通聊天在对应开关开启时,可能分别发送给指定 Discord 频道、指定 QQ 群和网站聊天用户;接收者可能看到 Minecraft 玩家名称、服务器名称和消息正文。

各平台可能依据自己的服务条款、隐私政策和技术机制保存或展示已收到的内容。TSL 当前没有跨平台编辑、撤回或同步删除能力。

数据保存期限

Discord 入站消息在 TSL Chat 中进入有容量上限和消息时效的内存队列;当前默认消息时效为 120 秒,管理员可在代码允许的 10 至 600 秒范围内调整。消息 ID 组成的去重键也按该配置在内存中短期保留。这是投递队列的技术时效,不是 Discord、Minecraft、网站数据库或系统日志的统一删除期限。

当前代码没有把 Discord 入站消息写入 TSL 主数据库。Minecraft 和网站聊天会写入 chat_messages,但仓库中没有该表的定时清理任务或消息删除接口,因此无法从代码确认其保存期限。QQ 命令执行记录、绑定历史、通用审计记录和 QQ 投递记录也有数据库字段,但未发现统一的自动清理期限。

Discord Bridge 与 WebSocket 服务通过标准输出记录运行和错误信息;代码没有定义生产宿主、MCSM、容器或系统服务层的日志轮转期限。数据库备份、基础设施日志和第三方平台副本的保存期限也无法仅由本仓库确认。正式期限需由项目所有者确认后更新本政策。

数据共享

为提供服务,相关数据可能在以下接收方或系统之间流转:

  • Discord:接收 Minecraft → Discord 消息,并向 Bot 提供指定频道事件;
  • TSL 自有服务:包括 TSL 网站、WebSocket Bridge、Discord Bridge、Minecraft 服务器和主数据库;
  • 实现同步所必需的平台:在对应功能开启时,包括 Minecraft 客户端和指定 QQ 群的 QQ Bot 服务;
  • 社区管理与安全处理:授权管理员可能为处置违规、排查故障或响应数据请求而查阅必要记录;
  • 法律要求:在依法必须响应有效请求或处理安全事件时,可能提供必要范围内的信息。

我们不会声称数据完全匿名,也不会声称数据绝不与第三方平台共享。

数据安全

当前实现将 Discord Bot Token 仅从服务端环境变量读取;Bridge 使用认证连接,并对 Guild、Channel、Discord 标识、角色、消息长度和重复消息进行校验。队列有容量、时效和有限重试限制,向 Discord 发送消息时禁用自动提及解析。

这些措施用于降低误转发、凭据泄露、消息回环和滥用风险,但任何网络服务都无法保证绝对安全。本服务不宣称消息经过端到端加密;消息需要由 Bridge 和目标平台读取才能完成同步。

查询、更正和删除数据

你可以通过 TSL 网站工单或网站“关于我们”页面列出的官方渠道,提出查询、更正或删除与自己有关的数据的请求。为防止他人冒名操作,运营团队可能要求你提供足以核验 Discord、QQ、网站或 Minecraft 身份的信息。

当前项目没有面向用户的 Discord 数据自助导出或统一删除接口,也没有跨平台撤回同步。运营团队会根据可核验身份、当前技术能力、社区安全需要和适用法律逐项处理;Discord、QQ、Minecraft 客户端或其他用户已经接收的副本,可能需要在对应平台另行处理。正式受理邮箱、核验步骤、响应时间和删除范围仍待项目所有者确认。

未成年人隐私

TSL Chat 不要求用户在同步消息中提供年龄、真实姓名、地址或其他不必要的敏感信息。未成年人应在监护人知情和适用平台规则允许的情况下使用服务;如监护人认为未成年人通过本服务提交了不适当的个人信息,可通过本政策所列渠道联系运营团队。

第三方平台说明

Discord、Minecraft/Microsoft/Mojang 和腾讯 QQ 是独立的第三方平台,各自依据其服务条款和隐私政策处理账号、消息和技术数据。TSL 无法控制这些平台的全部保存、审核、导出或删除机制。使用跨平台同步前,你也应阅读并遵守相应平台规则。

隐私政策变更

我们可能因功能、数据流程、第三方平台规则或法律要求变化而更新本政策。更新后的版本会在本页面公布并标注最后更新日期;如变化会显著影响用户,我们会考虑通过适当的社区渠道另行提示。

联系方式

隐私咨询和数据请求可通过 TSL 网站工单或网站“关于我们”页面列出的官方渠道提交。当前代码和项目文档没有可核实的专用隐私邮箱、数据保护负责人或正式运营主体地址,因此本页面不提供未经确认的信息。