Repository navigation
v0.5.2 · 修复宿主钩子同名覆盖
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