npm koishi 4.9.0
Koishi 4.9.0

latest releases: 4.17.9, 4.17.8, 4.17.7...
2 years ago

注意:此次更新修改了较多内容,因此本轮更新的包都需要通过 @next 或写明版本号来进行安装或升级。如果担心可用性受到影响,可忽略此次更新。

Notable Changes

Migration

消息元素在用法上与过去的消息段基本相同,不过存在一些差异,请参考下方的升级指南:

  • segment() 方法将返回一个 segment 对象而不是字符串,且序列化的形式由 CQ 码更改为了 XML
  • segment.join() 方法被废弃,请直接使用 array.join() 代替 (过去的方法依然可用且短时间内不会移除)
  • segment 对象的 data 属性被废弃并修改为了 attrs (过去的 data 属性依然可用且短时间内不会移除)
  • 指令和中间件的回调函数中支持返回 segment 对象了 (过去使用 return segment() 的用户无需修改代码)
  • session.send(), bot.sendMessage() 方法都支持传入 segment 对象了 (需要适配器支持)
  • MessageSession 对象将新增 elements 属性,包含 content 所对应的消息元素
  • MessageSession 对象将自带 quote 属性,同时 contentelements 属性不会包含该前缀

Features

  • callme: 支持了 nn 作为指令别名 (#788) (7c3ac02)

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

Don't miss a new koishi release

NewReleases is sending notifications on new releases.