破坏性变更
本页面列出了 v3 相比以前的所有非兼容变更。
项目环境
nodejs
所需最低版本变为16+
- 项目包管理工具由
npm
变更为pnpm
redis
所需最低部版本变更为v4+
核心库
bot.client
类进行了适配OneBot-11
的重写config
工具类重构refresh
类从全局工具类中移除file
绝大多数方法改为异步,并同时提供了同步版本,例如loadYaml
(异步) 与loadYamlSync
(同步),建议尽可能地使用异步版本。file
部分方法返回值变更为FileTypeResponse
与FileStatusResponse
类型对象renderer.register
去除多余参数name
与port
renderer
工具类中renderer.asCqCode
方法更名为renderer.asSegment
,调用方式不变- 移除
whiteList
工具类,并将其合并至bot.config.whiteList
。
插件
- 不再内置
genshin
插件,需要自行前往插件库下载 - 定义插件方式变更,由按需导出
init
命名函数改为默认导出对象 - 插件配置项
fileName
重命名为name
refresh
注册方式变更,合并refresh.registerRefreshableFunc
与refresh.registerRefreshableFile
为refresh.register
指令
其他变化
web-console
的前端部分被抽离为一个独立的模块,需要预先执行一些操作来进行开发node-fetch
第三方包版本变化,如果你有手动定义返回值类型的需求,现在则需要手动从node-fetch
中引入Response
类型的返回值redis
类方法设置了更为严格的类型限制,参考工具类 Redis Api- 所有路径别名追加
\
,避免语义不明明。即@modules
变为@/modules
,#genshin
变为#/genshin
。