跨平台绑定
概述
自 EasyBot 2.1.1-dev.1 起,系统引入了**多适配器(Multi-Adapter)**支持。用户在同一套 EasyBot 实例中,可以按需配置多个不同的机器人适配器(例如 LLBot、Telegram、Milky 等),实现单套系统同时对接多个社交平台。
多适配器的引入带来了一个新的问题:如何将同一个玩家的多个社交平台账号关联到同一个游戏身份下? 跨平台绑定机制正是为了解决这一问题而设计的。
核心规则
跨平台绑定遵循以下约束:
- 一个玩家可以绑定多个平台的账号。 例如,玩家
Steve可以同时绑定一个 QQ 账号和一个 Telegram 账号。 - 一个玩家不能绑定同一平台的多个账号。 例如,玩家
Steve不能同时绑定两个不同的 QQ 号。 - 同一平台共享绑定约束。 Milky 协议与 OneBot 11 协议同属 QQ 平台,因此通过这两个适配器接入的账号被视为同一平台。无论玩家使用 Milky 适配器还是 OneBot 11 适配器连接到 EasyBot,系统均将其识别为同一个 QQ 账号,不可重复绑定。
注意
上述约束为系统级硬限制。若尝试将同一平台的第二个账号绑定到已有该平台绑定的玩家,操作将被拒绝。
支持的服务端实现
跨平台绑定功能的可用性取决于服务端插件 / Mod 的实现情况:
| 实现类型 | 是否支持 |
|---|---|
| Mod 版(Fabric / Forge) | ✅ 支持 |
| 插件版(Bukkit / Spigot / Paper 等) | ✅ 支持 |
| MCDR(MCDReforged) | ❌ 即将支持 |
| Velocity | ❌ 即将支持 |
绑定流程
方式一:游戏内发起(验证码模式)
这是跨平台绑定的主要方式,由玩家在游戏内主动发起:
- 玩家在游戏中执行
/easybot bind命令。 - 系统为该玩家生成一个跨平台绑定验证码。