Bot releases are hidden (Show)
Published by Him188 almost 3 years ago
该修复用于使用了 mirai-logging-log4j2 的情况. 如果没有使用, 则不受影响.
AtAll
次数达到上限导致的错误抛出特定异常 (#1201, #1701)2.9.0-RC 以前这些情况都会抛出
IllegalStateException
,而现在会抛出SendMessageFailedException
,因此可能不兼容
AbsoluteFolder.resolveById
(#1712)/logout <id>
(mamoe/mirai-console#417)AbstractJvmPlugin.save
和 AbstractJvmPlugin.savePluginData
PluginData
(mamoe/mirai-console#408, mamoe/mirai-console#420)Published by Him188 almost 3 years ago
Published by Karlatemp almost 3 years ago
AbstractExternalResource
(#1637)UserProfile.sign
总是为空的问题 (#1620, #1667)ForwardMessage
显示的问题 (#1507, #1667)ANDROID_WATCH
下未解析的问题 (#1652, #1667)MessageChain
还未完全 readonly 的问题 (#1676)Published by Karlatemp almost 3 years ago
AbsoluteFolder.resolveXXX
时会报错的错误 (#1687, #1689)null
的情况 (#1691)Published by Him188 almost 3 years ago
MessageReceipt.source
去除内部元素 (如 MiraiInternalMessageFlag
, 2.8.0 添加)RemoteFile.upload
没有使用 callback
的问题Published by Him188 almost 3 years ago
Published by Karlatemp almost 3 years ago
RemoteFile
(#1255, #1290), 以 RemoteFiles
以及 AbsoluteFileFolder
替代 (#1328, #1589)IMirai.calculateGroupUinByCode
, 因为该转换结果可能不正确 (#1479)RemoteFiles
和 AbsoluteFileFolder
(#1328, #1589)MusicShare
) 发送给好友 (#1068, #1364, #1615)toAutoCloseable
由扩展函数移动到 ExternalResource
成员函数 (#1588)ExternalResource
增加 origin
属性表示其来源对象 (#1591)AudioToSilkService
, 支持将 MP3 等格式文件转换为 SILK 文件以便发送 (#1249, #1591)
转换模块还处于实验性状态,见 https://github.com/project-mirai/mirai-silk-converter
IPAD
和 MACOS
协议 (BotConfiguration.MiraiProtocol
) (#1523 by @lliioollcn)Image.isEmoji
判断图片是否为表情 (#1476, #1596)MemberSpecialTitleChangeEvent
(#1173, #1531 by @sandtechnology)isAnonymousChatEnabled
(#1431, #1522 by @sandtechnology)FileMessage.toRemoteFile
在一些平台上返回 null
的问题 (以新 API toAbsoluteFile
替代) (#1453)getRawGroupHonorListData
, getRawGroupActiveData
(#1425, #1616)GroupAllowConfessTalkEvent
) (#1622)ForwardMessage
的 MessageSource
时报错 (#1532, #1568)FriendNickChangedEvent
内容异常的问题 (#1356 with @sandtechnology)BotJoinGroupEvent
触发多次的问题 (#1213)Published by Him188 about 3 years ago
注意: 版本号为 2.8.0-M1
而不是 2.8-M1
MessageSource.time
为服务器时间 (#1519)ExternalResource.toAutoClosable
创建在使用一次后就自动 close
的资源 (#1377, #1392)Image
添加 height
, width
, size
, imageType
属性 (#1032, #1548 by @sandtechnology)BotLeaveEvent.Disband
) (#1518, #1525 by @sandtechnology)RequestEventData
) (#1145, #1309)BotJoinGroupEvent
触发两次 (#1354)MessageChainBuilder.clear()
无法完全清空的问题 (#1525)SimpleListerHost.handleException
没有被调用的问题 (#1490)pad
协议登录时, 无法获得来自私聊的音频的下载链接 (#1537, #1551)JRawCommand
添加与 RawCommand.onCommand
类似的默认 onCommand
实现 (mamoe/mirai-console#395)PluginData
时处理 UTF8 BOM (mamoe/mirai-console#393 by @cssxsh)Published by Him188 about 3 years ago
Bot is closed manually
(#1509)mirai-logging-log4j2
等模块的问题 (#1552)Published by Karlatemp about 3 years ago
Bot is closed manually
(#1466, #1509)如何使用在MCL使用:
Way 1:
下载 (2选1)
https://repo1.maven.org/maven2/net/mamoe/mirai-core-all/2.7.1-dev-1/mirai-core-all-2.7.1-dev-1-all.jar
https://maven.aliyun.com/repository/central/net/mamoe/mirai-core-all/2.7.1-dev-1/mirai-core-all-2.7.1-dev-1-all.jar
并替换掉libs
文件夹内的mirai-core-all.jar
Way 2:
更新 mcl 至最新版本, 启动一次 mcl 后编辑config.json
将net.mamoe:mirai-core-all
,net.mamoe:mirai-console
,net.mamoe:mirai-console-terminal
的版本号改为 2.7.1-dev-1Way 3: 将 mirai 相关组件的更新通道改为
beta
Published by Him188 about 3 years ago
2.7.0 相较于 2.7-RC 的变更以斜体表示, 其他为基于 2.6.8 的变更.
GroupSettings.entranceAnnouncement
, 以新加入的 Announcements
代替 (#1398, #1399)Voice
, 以新增的 Audio
代替. 完全保留兼容性.NormalMember.kick
) 时默认不将目标群员加入黑名单 (#1457)MessageSubscribersBuilder
的 startsWith
和 endsWith
现在不再 trim 参数. (#1314)
即如果参数有空格, 以前的代码会过滤空格, 但现在不会.
Audio
(#1452)
VoiceSupported
接口, 由 Group
与 Friend
实现Face
) (#1260)subscribeUserMessages
监听 UserMessage
Image
实现 hashCode
与 equals
, 仅判断 Image.imageId
(#1302)MusicShare
支持酷狗音乐和酷我音乐 (#1228)Group.announcements
(#138, #140, #1141, #1389)NormalMember.kick
) 时选择是否加入黑名单 (#1457)META-INF/MANIFEST.MF
里存储版本信息 (#1351, #1355)BotFactory.newBot
(#1233, #1234)更新到 Kotlin 1.5, 更新相关依赖 (#1245, #1246, mamoe/mirai-console#346)
MessageChain
变为 sealed interface
MessageEvent
变为 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 |
kotlinx-serialization-core | 1.1.0 | 1.2.1 |
增加 @NotStableForInheritance
标注不应该被继承的接口 (#1385)
删除意外添加的 kotlinx.serialization 编译器依赖 (#1197)
文档更新 (#1291, #1248, ...)
ReqMSFOffline
时没有重连的问题ExceptionInPacketCodecException
) (#1405, #1408)IMirai.getRawGroupAnnouncements
) (#1322, #1372)MessageChain.get
, MessageChain.contains
的性能MessageReceipt.source.originalMessage
的问题 (#1371)Face.toString()
现在返回类似 [可怜]
, 而不是 [mirai:face:123]
(#1382)At
昵称错误的问题 (#1137)EventChannel.filter
Java 版在执行阻塞调用时会阻塞协程调度的问题BotOnlineEvent
, BotOfflineEvent
以及 BotReloginEvent
广播的时机及顺序EventChannelKotlinExtensions
的引用歧义BotOnlineEvent
有可能在登录成功后好一会才会推送的问题 (#1051)MemberCardChangeEvent
的问题 (#1151, #1231)MessageSubscribersBuilder.has
报错 ClassCastException
的问题 (#1223)suspend
的指令方法 (mamoe/mirai-console#341)ReadOnlyPluginConfig
(mamoe/mirai-console#375)依赖模块 | 原版本号 | 新版本号 |
---|---|---|
yamlkt | 0.9.0 | 0.10.0 |
简化 JSimpleCommand
的构造器 (mamoe/mirai-console#349)
允许用户覆盖 Kotlin 版本号 (而非与 mirai-console 编译时的版本号相同) (mamoe/mirai-console#367)
因此可以使用较旧的版本, 但若使用更新版本可能会导致不兼容.
在生成插件项目时:
test/kotlin/RunTerminal.kt
以帮助测试 (mamoe/mirai-console#362, mamoe/mirai-console#366).gitignore
mavenCentral
仓库 (mamoe/mirai-console#389)
使用者可能需要额外添加如下内容:
dependencies { mavenCentral() }
LoginCommand
登录完成后将结果同时发送给指令执行人和控制台 (mamoe/mirai-console#348)感谢外部贡献者:
Published by Him188 about 3 years ago
从 2.7-M1, 2.7-M2, 2.7-RC 提取了一些修复:
QuoteReply
处于 MessageChain
队尾时, 手机端查看会有吞字符的问题 (#1451)&
时手机端会无法查看的问题Published by Him188 about 3 years ago
GroupSettings.entranceAnnouncement
, 以 2.7-M2 加入的 Announcements
代替 (#1398, #1399)Voice
, 以新增的 Audio
代替. 完全保留兼容性.NormalMember.kick
) 时默认不将目标群员加入黑名单 (#1457)Audio
, 支持好友和群语音并提供兼容性保障 (#1452)NormalMember.kick
) 时选择是否加入黑名单 (#1457)subscribeUserMessages
监听 UserMessage
OutOfMemoryError
的问题 (#1404)ReqMSFOffline
时没有重连的问题CancellationException
的问题ExceptionInPacketCodecException
) (#1405, #1408)QuoteReply
处于 MessageChain
队尾时, 手机端查看会有吞字符的问题 (#1451)&
时手机端会无法查看的问题suspend
的指令方法 (mamoe/mirai-console#341)因此可以使用较旧的版本, 但若使用更新版本可能会导致不兼容.
mavenCentral
仓库 (#389)
使用者可能需要额外添加如下内容:
dependencies { mavenCentral() }
Published by Him188 over 3 years ago
Group.announcements
(#138, #140, #1141, #1389)Contact
的类似 FileSupported
的公共 VoiceSupported
接口, 由 Group
与 Friend
实现ExternalResource
, InputStream
, File
等资源类型发送为语音的 API (ExternalResource
静态方法)META-INF/MANIFEST.MF
里存储版本信息 (#1351, #1355)Face
) (#1260 by @sandtechnology)Image
实现 hashCode
与 equals
, 仅判断 Image.imageId
(#1302)依赖模块 | 原版本号 | 新版本号 |
---|---|---|
kotlinx-serialization-core | 1.1.0 | 1.2.1 |
@NotStableForInheritance
标注不应该被继承的接口 (#1385)Bot.login
, 并记录到 bot.logger, 解决无限验证码的问题 (2.7-M1 regression). (#1352)IMirai.getRawGroupAnnouncements
) (#1322, #1372 by @sandtechnology)MessageChain.get
, MessageChain.contains
的性能MessageReceipt.source.originalMessage
的问题 (#1371)Face.toString()
现在返回类似 [可怜]
, 而不是 [mirai:face:123]
(#1382)EventChannel.filter
Java 版在执行阻塞调用时会阻塞协程调度的问题BotOnlineEvent
, BotOfflineEvent
以及 BotReloginEvent
广播的时机及顺序ReadOnlyPluginConfig
(mamoe/mirai-console#375 by @cssxsh)依赖模块 | 原版本号 | 新版本号 |
---|---|---|
yamlkt | 0.9.0 | 0.10.0 |
Published by Him188 over 3 years ago
MessageSubscribersBuilder
的 startsWith
和 endsWith
现在不再 trim 参数. (#1314 by @AdoptOSS)
即如果参数有空格, 以前的代码会过滤空格, 但现在不会.
MusicShare
支持酷狗音乐和酷我音乐 (#1228 by @wdvxdr1123)BotFactory.newBot
(#1234)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 |
At
昵称错误的问题 (#1137)MessageSubscribersBuilder.has
报错 ClassCastException
的问题 (#1223)EventChannelKotlinExtensions
的引用歧义BotFactory.newBot
无法调用 BotConfiguration.inheritCoroutineContext
的问题 (#1233, #1234)MemberCardChangeEvent
的问题 (#1151, #1231 by @sandtechnology)BotOnlineEvent
有可能在登录成功后好一会才会推送的问题 (#1051)JSimpleCommand
的构造器 (mamoe/mirai-console#349)LoginCommand
登录完成后将结果同时发送给指令执行人和控制台 (mamoe/mirai-console#348)test/kotlin/RunTerminal.kt
以帮助测试 (mamoe/mirai-console#362, mamoe/mirai-console#366).gitignore
#1352, 已经在 2.7-M2-dev-1
修复. mirai-core 用户可以更换依赖为 2.7-M2-dev-1
. mirai-console 用户可以在登录无响应时在 "bots" 目录中找到日志文件获得错误信息
Published by Karlatemp over 3 years ago
Published by Him188 over 3 years ago
Published by Him188 over 3 years ago
Published by Him188 over 3 years ago
UnsupportedMessage
类型元素的问题 (#1210)Published by Him188 over 3 years ago
BotConfiguration.copy()
没有复制 statHeartbeatPeriodMillis
的问题