一个完整的QQ-Minecraft账号绑定解决方案,包含AstrBot插件和Paper插件两部分。
/bd <minecraft_username>- 在QQ群中直接绑定Minecraft账号/unbind- 解绑Minecraft账号/checkbind- 查看绑定状态
/bindqq <qq_number>- 在Minecraft中绑定QQ号/unbindqq- 解绑QQ号/checkbind- 查看绑定状态
/mc status- 查看服务器状态/mc list- 查看在线玩家/mc say <message>- 向服务器发送消息/verifybind <qq_id> <minecraft_username>- 管理员验证绑定
- 玩家在QQ群中发送:
/bd Steve(假设Minecraft用户名为Steve) - 系统自动验证用户名格式
- 检查是否已存在绑定冲突
- 绑定成功,数据同步到Minecraft服务器
- 玩家登录游戏时会收到绑定确认消息
- 玩家在Minecraft中发送:
/bindqq 123456789(假设QQ号为123456789) - 系统验证QQ号格式并检查冲突
- 绑定成功,数据同步到AstrBot
- AstrBot插件:运行Websocket服务器(端口8080),处理QQ消息
- Paper插件:作为Websocket客户端,处理游戏内命令
- 实时同步:两端数据保持同步,支持双向验证
- 数据存储:JSON文件存储绑定数据
-
AstrBot插件安装:
- 将
mc_onebot.py和pyproject.toml放入AstrBot插件目录 - 安装依赖:
pip install websockets
- 将
-
Paper插件安装:
- 进入
paper_plugin目录 - 运行
mvn clean package编译 - 将生成的JAR文件放入Minecraft服务器
plugins目录
- 进入
-
重启AstrBot和Minecraft服务器
- AstrBot: >= 0.4.0
- Paper: 1.20.4 或更高版本
- Java: 17 或更高版本
- Python: 3.8 或更高版本
- websockets: >= 11.0
- ✅ 一键绑定:QQ群中发送
/bd 游戏名即可完成绑定 - ✅ 双向验证:支持QQ和游戏两端验证绑定状态
- ✅ 实时同步:绑定数据在两端实时同步
- ✅ 冲突检测:防止重复绑定和冲突绑定
- ✅ 安全验证:管理员验证命令确保数据准确性
- ✅ 自动通知:玩家登录时自动提示绑定状态
插件支持JSON和MySQL两种存储方式,可配置Websocket连接参数,详细配置请查看 USAGE.md。
此插件已完全实现QQ-Minecraft账号绑定功能,支持您要求的在QQ群中发送 /bd 游戏名字 进行绑定的核心功能。