Skip to content

HuHoBotPenguin v1.3.0

Choose a tag to compare

@Beeeee-really Beeeee-really released this 05 Sep 11:47
· 26 commits to main since this release

HuHoBotPenguin v1.3.0

插件版本升至 1.3.0。附属插件开发模式全面升级,推荐所有用户更新。

🔌 全新附属插件开发模式(addons 目录)

主插件现在自动扫描 plugins/HuHoBotPenguin-LLSE(-Llama)/addons/ 目录并加载附属插件,直接传入 API 上下文:

  • 无需 manifest 依赖声明、无加载顺序问题——告别 ll.imports 失败与重试样板代码
  • 目录自动创建;改代码后 huhobot reload 立即生效(require 缓存自动清除)
  • 注册即记录:插件卸载/重载时自动注销其监听器、命令、正则与元数据
  • 单个插件崩溃自动隔离,不影响主插件和其他附属插件
  • 示例插件已内置:addons/demo-addon/
  • 新增控制台命令 huhobot addons 查看已加载列表;features.load-addons 开关(默认开)
// addons/demo-addon/index.js —— 就这么简单
module.exports = (addon) => {
    addon.logger.info('已加载');   // 自动带 [demo-addon] 前缀
    addon.onRecvMsg((msg, event) => { /* ... */ });
    addon.registerBotCommand('demo', 'say hi {user}', 0, true);
};

📡 附属 API 大幅扩充

对齐 QQ 官方开放平台最新能力:

  • 单聊(C2C):onPrivateMsg 事件监听 + sendPrivateText 发送
  • 群管理:muteMember / unmuteMember 禁言、getJoinRequests / approveJoinRequest 入群申请审批、onJoinRequest 事件(均需机器人群管理员身份)
  • 正则命令:registerRegexCommand —— 正则匹配触发,支持取消默认处理
  • 元信息:getBotInfo / getVersion / getGroups / isAdmin
  • 🧩 附属插件注册中心:registerAddon 注册元数据,Llama 版 WebUI 新增「附属插件」页,群指令「已加载插件」查询

⬆️ 升级

  1. 下载对应版本 zip,替换 plugins/ 下插件目录内容
  2. 重启服务器(或 huhobot reload)
  3. 配置自动迁移,无需手动改动

完整变更: v1.2.0...v1.3.0