Releases: mamoe/mirai
Releases · mamoe/mirai
0.35.0
- 新增处理加好友请求:
NewFriendRequestEvent
- 新增处理加群请求:
MemberJoinRequestEvent
- 现在
MessageSource.originalMessage
也可以获取到MessageSource
- 支持机器人加入了大量群时的群列表获取
- 优化 init 过程
- 添加更清晰的错误日志
- 修复撤回自己发送的消息时的权限判定
- 修复
botAsMember.nameCard
修改时需要管理员权限的问题 - 修复
MessageSource.key
- 修复其他一些小问题
0.34.0
- 修复长消息判定.
- 为
selectMessages
,selectMessagesUnit
添加可选筛选 context 的参数:filterContext: Boolean
- 统一消息日志
- 加快重连速度
Message
改动 (二进制兼容):
- 添加
Message.contentToString
以转换为最接近官方消息的字符串 - 添加
ConstrainSingle
的Message
类型以保证一个消息链中只存在一个QuoteReply
和一个MessageSource
CombinedMessage
现在实现接口MessageChian
并变为internal
以降低复杂度 (使用MessageChain
替换CombinedMessage
的引用).Message.plus
现在返回MessageChain
而不是CombinedMessage
- 弃用
NullMessageChain
(使用null
替代) Message
中eq
,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
- 重构
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
- 使用 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