Entari 0.10.0
新增
- 内置插件 help 和 inspect
- MessageChain新方法(select,transform,split等)
- 基础配置:指令前缀
- commands新增选项
use_config_prefix
- 新增 Filter 类,其整合了通用的过滤方法 (选定 guild,channel,user_id,self 等)与消息事件的过滤方法 (public/direct, reply_me, notice_me 等)
- 插件配置
$prelude
,其指定的插件先于其他插件加载,并仅能作为静态插件
plugins:
$prelude: ["::auto_reload"]
::help: {}
::auto_reload: {}
- entari-cli 新增 new 子命令,用来生成配置文件
- 内置调度器/定时任务服务,并可以动态创建任务 (需要插件配置
.scheduler
来启用) - 内置频次控制、并发限制的辅助器
- 内置本地数据存储目录/临时目录的提供
改进
- 使用 satori v1.2
- 直接使用
plugin
的所有键作为要导入的插件列表 - 通过在插件名字前加上
~
来表示禁用插件 auto_reload
插件可监听配置文件的修改并执行重载插件本体或应用插件新配置 (通过watch_config
启用)- commands 将
need_tome
配置分割为need_replyme和need_noticeme - 插件配置支持传入黑名单/白名单过滤器 (
$allow
/$deny
)
plugins:
foo:
$allow:
channel: ["xxxxxx"]
$or:
direct: true
$deny:
user: ["xxxxxx"]
- 插件可声明自己为静态插件,以忽略重载操作(静态插件不能通过插件来监听事件)
entari
指令改为entari run
修复
- 子插件与附属插件的导入
Full Changelog: v0.9.0...v0.10.0