Skip to content

Releases: mamoe/mirai

0.35.0

08 Apr 07:04
Compare
Choose a tag to compare
0.35.0 Pre-release
Pre-release
  • 新增处理加好友请求: NewFriendRequestEvent
  • 新增处理加群请求: MemberJoinRequestEvent
  • 现在 MessageSource.originalMessage 也可以获取到 MessageSource
  • 支持机器人加入了大量群时的群列表获取
  • 优化 init 过程
  • 添加更清晰的错误日志
  • 修复撤回自己发送的消息时的权限判定
  • 修复 botAsMember.nameCard 修改时需要管理员权限的问题
  • 修复 MessageSource.key
  • 修复其他一些小问题

0.34.0

06 Apr 13:09
Compare
Choose a tag to compare
0.34.0 Pre-release
Pre-release
  • 修复长消息判定.
  • selectMessages, selectMessagesUnit 添加可选筛选 context 的参数: filterContext: Boolean
  • 统一消息日志
  • 加快重连速度

Message 改动 (二进制兼容):

  • 添加 Message.contentToString 以转换为最接近官方消息的字符串
  • 添加 ConstrainSingleMessage 类型以保证一个消息链中只存在一个 QuoteReply 和一个 MessageSource
  • CombinedMessage 现在实现接口 MessageChian 并变为 internal 以降低复杂度 (使用 MessageChain 替换 CombinedMessage 的引用).
  • Message.plus 现在返回 MessageChain 而不是 CombinedMessage
  • 弃用 NullMessageChain (使用 null 替代)
  • Messageeq, contains 等函数移动至 SingleMessage 以避免歧义.
  • 更名 MessageChain.any<reified M>MessageChain.anyInInstance<reified M> 以与标准库的 Iterable.any 区分
  • 更名 MessageChain.first<reified M>MessageChain.firstIsInstance<reified M> 以与标准库的 Iterable.first 区分
  • 更名 MessageChain.firstOrNull<reified M>MessageChain.firstIsInstanceOrNull<reified M> 以与标准库的 Iterable.firstOrNull 区分

0.33.0

04 Apr 15:48
Compare
Choose a tag to compare
0.33.0 Pre-release
Pre-release
  • 重构 MessageSource, 支持直接获取相关对象, 支持所有类型的引用.
  • 简化引用回复, 现在只需要 source.quote() 即可创建引用 (而不需要 sender 参数)
  • 现在可通过 QuoteReply.source 获取源消息, 且可以撤回该消息或再次引用.
  • 支持闪照: 可通过 Image.flash() 将普通图片转为闪照.
  • 支持 Bot.nick (#93)
  • 修复消息长度判断 (#195) (实验性)
  • 修复 Android 目标上 SystemDeviceInfo.imei 可能会抛出 NPE 的问题
  • 修复 GroupNameChangeEvent 重复广播的问题
  • 修复 ContactMessage.nextMessageContaining
  • 修复 selectMessage 时无法正常完结, 和 timeout 没有被取消的问题
  • 修复 #133, #197, #187, #180, #77, #192

0.32.0

02 Apr 13:32
Compare
Choose a tag to compare
0.32.0 Pre-release
Pre-release
  • 使用 Kotlin 1.3.71, 兼容原使用 Kotlin 1.4-M1 编译的代码.
  • 优化 BotConfiguration, 去掉 DSL 操作, 使用 fileBasedDeviceInfo(filename) 等函数替代. (兼容原操作方式, 计划于 0.34.0 删除)
  • 调整长消息判定权重, 具体为: Chinese char=4, English char=1, Quote=700, Image=800, 其他消息类型转换为字符串后判断长度.
  • 添加 ContactMessage 以替代 MessagePacket<*, *> 的情况
  • 添加 MessageTooLargeException
  • 使用 Bot.id 替代 Bot.uin
  • Dispatchers.IO 协程调度器中执行 Java API 创建的事件处理.
  • 修复 Java API Member.kick 参数 message 没有正常传递的问题
  • 将部分意外定义为 public 的 API 改为 internal.
  • 将部分 internal API 从 mirai-core 移至 mirai-core-qqandroid

0.31.4

31 Mar 07:24
Compare
Choose a tag to compare
0.31.4 Pre-release
Pre-release
  • 修复 At 在手机上显示错误的问题

0.31.3

31 Mar 04:07
Compare
Choose a tag to compare
0.31.3 Pre-release
Pre-release
  • 修复无法登录的问题 (#178)

0.31.2

31 Mar 02:00
Compare
Choose a tag to compare
0.31.2 Pre-release
Pre-release
  • 修复长文本长度检测, 提高判断性能
  • 修复特殊的好友图片 ID 无法构造为消息
  • 新增 AtAll.display
  • 所有消息元素统一 toString: [mirai:image:ID], [mirai:face:ID], [mirai:at:TARGET], [mirai:poke:TYPE,ID], [mirai:quote:ID] 等 (仍为实验性)

0.31.1

29 Mar 12:25
Compare
Choose a tag to compare
0.31.1 Pre-release
Pre-release
  • 修复重复解析禁言事件的问题 (#83)

0.31.0

29 Mar 08:07
Compare
Choose a tag to compare
0.31.0 Pre-release
Pre-release
  • 支持长消息发送, 单条消息最多含 4500 字符和 50 张图片
  • 支持戳一戳消息: PokeMessage
  • 修复 重复收到好友消息 (#129), 私聊图片出错 (#165)
  • MessageChain.toString 增加缓存 (非原子), 以提升长消息处理的性能
  • 发消息失败时将抛出带提示的异常
  • 添加 MessageSource 将被重写的警告

0.30.1

26 Mar 03:24
Compare
Choose a tag to compare
0.30.1 Pre-release
Pre-release
  • 修复一些事件解析失败的问题