- 修复与 node-onebot 的 at 消息段兼容问题 #272
- 在 1.8.0 中引入的命令权限控制系统现在已经替换了原来的权限系统 (
nonebot.permission
模块),所有以int
为类型的权限值和函数参数全部改为了PermissionPolicy_T
。尽管如此,旧代码中原权限声明常量可在继续使用 - 配置项增加
DEFAULT_COMMAND_PERMISSION
和DEFAULT_NLP_PERMISSION
用于选定命令处理器和 NLP 的默认权限 - 现在
on_command
,on_natural_language
,on_notice/request
和message_preprocessor
必须在插件定义的模块中调用以注册相应处理器。直接在__main__
中调用现在会提示警告并且在后续版本中移除对其的支持 - 重要:通过
message_preprocessor
注册的消息预处理器在PluginManager.remove_plugin
,PluginManager.switch_plugin_global
,reload_plugin
执行后也会被一并移除 - 新增
nonebot.plugin.PluginManager.switch_messagepreprocessor_global
用于切换消息预处理器开关 - 新增
nonebot.plugin.on_plugin
用于注册插件加载和卸载时的回调 - 新增
nonebot.plugin.unload_plugin
用于卸载插件 - 现在
load_plugin
和reload_plugin
也支持运行on_plugin
注册的回调 Plugin
类增加userdata
属性,可在插件中由__plugin_userdata__
定义
本次发布新功能较多,欢迎升级并且汇报使用时遇到的问题。