GUGUbot

A QQ bot connect MC and QQ

information
management

Installation command

!!MCDR plugin install gugubot

Synced at

...

Last update

...

Latest version

Total downloads

4934

Back to catalogue

gugubot-v2.0.30.mcdr

Version

2.0.30

Date

March 9, 2026

Size

192.71 KiB

Downloads

9

MD5

a66f6e34f8a1ef99624dda5de6b3de43

SHA256

2c56232b68afd71a180c75dfc13580c7ae14e8a365f85fc741c767ce706449f0

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
mcstatus>=11.0.0

Python Package Installation Command

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

v2.0.30 Release Note 🐛 Bug 修复

  • 修复 QQ 连接器内存泄漏:当 API 请求超时未响应时,function_return 字典中的条目不会被清理,长时间运行后导致内存持续增长,现已修复
  • 修复重载插件时 style 被重置:重载插件时 bot 的 style 会被错误重置为默认值(感谢 @NancalaStarry #205
  • 修复空 pattern 字符串拦截所有命令:当 pattern 为空字符串时会匹配所有消息,导致正常命令被阻断(感谢 @NancalaStarry #204

✨ 改进与优化

  • Bridge 连接器发送者名称可配置:将硬编码的 "System" 改为从配置项 source_name 读取
  • 优化管理员权限检查顺序:优先检查 broadcast_info 的 is_admin,减少不必要的 await 调用;去除冗余的 is_command 检查
  • 修正 WebSocket ping 参数:将 ping_timeout 设为小于 ping_interval,避免心跳异常

🔧 代码重构

  • 统一 docstring 风格:规范化类型注解、补全缺失参数说明、统一文档格式(感谢 @xieyuen #202
  • 整理 Builder 模块:新增 BasicBuilder 基类,将 basic_builder 重命名为 message_builder,统一通过 gugubot.builder 导入
  • 整理 Config 模块:文件名改为 snake_case,统一通过 from gugubot.config 导入,补充 docstring
  • 代码格式化:格式化 builder 和 config 模块代码,移除冗余参数和导入

What's Changed

  • refactor: Unify docstring style by @xieyuen in #202
  • Fix: style resets to default on bot reload by @NancalaStarry in #205
  • Reorder admin permission check in execute and fix empty pattern string blocking all commands by @NancalaStarry in #204

New Contributors

Full Changelog: https://github.com/PFingan-Code/PF-GUGUBot/compare/v2.0.29...v2.0.30