破坏性改动
- 删除 `ALCONNA_USE_PARAM` 配置
新增
- `Extension` 增加 property `namespacee`, 用来指定自己仅在对应命令的某个命名空间下生效
- `Extension` 增加方法 `catch`, 用来自定义依赖注入:
python
from nonebot_plugin_alconna import Extension, Alconna
class LLMExtension(Extension):
...
def __init__(self, llm):
self.llm = llm
...
async def catch(interface: Interface):
if interface.annotation is self.llm.__class__:
return self.llm
改进
- `Nonebot2` 最低依赖提升到 2.1.0
- `Reference` 现在可用于发送,目前支持的适配器有 `villa`, `mirai`, `satori`
修复
- 修复 `Extension` 某些方法未被调用的问题
**Full Changelog**: https://github.com/nonebot/plugin-alconna/compare/v0.29.0...v0.30.0