注意:此次更新修改了较多内容,因此本轮更新的包都需要通过 @next
或写明版本号来进行安装或升级。如果担心可用性受到影响,可忽略此次更新。
Notable Changes
- 支持了实验性的消息元素 API (satorijs/satori@600bd4d, satorijs/satori@f34610f, satorijs/satori@2421298, satorijs/satori@b0b314e, satorijs/satori@8c13f40, satorijs/satori@bb00a5e, satorijs/satori@1521bb1, satorijs/satori@be31d66, satorijs/satori@06da5ab, satorijs/satori@66aa1e8, satorijs/satori@d7a3872, satorijs/satori@aded58b, satorijs/satori@579412c, satorijs/satori@c13a6a0, ed6fd27, 2e83481)
- @koishijs/loader 增加了一套通用性的配置文件 API,同时重构了 CLI 中的相应逻辑 (a266797, 72873d5, 45a64fc)
- @koishijs/plugin-console 将支持在前端运行,允许在无后端的状态下加载一部分插件 (koishijs/webui@452a9ba, koishijs/webui@ad33aaa, koishijs/webui@bb1ccf8, koishijs/webui@fabc74e, koishijs/webui@fc194b8, koishijs/webui@2641f60)
Migration
消息元素在用法上与过去的消息段基本相同,不过存在一些差异,请参考下方的升级指南:
segment()
方法将返回一个segment
对象而不是字符串,且序列化的形式由 CQ 码更改为了 XMLsegment.join()
方法被废弃,请直接使用array.join()
代替 (过去的方法依然可用且短时间内不会移除)segment
对象的data
属性被废弃并修改为了attrs
(过去的data
属性依然可用且短时间内不会移除)- 指令和中间件的回调函数中支持返回
segment
对象了 (过去使用return segment()
的用户无需修改代码) session.send()
,bot.sendMessage()
方法都支持传入 segment 对象了 (需要适配器支持)Message
和Session
对象将新增elements
属性,包含content
所对应的消息元素Message
和Session
对象将自带quote
属性,同时content
和elements
属性不会包含该前缀
Features
Bug Fixes
- bind: 修复了部分输出会有额外换行的问题 (6710009)
- create: 修复了网络异常时会出现
unhandledRejection
错误的问题 (0fd890f) - kook: 修复了发送图片时出现资源上传失败的问题 (satorijs/satori#22) (satorijs/satori@b5e9303)
- sandbox: 修复了无数据库服务情况下 clear 指令无法使用的问题 (koishijs/webui@c77142c)
- suggest: 修复了 fastest-levenshtein 包依赖错误的问题 (da6d012)
- utils: 修复了
error.stack
不存在时会显示异常的问题 (#787) (45064c9)
Other Changes
- chore: bump versions (47f77d4)
- refa: add esm support for several packages (387c944)
- chore: bump versions (59993eb)
- chore: bump versions (koishijs/webui@7d96b1d)
- build: support playground dev / serve (koishijs/webui@4493f6b)
- refa: support playground for dataview & insight (koishijs/webui@2f1b5a4)
- chore: bump versions (satorijs/satori@51d5be2)