mirai-core
不兼容变更
- 重构网络层 (#1226, #1191)
即使这可能还未稳定, 但也建议尝试 2.7-M1 并及时反馈问题 MessageSubscribersBuilder
的startsWith
和endsWith
现在不再 trim 参数. (#1314 by @AdoptOSS)- 修复无法处理带首尾空格的消息的问题. (#1282)
即如果参数有空格, 以前的代码会过滤空格, 但现在不会.
新特性
- 支持群主设置或取消群员的管理员权限 (#547, #1178 by @HoshinoTented)
- 支持嵌套的合并转发并支持序列化 (#1183, #1267, #1195, #1196)
MusicShare
支持酷狗音乐和酷我音乐 (#1228 by @wdvxdr1123)- 添加内联的
BotFactory.newBot
(#1234) - 重新设计默认的登录解决器, 内嵌使用手机帮助解决滑块验证码的支持 (#1283, #1285)
优化和修复
- 更新到 Kotlin 1.5, 更新相关依赖 (#1245, #1246, mamoe/mirai-console#346)
- 使
MessageChain
变为sealed interface
-
依赖模块 原版本号 新版本号 kotlin-compiler 1.4.30 1.5.10 kotlin-stdlib 1.4.30 1.5.10 kotlinx-coroutines-core 1.4.2 1.5.0 atomicfu 0.15.1 0.16.1 ktor 1.5.1 1.5.4
- 使
- 修复 Bot 被挤下线后必须删除 account.secrets 才能登录的问题 (#1205)
- 修复群临时私聊消息无触发的问题 (#1094, #1232 by @sandtechnology)
- 修复转发消息
At
昵称错误的问题 (#1137) - 修复
MessageSubscribersBuilder.has
报错ClassCastException
的问题 (#1223) - 修复
EventChannelKotlinExtensions
的引用歧义 - 修复
BotFactory.newBot
无法调用BotConfiguration.inheritCoroutineContext
的问题 (#1233, #1234) - 修复群员首次在群内发言时会触发
MemberCardChangeEvent
的问题 (#1151, #1231 by @sandtechnology) - 修复
BotOnlineEvent
有可能在登录成功后好一会才会推送的问题 (#1051) - 删除意外添加的 kotlinx.serialization 编译器依赖 (#1197 by @AdoptOSS)
- 在同步好友消息记录 (序号) 失败时也继续登录 (#1222, #1253)
- 文档更新 (#1291, #1248, ...)
mirai-console
新特性
- 简化
JSimpleCommand
的构造器 (mamoe/mirai-console#349)
优化和修复
- 在
LoginCommand
登录完成后将结果同时发送给指令执行人和控制台 (mamoe/mirai-console#348) - 支持 Gradle 7.0 (mamoe/mirai-console#368)
IDE
新特性
- 在生成插件项目时:
- 添加
test/kotlin/RunTerminal.kt
以帮助测试 (mamoe/mirai-console#362, mamoe/mirai-console#366) - 添加
.gitignore
- 添加
优化和修复
- 兼容 Kotlin 1.5.0 (mamoe/mirai-console#363)
已知问题及解决方案
登录异常
问题表现
- 登录时一直要求输入验证码 #1359
- 登录没有反馈结果
- 登录时一直刷 "AccountSecretsManager" 的日志
原因及解决方案
#1352, 已经在 2.7-M2-dev-1
修复. mirai-core 用户可以更换依赖为 2.7-M2-dev-1
. mirai-console 用户可以在登录无响应时在 "bots" 目录中找到日志文件获得错误信息