Skip to content

Entari 0.10.0

Compare
Choose a tag to compare
@RF-Tar-Railt RF-Tar-Railt released this 16 Dec 05:51
· 42 commits to main since this release

新增

  • 内置插件 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