Skip to content

v0.5.2 · 修复宿主钩子同名覆盖

Choose a tag to compare

@NeverENG NeverENG released this 28 Oct 11:57
· 43 commits to main since this release
6255358

0.5.2

修复宿主钩子同名覆盖导致开口策略从未执行的问题。

根因

0.5.x 的 _register 为每个 hook 生成同名闭包 handler,而 AstrBot 用 module + __name__ 生成 handler 唯一名。于是只有第一个 hook(inject_memory)注册成功,attention_gate、buffer_message、start_jobs 等全部被当成重复项丢弃。

线上表现:陌生人闲聊也回复、策略日志 0 条、hook(on_astrbot_loaded) 中没有 seekmemory。

修复

  • 每个包装函数显式设置 __name__
  • 增加源码级回归断言
  • 版本 0.5.2