GUGUbot

A QQ bot connect MC and QQ

information
management

Installation command

!!MCDR plugin install gugubot

Synced at

...

Last update

...

Latest version

Total downloads

4601

Back to catalogue

gugubot-v2.0.25.mcdr

Version

2.0.25

Date

February 6, 2026

Size

190.59 KiB

Downloads

11

MD5

3825cbac33a0698555ef9c752d6dac0b

SHA256

6d4173ed4b8548576f232483aaa8b481185871286b0781737077f5fa3d35574b

MCDR Plugin Dependencies

Plugin IDRequirement
whitelist_api>=1.3.0
mg_events>=0.2.3
player_ip_logger>=1.1.0

Python Package Requirements

Python PackageRequirement
requests
ruamel.yaml
websocket-client>=1.0.0
websocket-server>=0.6.0

Python Package Installation Command

pip install requests ruamel.yaml "websocket-client>=1.0.0" "websocket-server>=0.6.0"

新功能

  1. 跨平台强制广播系统 (CrossBroadcastSystem)
  • 新增插件 cross_broadcast.py,支持 QQ 端使用 #mc <消息> 仅广播到 MC,MC 端使用 !!qq <消息> 仅广播到QQ
  • 可突破 enable_send 限制,实现定向跨平台消息传递
  • 命令前缀可在配置中自定义(mc_command / qq_command)
  1. 独立的收发控制 (enable_send / enable_receive)
  • 为每个 connector(QQ、Minecraft、Minecraft Bridge)新增 enable_send 和 enable_receive 配置项
  • enable_send=false 时,该 connector 发出的消息不会被 echo 转发到其他平台
  • enable_receive=false 时,其他平台的消息不会转发到该 connector
  • Echo 系统和 KeyWord 系统均已适配此逻辑
  1. change_group_card 配置项
  • 新增 QQ connector 下的 change_group_card 选项(默认 true)
  • 控制绑定 ID 时是否自动修改群员的群名片为游戏名

Bug 修复

  1. 修复绑定通知无法正确触发 — 修正了 bound_notice 触发条件的问题
  2. 修复 enable_send / enable_receive 异常行为 — 确保收发开关按预期工作
  3. 修复非消息类型信息缺少检查 — 在 execute、player_list、startup_command、style 等多个系统中增加 event_type != "message" 的前置检查,避免非消息事件被错误处理
  4. 修复 source name 含特殊字符时的匹配问题 — connector_manager 广播时使用 re.escape() 对 source name 进行转义,防止 [] 等正则特殊字符导致 include/exclude 失效

改进

  1. #mc / !!qq 命令切换到 CQHandler — 使跨平台广播支持 CQ 消息(如图片、表情等富文本)
  2. MC Parser 不再忽略 !!qq 命令 — 在 mc_parser.py 中对 !!qq 前缀的消息特殊放行,确保跨平台广播命令不被过滤
  3. 清理调试代码 — 移除了 test_connector.py 和 player_list.py 中残留的 print 调试语句

Full Changelog: https://github.com/LoosePrince/PF-GUGUBot/compare/v2.0.24...v2.0.25