Releases: mamoe/mirai
Releases · mamoe/mirai
0.23.0
core-0.22.0
mirai-core
- 重构
MessageChain
, 引入CombinedMessage
. (兼容大部分原 API) - 新增
MessageChainBuilder
,buildMessageChain
ExternalImage
现在接收多种输入参数
mirai-core-qqandroid
- 修复访问好友消息回执
.sequenceId
时抛出异常的问题
core-0.21.0
- 支持好友消息的引用回复
- 更加结构化的
QuoteReply
架构, 支持引用任意群/好友消息回复给任意群/好友.
core-0.20.0
mirai-core
-
支持图片下载:
image.channel(): ByteReadChannel
,image.url()
-
添加
LockFreeLinkedList<E>.iterator
-
添加
LockFreeLinkedList<E>.forEachNode
-
并行处理事件监听
-
添加
nextMessageContaining
和相关可空版本 -
'撤回' 从
Contact
移动到Bot
-
删除
MessageSource.sourceMessage
-
让 MessageSource 拥有唯一的 long 类型 id, 删除原
uid
和sequence
结构. -
修复
Message.eq
歧义
core-0.19.1
mirai-core
- 支持机器人撤回群消息 (含自己发送的消息):
Group.recall
,MessageReceipt.recall
- 支持一定时间后自动撤回:
Group.recallIn
,MessageReceipt.recallIn
sendMessage
返回MessageReceipt
以实现撤回功能- 添加
MessageChain.addOrRemove
- 添加
ContactList.firstOrNull
,ContactList.first
- 新的异步事件监听方式:
subscribingGetAsync
启动一个协程并从一个事件从获取返回值到Deferred
. - 新的线性事件监听方式:
subscribingGet
挂起当前协程并从一个事件从获取返回值.
新的线性消息连续处理: nextMessage
挂起当前协程并等待下一条消息:
使用该示例, 发送两条消息, 一条为 "禁言", 另一条包含一个 At
case("禁言") {
val value: At = nextMessage { message.any(At) }[At]
value.member().mute(10)
}
示例 2:
case("复读下一条") {
reply(nextMessage().message)
}
mirai-core-qqandroid
- 修复一些情况下
At
无法发送的问题 - 统一 ImageId: 群消息收到的 ImageId 均为
{xxxxxxxx-xxxx-xxxx-xxxxxxxxxxxx}.jpg
形式(固定长度 37) - 支持成员主动离开事件的解析 (#51)
core-0.18.0
mirai-core
- 添加
MessageSource.time
- 添加事件监听时额外的
coroutineContext
- 为一些带有
operator
的事件添加.isByBot
的属性扩展 - 优化事件广播逻辑, 修复可能无法触发监听的问题
- 为所有
Contact
添加toString()
(#80)
mirai-core-qqandroid
core-0.17.0
mirai-core
- 支持原生表情
Face
- 修正
groupCardOrNick
为nameCardOrNick
- 增加
MessageChain.foreachContent(lambda)
和Message.hasContent(): Boolean
mirai-core-qqandroid
- 提高重连速度
- 修复重连后某些情况不会心跳
- 修复收包时可能产生异常
core-0.16.0
mirai-core
- 添加
Bot.subscribe
等筛选 Bot 实例的监听方法 - 其他一些小问题修复
mirai-core-qqandroid
- 优化重连处理逻辑
- 确保好友消息和历史事件在初始化结束前同步完成
- 同步好友消息记录时不广播
core-0.15.5
mirai-core
- 为
MiraiLogger
添加 common propertyval isEnabled: Boolean
- 修复 #62: 掉线重连后无 heartbeat
- 修复 #65:
Bot
close 后仍会重连 - 修复 #70: ECDH is not available on Android platform
mirai-core-qqandroid
- 从服务器收到的事件将会额外使用
bot.logger
记录 (verbose). - 降低包记录的等级:
info
->verbose
- 改善
Bot
的 log 记录 - 加载好友列表失败时会重试
- 改善
Bot
或NetworkHandler
关闭时取消 job 的逻辑 - 修复初始化(init)时同步历史好友消息时出错的问题
core-0.15.4
- 放弃使用
atomicfu
以解决其编译错误的问题. (#60)