GUGUbot

A QQ bot connect MC and QQ

information
management

Installation command

!!MCDR plugin install gugubot

Synced at

...

Last update

...

Latest version

Total downloads

3794

Back to catalogue

GUGUBot

[Visitor Count]

查看次数起始时间 仓库大小 最新版 议题 已关闭issues 下载量 最新发布下载量

一个功能强大的 MCDR 插件,实现 Minecraft 服务器与 QQ 群的无缝互通

快速开始功能特性完整文档问题反馈


简介

GUGUBot 是一个专为 MCDReforged 设计的 QQ 机器人插件,支持离线服务器和正版/离线混合服务器。它不仅实现了游戏内外的聊天互通,还集成了白名单管理、玩家绑定、违禁词过滤等实用功能,让服务器管理更加便捷。

核心特性

  • 🔄 双向聊天转发 - MC 服务器与 QQ 群消息实时互通,支持图片、表情等多种消息类型
  • 👥 智能绑定系统 - 玩家 QQ 与游戏 ID 绑定,支持 Java 版和基岩版,退群自动解绑
  • 🎯 白名单管理 - 完善的白名单系统,支持在线/离线/基岩版模式
  • 🛡️ 违禁词过滤 - 自动检测并撤回包含违禁词的消息
  • 🤖 多机器人风格 - 可切换的机器人回复风格,个性化定制
  • 🔗 多服互联 - 支持多个 Minecraft 服务器之间的消息互通
  • 📊 玩家管理 - 在线玩家查询、不活跃玩家检查、未绑定用户检查
  • ⚙️ 命令执行 - 远程执行 MC 命令和 MCDR 命令(管理员权限)
  • 📝 关键词回复 - 自定义关键词触发自动回复
  • ✅ 待办管理 - 群内协作待办事项系统

Note

招募贡献者

GUGUbot 和 WebUI 项目正在招募有志者加入开发!

有意者请加 QQ 1377820366 或 QQ群 726741344


快速开始

前置依赖

在安装 GUGUBot 之前,请确保已安装以下依赖:

依赖项版本要求说明
MCDReforged≥ 2.0.0Minecraft 服务器管理框架
whitelist_api≥ 1.3.0白名单 API 插件
mg_events≥ 0.2.3游戏事件监听插件

安装方式

方式一:MCDR 一键安装(推荐)

!!MCDR plugin install gugubot

安装完成后:

  1. 配置 /config/GUGUbot/config.yml(配置机器人基本信息)
  2. 重载 gugubot:!!MCDR plugin reload gugubot

方式二:手动安装

  1. 下载前置插件并放入 /plugins 目录
  2. 前往 Releases 下载 gugubot-vX.X.X.mcdr
  3. gugubot-vX.X.X.mcdr 放入 /plugins 目录
  4. 按照上述步骤配置文件
  5. 重启或重载插件

基础配置

1. QQ 机器人配置

选择以下任一方案配置 QQ 机器人:

配置 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!在提交之前,请确保:

  1. 代码符合项目的编码规范
  2. 添加必要的注释和文档
  3. 测试新功能或修复

项目结构

PF-GUGUBot/
├── GUGUbot/
│   ├── gugubot/          # 核心代码
│   │   ├── builder/      # 消息构建器
│   │   ├── config/       # 配置管理
│   │   ├── connector/    # 连接器(QQ、MC、Bridge)
│   │   ├── logic/        # 逻辑系统
│   │   │   ├── system/   # 核心系统(绑定、白名单等)
│   │   │   └── plugins/  # 插件功能
│   │   ├── parser/       # 消息解析器
│   │   ├── utils/        # 工具类
│   │   └── ws/           # WebSocket 服务
│   ├── lang/             # 多语言支持
│   └── requirements.txt  # 依赖列表
├── docs/                 # 文档源文件
└── tests/                # 测试文件

问题反馈与支持

遇到问题?

  1. 查看 疑难解答
  2. 搜索 已有 Issues
  3. 提交新的 Issue

联系方式


致谢

代码贡献

技术支持

  • @XueK__ - 核心开发与技术支持

文档贡献

社区反馈

感谢所有提交 Issue、Pull Request 和提供反馈的用户!


TODO


许可证

本项目基于 GPL-3.0 许可证开源。详见 LICENSE


⭐ 如果这个项目对你有帮助,请给我们一个 Star!

Made with ❤️ by LoosePrince & XueK__

README source: GUGUbot/README.md