Bot releases are hidden (Show)
Published by Him188 over 3 years ago
Published by Him188 over 3 years ago
buildPlugin
Published by Him188 over 3 years ago
RichMessageOrigin
更名为 MessageOrigin
以适应更多消息类型. 保留二进制兼容性. (#1116)RemoteFile.moveTo
(#1180)新增 UserOrBot.nick
: 获取用户或 Bot 的昵称
新增 UserOrBot.nameCardOrNick
: 当目标为群员且群名片不为空时返回群名片, 否则返回昵称
新增 MessageUtils.buildMessageChain
: 供 Java 使用
ForwardMessageBuilder
新增一些构建方法, 更新详细示例文档 (#1087, #1089)
支持解析由 TIM PC 客户端发送的特殊的骰子消息为通用的 Dice
支持处理暂未支持的消息 (UnsupportedMessage
) (#1112)
支持保存登录信息自动免密登录 (#1158)
稳定 RawForwardMessage
, 增加 ForwardMessageBuilder.toRawForwardMessage
以允许同一个合并转发被 render 多次 (#1162)
将 NormalMember.isMuted
移动到 NormalMember
成员 (#1037)
免密登录和心跳处理 (#119, #1154)
初步支持免密登录 (#1125)
修复心跳逻辑 (#1149, #1150)
修复频繁掉线重连导致的一系列问题
发送消息时报错 CancellationException
(#1139, #1004)
重连时跳出验证码 (#328)
频繁重连报错 (#935)
PRs by @sandtechnology: #1125, #1128, #1131, #1150, #1169
Message
相关文档使之更详细且覆盖更多使用上的帮助 (#1088, #1142)FileCacheStrategy
和图片缓存相关文档 (#1046)FileMessage.upload
等方法报错 VerifyError
的问题 (#1136) (也即将会包含在 2.5.2 版本)RemoteFile.resolveById
没有进入子目录的问题 (#1177)MessageSerializers
时确保 Mirai 实现已经初始化, 解决因没有初始化导致的序列化问题 (#1086)AutoLoginConfig
默认使用 device.json
作为设备信息文件名 (mamoe/mirai-console#312)start
)backendAccess
MiraiConsoleImplementationTerminal
PermissionService
未被加载前的权限注册行为 (mamoe/mirai-console#307)AutoSavePluginData
自动保存的性能 (mamoe/mirai-console#317)JAutoSavePluginData.typedValue
(mamoe/mirai-console#311)New Project
快速新建 Mirai Console 插件项目 (mamoe/mirai-console#313, mamoe/mirai-console#320)File->New->Project
找到 Mirai
Published by Him188 over 3 years ago
RemoteFile.moveTo
(#1180)支持保存登录信息自动免密登录 (#1158)
稳定 RawForwardMessage
, 增加 ForwardMessageBuilder.toRawForwardMessage
以允许同一个合并转发被 render 多次 (#1162)
将 NormalMember.isMuted
移动到 NormalMember
成员 (#1037)
修复 RemoteFile.resolveById
没有进入子目录的问题 (#1177)
修复群全体禁言无效的问题 (#1181)
修复在 Android 上异常没有正确记录到日志的问题
在调用 MessageSerializers
时确保 Mirai 实现已经初始化 (#1086)
修复机器人主动禁言群员时禁言事件没有广播的问题 (#1155, #1170)
提升快速登录的稳定性 (#1169 by @sandtechnology)
2.5.2 的修改
优化 AutoSavePluginData
自动保存的性能 (mamoe/mirai-console#317)
修复 JAutoSavePluginData.typedValue
(mamoe/mirai-console#311)
允许前端在 MiraiConsole 停止后覆盖已有实例 (重新调用 start
)
允许前端直接访问 backendAccess
允许测试时继承 MiraiConsoleImplementationTerminal
兼容 IntelliJ IDEA 2021.1
修复一些情况下创建 Java 项目出错的问题
修复一些情况下无法检索 Mirai 版本列表的问题
提升创建项目时的稳定性
提升检查错误时的性能
Published by Him188 over 3 years ago
RemoteFile.resolveById
无法递归进入子目录的问题 (对根目录操作时只能获取根目录下文件) (#1177)MarketFace
, Dice
, MessageSouoce
, 等) (#1156, #1157, #1167)Published by Him188 over 3 years ago
RichMessageOrigin
更名为 MessageOrigin
以适应更多消息类型. 保留二进制兼容性. (#1116)免密登录和心跳处理 (#119, #1154)
初步支持免密登录 (#1125)
修复心跳逻辑 (#1149, #1150)
修复频繁掉线重连导致的一系列问题
发送消息时报错 CancellationException
(#1139, #1004)
重连时跳出验证码 (#328)
频繁重连报错 (#935)
PRs by @sandtechnology: #1125, #1128, #1131, #1150
修复调用 FileMessage.upload
等方法报错 VerifyError
的问题 (#1136) (也即将会包含在 2.5.2 版本)
修复发送嵌套的合并转发在客户端只能显示第一条消息的问题 (#1130, #1148)
修复解析事件若出现异常则会忽略后续事件解析的问题 (#1124, #1147)
更新 Message
相关文档使之更详细且覆盖更多使用上的帮助 (#1088, #1142)
Published by Him188 over 3 years ago
新增 UserOrBot.nick
: 获取用户或 Bot 的昵称
新增 UserOrBot.nameCardOrNick
: 当目标为群员且群名片不为空时返回群名片, 否则返回昵称
新增 MessageUtils.buildMessageChain
: 供 Java 使用
ForwardMessageBuilder
新增一些构建方法, 更新详细示例文档 (#1087, #1089)
支持解析由 TIM PC 客户端发送的特殊的骰子消息为通用的 Dice
支持处理暂未支持的消息 (UnsupportedMessage
) (#1112)
更新 FileCacheStrategy
和图片缓存相关文档 (#1046)
修复 TIM PC 回复机器人发送的合并转发时显示错误的问题 (#1119)
修复一些情况下无法处理其他客户端平板账号上线事件的问题 (#1109)
修复其他管理员同意他人加入群会时触发 Bot 入群的事件的问题 (#1120, #1123 by @sandtechnology)
AutoLoginConfig
默认使用 device.json
作为设备信息文件名 (mamoe/mirai-console#312)PermissionService
未被加载前的权限注册行为 (mamoe/mirai-console#307)New Project
快速新建 Mirai Console 插件项目 (mamoe/mirai-console#313, mamoe/mirai-console#320)File->New->Project
找到 Mirai
Published by Him188 over 3 years ago
Published by Him188 over 3 years ago
新增 Kotlin Android 编译目标 (API 24), 使用 android.util.Log
作为默认日志实现, 并进行一些平台优化. (#988, #989)
与 JVM 目标的区别:
项目 | Android | JVM |
---|---|---|
LoginSolver |
无默认实现 | 提供 CLI, Swing 及 Selenium 滑动验证实现 |
PlatformLogger |
默认使用 android.util.Log
|
默认输出到 System.out
|
现在在 Android 模块中使用 mirai 时会自动下载 Android 目标包, 这个切换是完全二进制和源码兼容的.
支持群文件 RemoteFile 和文件消息 FileMessage
: (#805, #1069, #1104, #1098, #1105)
多线程上传
获取下载链接
重命名, 移动, 删除
解析文件消息
转发
序列化 (#1082)
支持新消息类型骰子 Dice
(#1018, #1012, #1017 by @sandtechnology, @lc6a)
实现 MusicShare
的 Mirai 码 (#1044)
在 MessageSubscriberBuilder
的各 reply
处理时忽略 null
返回值 (#1011)
更新 Kotlin 到 1.4.30, 更新相关依赖 (#1049):
模块 | 版本 |
---|---|
kotlin-stdlib | 1.4.30 |
kotlinx-coroutines-core | 1.4.2 |
kotlinx-serialization-core | 1.1.0 |
ktor-client-core | 1.5.1 |
atomicFU | 0.15.1 |
yamlkt | 0.9.0 |
kotlin-jvm-blocking-bridge | 1.10.3 |
通常来说, mirai 使用者也会自动获取到这些更新, 而不需要手动操作.
如果编译失败, 请更新 Kotlin 编译器到 1.4.30 及以上.
更新 FileCacheStrategy
的文档 (#1046)
过滤重复的群成员变更事件
优化在发送消息同时 Bot 被禁言导致消息发送失败时的异常, 现在抛出 BotIsBeingMutedException
而不是内部错误
优化系统通知处理, 可能解决 #959, #610
修复在拒绝添加好友请求时仍然创建了 Friend
对象的问题
修复在接收消息时判断群成员权限失败的问题 (#1013, #1050)
修复登录时加载 Bot.nick
出错的问题 (#1023)
修复回复信息没有正确剔除多余的 at 的问题
修复 Java 调用一些方法时发生 NoClassDefFoundError
的问题 (#1078, #1080)
修复部分事件没有记录到日志的问题
修复重复广播 MemberJoinEvent
的问题 (#1090)
修复在 TIM 加入一个新群,不会触发 BotJoinGroupEvent 的问题 (#1058, #1060 by @sandtechnology)
修复合并转发无法在 iOS 客户端查看的问题 (#1052)
优化消息日志, 不进行 mirai 码格式转义处理
提升网络稳定性
为 CompositeCommand.SubCommand.value
增加默认值 []
为前端增加访问后端内部数据的接口 MiraiConsoleImplementation.backendAccess
修复 Java 下 Command
没有正确识别 CommandSender
参数的问题 (mamoe/mirai-console#295)
修复读取插件主类服务时没有忽略注释的问题
在 /help
指令时不显示没有权限执行的指令
在停止服务时调用 Bot.close
CommandSender 类型不满足要求时应提示 "需要由xxx执行" 而不是 "参数类型错误" (mamoe/mirai-console#309 by @ZRnQ)
Published by Him188 over 3 years ago
这是一个测试版本, 新加入的功能可能不稳定, 也可能在未来有不兼容变更. 请酌情升级. (2.5 以后不会再特地给出这个提示)
RemoteFile.upload
会直接返回 FileMessage
(#1104)RemoteFile
, 增加扩展, 完善文档 (#1098, #1105)ExternalResource.uploadAndSend
, File.uploadAndSend
为 .sendTo
FileMessage
支持序列化 (#1082)NoClassDefFoundError
的问题 (#1078, #1080)MemberJoinEvent
的问题 (#1090)Bot.close
Published by Him188 over 3 years ago
这是一个测试版本, 新加入的功能可能不稳定, 也可能在未来有不兼容变更. 请酌情升级.
支持群文件 RemoteFile: (#805, #1069)
多线程上传
获取下载链接
重命名, 移动, 删除
解析文件消息
转发
文件操作入口为
group.filesRoot
, 使用group.filesRoot.resolve("test.txt")
获取RemoteFile
, 然后调用其成员方法. 在 2.5-RC 会给出详细文档
提升网络稳定性
修复在 TIM 加入一个新群,不会触发 BotJoinGroupEvent 的问题 (#1058, #1060 by @sandtechnology)
尝试修复合并转发无法在 iOS 客户端查看的问题 (#1052)
优化在发送消息同时 Bot 被禁言导致消息发送失败时的异常, 现在抛出 BotIsBeingMutedException
优化消息日志
Published by Him188 over 3 years ago
Published by Him188 over 3 years ago
Bot.nick
出错的问题 (#1023)Published by Him188 over 3 years ago
这是一个测试版本, 新加入的功能可能不稳定, 也可能在未来有不兼容变更. 请酌情升级.
android.util.Log
作为默认日志实现, 并进行一些平台优化. 现在在 Android 模块中使用 mirai 时会自动下载 Android 目标包. (#988, #989)
在 2.5.0 正式版时会给出细节
Dice
(#1018, #1012, #1017 by @sandtechnology, @lc6a)MusicShare
的 Mirai 码 (#1044)MessageSubscriberBuilder
的各 reply
处理时忽略 null
返回值 (#1011)修复在拒绝添加好友请求时仍然创建了 Friend
对象的问题
修复在接收消息时判断群成员权限失败的问题 (#1013, #1050)
修复登录时加载 Bot.nick
出错的问题 (#1023)
过滤重复的群成员变更事件
修复回复信息没有正确剔除多余的 at 的问题
优化系统通知处理, 可能解决 #959, #610
更新 Kotlin 到 1.4.30, 更新相关依赖 (#1049):
模块 | 版本 |
---|---|
kotlin-stdlib | 1.4.30 |
kotlinx-coroutines-core | 1.4.2 |
kotlinx-serialization-core | 1.1.0-RC |
ktor-client-core | 1.5.1 |
atomicFU | 0.15.1 |
yamlkt | 0.9.0 |
通常来说, mirai 使用者也会自动获取到这些更新, 而不需要手动操作.
如果编译失败, 请更新 Kotlin 编译器到 1.4.30 及以上.
CompositeCommand.SubCommand.value
增加默认值 []
MiraiConsoleImplementation.backendAccess
Command
没有正确识别 CommandSender
参数的问题 (mamoe/mirai-console#295)/help
指令时不显示没有权限执行的指令Published by Karlatemp over 3 years ago
从现在起, 所有 mirai 软件包都同时发布到 JCenter 和 Maven Central (#970, #981)。
BotConfiguration
开启 (#987)Bot.nick
没初始化的问题 (#1019)Bot.close
时发送离线请求, 缓解重启后 PC 客户端收不到消息的问题 (#688)ConfigPush: 服务器推送登录服务器列表和资源上传会话信息等
kotlin.UninitializedPropertyAccessException
(#1003)BotConfiguration
注释中的一个错误 (#1021)RichMessageOrigin
\r
, \r\n
替换为 \n
, 可在 BotConfiguration
关闭 (#1010)Voice.contentToString
与官方同步, 现在返回 "[语音消息]"
而不是 "[语音]"
ShowImageFlag
支持序列化SingleMessage.Serializer
BotConfiguration.copy
没有复制部分属性的问题PluginData
支持 ConcurrentMap
(mamoe/mirai-console#279)PluginData.value
使用 HashMap
, ArrayList
等 Map
, List
派生类型 (mamoe/mirai-console#278)迟到的情人节快乐
Published by Him188 over 3 years ago
这是一个测试版本, 新加入的功能可能不稳定, 也可能在未来有不兼容变更. 请酌情升级.
现在起, 所有 mirai 软件包都同时发布到 JCenter 和 Maven Central (#970, #981)。
cacheDir
配置ConfigPush: 服务器推送登录服务器列表和资源上传会话信息等
kotlin.UninitializedPropertyAccessException
(#1003)RichMessageOrigin
\r
, \r\n
替换为 \n
(#1010)Voice.contentToString
与官方同步, 现在返回 "[语音消息]"
而不是 "[语音]"
PluginData
支持 ConcurrentMap
(mamoe/mirai-console#279)PluginData.value
使用 HashMap
, ArrayList
等 Map
, List
派生类型 (mamoe/mirai-console#278)新年快乐🧨
Published by Him188 over 3 years ago
注意: 2.4-M1 是一个测试版本, 新加入的功能可能不稳定, 也可能在未来有不兼容变更. 请酌情升级.
BotConfiguration
关闭 (#987)Bot.close
时发送离线请求, 缓解重启后 PC 客户端收不到消息的问题 (#688)ShowImageFlag
支持序列化SingleMessage.Serializer
BotConfiguration.copy
没有复制部分属性的问题Published by Him188 over 3 years ago
EventChannel.context
丢失之前的 filter
的问题EventChannel.filter
Java 版没有正确处理阻塞调用的问题Bot
被关闭, 其他 Bot
也被关闭的问题 (#956)Published by Him188 over 3 years ago
Published by Him188 over 3 years ago
RichMessageOrigin
autoReconnectOnForceOffline
(mamoe/mirai-console#143)workingDir
到 bots/$id
Bot.close
*
解析为根权限 ID (即 *:
)ExactUser
ConfigurePluginMainServiceFix
将 META-INF/services
创建到 src/main
的问题 (mamoe/mirai-console#256)