All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- 交换
chmod
命令的参数位置
- 修复 NPM 能够将自己屏蔽的问题
- 修复任何人都可以屏蔽/启用插件的问题
- 修复
-a --all
参数能够修改不可见插件的问题 - 修复遇到 MessageEvent 之外的其他 Event 时产生的错误
- 适配 nonebot2-2.0.0a15
- 新增类 UNIX 权限系统
- 命令
list
改为ls
- 不再保留插件历史记录
- 新增
npm set
命令切换黑/白名单模式
- 将 ignore, global 等配置整合成 mode
- 黑/白名单模式切换
- 可一次管理多个群/用户的插件
- 调整优先级为 global > user > group
- 新增
--ignore
参数用于显示已忽略的插件(即没有 Matcher 的插件和 npm 本身)
- 修复判断表达式错误导致的插件列表为空
- 修复使用 load_from_toml 加载插件时产生的错误
- 修复 export 的函数名称错误
- 修复 npm info 指令不响应的错误
- 修复 global 设置无效的错误
- list/block/unblock 新增
globally
选项,优先级为 global > user/group > default - block/unblock 新增
--reverse
选项,可反选插件
- 配置文件格式更换为
.yml
- 重构代码,分离 handle 与 data
- 不再将没有 Matcher 的插件添加到插件列表。
- 分离默认设置与私聊设置,默认设置的键值改为
default
- 修复 nonebot 2.0.0a13 更新导致的 bug。
- 添加 logo。
- 修复禁用/启用颠倒的 bug。
- 修复 block/unblock 指令中的 -a 参数无效的 bug,修复文档中导出部分的错误。
- 新增
get_group_plugin_list
的 export 用于获取群插件列表。
- 调整项目结构,将绝大多数数据处理操作移至 data,handle 只负责调用;修改 export,不再对其他插件暴露底层接口。
- 修复
npm list
的 --group 参数不起作用的 bug - 新增
info
子命令,用于查询插件信息
- 实现爬取插件商店列表
- 新增 export 导出给其他插件
setting.json
重命名为plugin_list.json
,结构改为{plugin: {group_id: true, group_id: false}}
- 将__init__.py 分离成 setting, command, nb 三个文件
- Matcher 类型更改为 shell_command
- 使用
setting.json
作为配置文件,基本结构为{group_id: {plugin: true,plugin: false}}
- 上架插件商店
- 确定了通过
run_preprocessor
屏蔽 Matcher 的原理 - 使用
block_list
作为全局设置(即只屏蔽 block_list 中的插件)