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:
Botclose 后仍会重连 - 修复 #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)