Installation command
!!MCDR plugin install gugubotAuthor
Repository
Homepage
Synced at
...
Last update
...
Latest version
Total downloads
3794
Back to catalogue
GUGUBot
简介
GUGUBot 是一个专为 MCDReforged 设计的 QQ 机器人插件,支持离线服务器和正版/离线混合服务器。它不仅实现了游戏内外的聊天互通,还集成了白名单管理、玩家绑定、违禁词过滤等实用功能,让服务器管理更加便捷。
核心特性
- 🔄 双向聊天转发 - MC 服务器与 QQ 群消息实时互通,支持图片、表情等多种消息类型
- 👥 智能绑定系统 - 玩家 QQ 与游戏 ID 绑定,支持 Java 版和基岩版,退群自动解绑
- 🎯 白名单管理 - 完善的白名单系统,支持在线/离线/基岩版模式
- 🛡️ 违禁词过滤 - 自动检测并撤回包含违禁词的消息
- 🤖 多机器人风格 - 可切换的机器人回复风格,个性化定制
- 🔗 多服互联 - 支持多个 Minecraft 服务器之间的消息互通
- 📊 玩家管理 - 在线玩家查询、不活跃玩家检查、未绑定用户检查
- ⚙️ 命令执行 - 远程执行 MC 命令和 MCDR 命令(管理员权限)
- 📝 关键词回复 - 自定义关键词触发自动回复
- ✅ 待办管理 - 群内协作待办事项系统
快速开始
前置依赖
在安装 GUGUBot 之前,请确保已安装以下依赖:
| 依赖项 | 版本要求 | 说明 |
|---|---|---|
| MCDReforged | ≥ 2.0.0 | Minecraft 服务器管理框架 |
| whitelist_api | ≥ 1.3.0 | 白名单 API 插件 |
| mg_events | ≥ 0.2.3 | 游戏事件监听插件 |
安装方式
方式一:MCDR 一键安装(推荐)
!!MCDR plugin install gugubot
安装完成后:
- 配置
/config/GUGUbot/config.yml(配置机器人基本信息) - 重载 gugubot:
!!MCDR plugin reload gugubot
方式二:手动安装
- 下载前置插件并放入
/plugins目录 - 前往 Releases 下载
gugubot-vX.X.X.mcdr - 将
gugubot-vX.X.X.mcdr放入/plugins目录 - 按照上述步骤配置文件
- 重启或重载插件
基础配置
1. QQ 机器人配置
选择以下任一方案配置 QQ 机器人:
- NapCat - 推荐,稳定高效
- LiteLoaderQQNT + LLOneBot - 轻量级方案
配置 WebSocket 服务端口(如 8080),消息上报格式选择 CQ 码 或者 消息体。
3. GUGUBot 配置
编辑 /config/GUGUbot/config.yml,配置以下必要项:
connector:
QQ:
connection:
port: 8777 # WebSocket 服务端口
permissions:
admin_ids: # 管理员 QQ 号
- 1234567890
group_ids: # 要监听的 QQ 群号
- 123456789
Tip
完整配置说明请查看 在线文档 - 配置指南
功能特性
聊天系统
- 双向消息转发:游戏内聊天实时同步到 QQ 群,QQ 群消息显示在游戏内
- 多媒体支持:支持图片、表情等多种消息类型
- 自定义模板:可自定义消息格式和显示样式
- 游戏事件转发:玩家加入/离开、成就、死亡消息等
玩家绑定系统
#绑定 <游戏ID> [基岩] # 绑定自己的游戏账号
#绑定 [@QQ号] <游戏ID> # 管理员为他人绑定
#解绑 [游戏ID] # 解绑账号
#绑定 列表 # 查看绑定列表
- 支持 Java 版和基岩版账号分别绑定
- 退群自动解绑(可配置)
- 绑定时自动添加白名单(可配置)
白名单管理
#白名单 添加 <玩家名> [模式] # 添加白名单
#白名单 删除 <玩家名> # 删除白名单
#白名单 列表 # 查看白名单
#白名单 开启/关闭 # 启用/禁用白名单
支持三种模式:
online/正版- 正版验证offline/离线- 离线模式bedrock/基岩- 基岩版
命令执行系统
#执行 <MC命令> # 执行 Minecraft 命令
#mcdr <MCDR命令> # 执行 MCDR 命令
#执行@服务器名 <命令> # 跨服执行(多服互联)
仅管理员可用
其他功能
- 关键词回复:自定义关键词触发特定回复
- 违禁词过滤:自动检测并处理违禁内容
- 风格系统:切换机器人回复风格
- 待办管理:群内协作管理待办事项
- 玩家列表查询:查询当前在线玩家
- 不活跃检查:定期检查不活跃玩家并通知
- 未绑定提醒:提醒新成员绑定账号
查看更多功能详情,请访问 完整文档 - 功能列表
多服互联
GUGUBot 支持多个 Minecraft 服务器之间的消息互通,实现跨服聊天和命令执行。
配置示例:
connector:
minecraft_bridge:
enable: true
is_main_server: true # 主服务器
connection:
host: 127.0.0.1
port: 8787
详细配置请参考 多服互联教程
文档
开发与贡献
开发指南
GUGUBot 提供了丰富的 API 接口,方便开发者进行二次开发或集成。
查看 API 文档 了解更多。
贡献代码
欢迎提交 Pull Request!在提交之前,请确保:
- 代码符合项目的编码规范
- 添加必要的注释和文档
- 测试新功能或修复
项目结构
PF-GUGUBot/
├── GUGUbot/
│ ├── gugubot/ # 核心代码
│ │ ├── builder/ # 消息构建器
│ │ ├── config/ # 配置管理
│ │ ├── connector/ # 连接器(QQ、MC、Bridge)
│ │ ├── logic/ # 逻辑系统
│ │ │ ├── system/ # 核心系统(绑定、白名单等)
│ │ │ └── plugins/ # 插件功能
│ │ ├── parser/ # 消息解析器
│ │ ├── utils/ # 工具类
│ │ └── ws/ # WebSocket 服务
│ ├── lang/ # 多语言支持
│ └── requirements.txt # 依赖列表
├── docs/ # 文档源文件
└── tests/ # 测试文件
问题反馈与支持
遇到问题?
联系方式
- QQ:1377820366
- QQ 群:726741344
- GitHub Issues:提交问题
致谢
代码贡献
- QQChat | AnzhiZhang - 原始代码基础
技术支持
- @XueK__ - 核心开发与技术支持
文档贡献
- @Dreamwxz - 第三方文档 PF-plugins
社区反馈
感谢所有提交 Issue、Pull Request 和提供反馈的用户!
TODO
许可证
本项目基于 GPL-3.0 许可证开源。详见 LICENSE。
⭐ 如果这个项目对你有帮助,请给我们一个 Star!
Made with ❤️ by LoosePrince & XueK__
README source: GUGUbot/README.md