mirai

高效率 QQ 机器人支持库

AGPL-3.0 License

Stars
14K
Committers
131

Bot releases are hidden (Show)

mirai - 2.11.1

Published by Him188 over 2 years ago

mirai-core

优化和修复

  • 修复在处理数据包时遇到 ClassCastException 的问题 (#2049)
mirai - 2.10.4

Published by Him188 over 2 years ago

mirai-core

优化和修复

从 2.11.0 提取了一些修复:

  • 修复登录时在 ConfigPush.ReqPush type=1 时遇到意料之中的问题的问题 (#2028)
  • 修复登录时可能遇到 Fatal exception in coroutines machinery for AwaitContinuation 的问题 (#2006)
mirai - 2.11.0

Published by Him188 over 2 years ago

mirai-core

优化和修复

  • 修复 AbsoluteFolder.resolveFileById 在一些情况下会找不到文件的问题 (#2033)
  • 修复一些情况下心跳超时后不会重连的问题 (#2024)
  • 修复一些情况下发送数据包出错的问题 (#2006)
  • 修复文档错别字 (#2019 by @hundun000)

mirai-console

优化和修复

  • 修复一些情况下找不到 java.*javax.* 的问题 (#2009)
  • 修复 ContactUtilsContactOrBot.render 不支持 Stranger 的问题 (#2010)
  • 增加在 Java 注册扩展的文档 (#2021 by @MrXiaoM)

mirai-console-gradle

优化和修复

  • 修复 console 下载依赖时试图下载并不存在 JAR 的问题 (#1975)
  • 修复 buildPlugin 未打包子项目间依赖的问题 (#2038)
mirai - 2.11.0-RC2

Published by Him188 over 2 years ago

mirai-core

  • 修复某些情况下无法加载 MiraiImpl 的问题
mirai - 2.10.3

Published by Him188 over 2 years ago

mirai-core

  • 修复一些情况下调试信息不断打印的问题 (自 2.10.2) (#2012)
mirai - 2.11.0-RC

Published by Him188 over 2 years ago

mirai-core

不兼容变更

  • 弃用 IMirai.Http
  • 弃用 BotConfiguration.json

新特性

  • 在达到 AtAll 每日使用上限后以新的 reason AT_ALL_LIMITED 抛出 SendMessageFailedException (#1948)

    在 2.10 说明了该行为, 但实际上并没有支持

  • 在首次登录遇到任何错误时终止登录而不会重试, 修复日志提示 NettyChannelException 且长时间不结束的问题 (#1963)
  • 新增获取多种规格的群和用户头像, 修复群成员头像为 GIF 时获取的头像链接错误的问题 (#1557, #1721 by @cssxsh)

优化和修复

  • 修复因网络波动原因, 出现反复掉线重连或产生大量日志的问题 (#1907)
  • 修复收到 IllegalStateException: returnCode = -10106 导致停止工作的问题 (#1840, #1957)
  • 修复登录时遇到 'Timeout waiting for ConfigPush' 等 ConfigPush 有关问题 (#1899, #1991)
  • 在登录失败时使 account.secrets 无效
  • 修复运行时产生大量错误日志的问题 (正确处理在心跳过程中遇到的错误) (#1893)
  • 在心跳任务协程名称中包括 Bot ID
  • 提升在以前版本弃用的 API 的弃用等级 (#1837)
  • 使 MiraiLogger.asMiraiLoggerMiraiLogger.useLog4j2 稳定
  • 修复 Image.size 文档错别字 (#1978 by @zj713300)
  • 在初始化桌面环境 (java.desktop) 出错时将错误记录至日志
  • 更新依赖:
    • Kotlin: 1.6.21
    • kotlinx.serialization: 1.3.2
    • kotlinx.coroutines: 1.6.1
    • ktor: 1.6.7
    • log4j: 2.17.2 (#1969)

mirai-console

不兼容变更

  • 弃用 JAutoSavePluginDataJAutoSavePluginConfig (替换见下文) (#1988)
  • 新版插件打包方式现在输出 .mirai2.jar,旧版打包方式继续输出 .mirai.jar (自 2.11)

新特性

  • PluginData: 支持 serializersModule (PluginData.serializersModule) (#1796, #1987)
  • PluginData: 在定义 value 时使用精确的返回值, 解决一些需要手动定义类型的情况 (#1987)
  • PluginData: 支持 MessageChain 等所有 mirai 内置消息数据类型 (#1922)
  • PluginData: 支持原生数组类型和引用数组类型 (#1801)
  • 新增 JavaAutoSavePluginDataJavaAutoSavePluginConfig 作为 PluginData 等的 Java 支持 (#1747, #1803, #1988)
  • 若加载一个插件时两种后缀都存在,则只加载 .mirai2.jar (自 2.11)

优化和修复

  • 修复 AbstractPluginData.findBackingFieldValueNode
  • 修复依赖 isOptional=true 的插件时无法正确处理依赖的问题 (自 2.0) (#1949, #1968)
  • 修复取消权限时的错误信息 (#1918 by @cssxh)
  • 修复新版插件依赖在 init 块内调用依赖时会导致找不到的问题 (自 2.11) (#1965)
  • 修复在下载依赖时试图下载并不存在的 JAR 的问题 (自 2.11) (#1975)
  • 修复指令文档的 Java 示例 (#1970 by @hundun000)
  • 修复 PluginDescription.isOptional 的文档 (#1869)
  • 修复在 JavaPluginScheduler 阻塞线程时可能导致协程调度器阻塞的问题
  • 重写插件文档 (#1916, #1995)

mirai-console-gradle

优化和修复

  • 在配置项目时优先使用 optIn 而不是 useExperimentalAnnotation (#1986)
  • buildPlugin 打包的插件将会输出到 build/mirai, 与 2.11 以前保持一致 (自 2.11)
  • 修复 buildPlugin 会把子项目依赖也打包的问题 (自 2.11) (#1973)

mirai-console-intellij

新特性

  • 新的插件项目生成器 (查看图片) (#1976, #1979)
  • 新增 Run Configuration: RunTerminal, 默认使用项目目录下 debug-sandbox 作为运行目录
  • 支持中文和英文

由于新项目生成器是 2022.1 的新功能, 新版本 v221-2.11.0-162-1 仅支持 IntelliJ IDEA 2022.1 (和 Android Studio 等同版本).

mirai - 2.10.2

Published by Him188 over 2 years ago

mirai-core

优化和修复

  • 修复登录时遇到 'Timeout waiting for ConfigPush' 等 ConfigPush 有关问题 (#1899, #1991)
  • 修复 Image.size 文档错别字 (#1978)
mirai - 2.11.0-M2.2

Published by Karlatemp over 2 years ago

mirai-core

  • 修复内部调试信息大量刷屏的问题 (#1955)
mirai - Mirai v6.6.6.6.6 Pro Untimate Plus Max Edition

Published by Karlatemp over 2 years ago

Mirai v6.6.6.6.6 Pro Untimate Plus Max Edition

更快,更好,更全能,更迅捷。全新系统架构,更棒的接口,更强大的功能


更快,更好,更强

在最新研制的 RainChan System 架构支持下, 达成了, 即使是 Intel 8086, 也能以 9.99 GHz 的速度全速运行, 没有一纳秒的延迟.

在系统启动时,我们现在会直接接管整个操作系统,脱离操作系统可以获得最佳的运行性能

最精准的系统,我们通过计算网络延迟, CPU温度, 主板温度, 湿度, 风向, 用户情绪和手机壳颜色等一切影响 CPU 时钟精度的元素得到出比 CPU 时钟更精准的 RC 时钟

Mirai 2.0 Mirai 6.6.6.6
Speed 1000 c/s -15748181 c/s
RAM 申请缓慢, 内存零散 足够大的内存不用担心内存溢出, 内存连续不需要 CPU 二次寻址
Clock 使用精度超低的 CPU 钟 使用高精度的 RC 钟

高灵活性

最新的 mirai 灵活性更高, 更强. 无论是 Windows, Linux, MacOS, Android ,iOS 还是DOS, 最新的 mirai 都可以在这些系统上流畅运行.
即使是老旧的大哥大也能完美运行!

更强大的功能

最新的 mirai 提供了前所未有的全新功能。现在你可以向你的设备直接说出你需要的机器人功能,你的设备将为你自动生成所对应的 nocode 编程语言代码;此功能需要非常强大的计算机支持,只有外星人的超级计算机能完成这样的计算。

添加了风控喜报,当你的账户被腾讯风控系统拉黑时你会收到一张红黄配色的喜报图片。

更精致, 更漂亮

我们的美术团队经过几个星期的设计, 裁断, 设计出了一套完美符合猿类的超舒服 UI. 给您带来前所未有的体验.

立即下载

mirai - 2.11.0-M2.1

Published by Him188 over 2 years ago

mirai-console

  • 修复资源解析错误的问题.

注意: 由于 Gradle 插件服务器问题, mirai-console-gradle 2.11.0-M2.1 无法发布, 请继续使用 2.11.0-M2

mirai - 2.11.0-M2

Published by Karlatemp over 2 years ago

mirai-core

  • 修复回复别人消息时名字带 emoji 时会多一个 at 的问题 (#1938)
  • 添加 OnlineAudio.lengthDuration

mirai-console

  • 优化了 /permission 的视图 (#1913)
  • 修复引用其他插件时自身类没法加载的问题 (#1920, #1926)
  • 修复 java.util.ServiceLoader 的加载问题 (#1924, #1926)
  • 修复依赖的资源解析的问题 (#1924, #1926)
  • 修复 config/Console/Logger.yml 被忽略的问题
  • 尝试修复部分终端环境无法加载 terminal 的问题 (#1936) (在 2.11.0-M1 引入)

mirai-console-gradle

  • 修复 buildPluginothers 分类的问题 (#1921)
mirai - 2.10.1

Published by Him188 over 2 years ago

从 2.11.0-M1 提取了部分优化和修复

mirai-core

优化和修复

  • 修复取消发送 FriendMessage 却显示 'cancelled by GroupMessagePreSendEvent'
    的问题 (#1851)
  • 优化日志性能 (#1880 by @AdoptOSS)
  • 完善 RoamingMessages 文档
  • 修复文档错别字 (#1902 by @Moyulingjiu)
  • 补充文档错别字 (#1908 by @LaoLittle)

mirai-console

优化和修复

  • 仅在 Console 实例已经初始化之后才在 JVM 关闭时停止 Console 实例
  • 修复权限取消, 并在取消权限指令中给出更多提示 (#1843 by @cssxsh)
  • 优化在指令匹配群成员时的性能
  • 修复文档错别字 (#1912 by @Colerar)
  • 补全 AutoLogin 配置中对 protocol 的注释 (#1891 by @Stardust-minus)
mirai - 2.11.0-M1

Published by Him188 over 2 years ago

mirai-core

优化和修复

  • 修复取消发送 FriendMessage 却显示 'cancelled by GroupMessagePreSendEvent'
    的问题 (#1851)
  • 优化日志性能 (#1880 by @AdoptOSS)
  • 为生成的 IMEI 增加校验位 (#1855 by @cssxsh)
  • 完善 RoamingMessages 文档
  • 修复文档错别字 (#1902 by @Moyulingjiu)
  • 补充文档错别字 (#1908 by @LaoLittle)

mirai-console

不兼容变更

重大变更

  • 重写扩展组件系统 (#1888, #1889):

    • 现在注册的 Extension 会通过其 priority 属性排序, 越高越先弃用.
    • 在遇到 priority 相同时将会选用最先提供的, 而不会再询问用户选择.
    • 移除一些 ExtensionPointbuiltinImplementations, 在 Console启动第一时间初始化内置实现.
    • Console 内置的 Extensionpriority-1. 用户自定义的 Extension的默认为 0.
    • 弃用了 SingletonExtension, SingletonExtensionPoint, AbstractSingletonExtensionPoint.
    • 部分扩展的 companion object 的父类由 AbstractSingletonExtensionPoint
      变为 AbstractInstanceExtensionPoint. (ABI 不兼容变更, 但对用户的影响应该极小)
    • 修复 contributeCommandCallParser 无效的问题 (#1860)
  • 重写插件加载系统 (#1842)

    • 修复插件没有隔离导致 class 冲突的问题 (#1815)
    • 修复 mirai-console-gradle 插件打包排除默认依赖不完全的问题 (#1814)
    • 支持不打包单独 JAR 的 JVM 插件加载方式 (#1809)
    • 自动从仓库下载插件的依赖并自动共享依赖以减小体积
    • 修复使用第三方依赖后,插件报错 java.lang.ClassNotFoundException 的问题 (#1802)
    • 调整插件类加载策略: 优先加载自己 JAR, 再从全局搜索; 让插件 JAR 携带除 mirai 外所有运行时依赖 (#1800)
    • 以前插件 class 没有隔离, 不定义依赖也可以引用外部 class. 但这种行为在隔离后将不再允许. 目前会通过日志警告,
      将来会禁止.

新特性

  • 将控制台日志完整保存到文件 (#1844, #1874)
  • 为默认的指令解析器支持转义和带空格的参数 (#1897 by @strear)
  • 在 AutoLogin 配置中增加 heartbeatStrategy, 可选值与 mirai-core 一致 ("STAT_HB" / "REGISTER" / "NONE"). (#1867, #1903 by @Nambers)

优化和修复

  • 修复插件依赖检查 (#1859 by @cssxsh)
  • 仅在 Console 实例已经初始化之后才在 JVM 关闭时停止 Console 实例
  • 修复权限取消, 并在取消权限指令中给出更多提示 (#1843 by @cssxsh)
  • 优化在指令匹配群成员时的性能
  • 修复文档错别字 (#1912 by @Colerar)
  • 补全 AutoLogin 配置中对 protocol 的注释 (#1891 by @Stardust-minus)

miria-console-terminal

新特性

  • 新增启动参数 --no-logging, 用于关闭日志
mirai - 2.10.0

Published by Him188 over 2 years ago

mirai-core

优化和修复

  • 恢复 ExternalResource.createAutoClosable, 修复在 2.10.0-M1 和 2.10.0-RC, mirai-silk-converter 无法工作的问题 (#1856)

mirai-console-intellij

v213-2.10.0-162-1
支持 IntelliJ IDEA & Android Sutdio 2021.2 ~ 2021.3 (注意不再支持 2020.* 及 2021.1)
支持 Kotiln IDEA 插件 1.4.0 ~ 1.6.20-M1

  • 支持 Kotlin 1.6.20-M1
  • 优化海外用户的版本获取速度

新年快乐 🧨

mirai - 2.10.0-RC2

Published by Him188 over 2 years ago

mirai-core

优化和修复

  • 修复 'GroupImpl 时遇到了意料之中的问题' (#1848)
mirai - 2.10.0-RC

Published by Him188 over 2 years ago

mirai-core

不兼容变更

  • 弃用无 receiver 的事件扩展函数, 增加其 EventChannel receiver 版本替换 (#1827, #1754)
  • 阻止用户发送 FileMessage, 但仍然允许通过 RemoteFile.upload 创建的 FileMessage 的上传 (#1715)
  • 弃用实验性 EventChannel.asChannel, 以 EventChannel.forwardToChannel 替换 (#1753)
  • 提升 2.7 及以前的弃用等级 (#1742, #1774)

新特性

  • 新增支持更好的 EventChannel.forwardToChannel (#1753)
  • 允许使用 IPAD 协议发送戳一戳 (#1711 by @laolittle)

优化和修复

  • 使用 Kotlin 1.6.0 并更新相关依赖版本 (#1683, #1682)
  • 修复无法接受 FriendMessageSyncEvent 的问题 (#1624)
  • 修复 MemberHonorChangeEvent 事件会重复收到两次的问题 (#1707)
  • 修复在 Bot.close 时没有广播 BotOfflineEvent.Active 的问题 (#1717)
  • 修复使用 imageId 发送的图片有时无法正常显示的问题 (#1769)
  • 修复设置 redirectNetworkLogToDirectory 后日志 identityBot 的问题 (#1751 by @StarWishsama)
  • 修复同时设置 redirectBotLogToDirectoryredirectNetworkLogToDirectory 后日志文件中都为 Net 日志的问题 (#1743 by @imldy)
  • 保护密码相关属性不输出到内存转储中 (#1718)
  • 为 Log4J 传参 SimpleMessage 以解决安全隐患 (#1729)
  • 移动 AbstractImage 到 mirai-core internals (#1670)
  • 减小 mirai-core-api 体积 (#1752)

mirai-console

新特性

  • 新增对 Java 时间日期相关类型 (Instant, LocalTime) 等的 CommandValueArgumentParser (#1748 by @cssxsh)
  • 新增 ConsoleLaunchOptions (仅) 供前端实现修改默认行为

优化和修复

  • 现在 Mirai Console 不再是静态单例 (#1761)

mirai-console-intellij

v213-2.10.0-160-1
支持 IntelliJ IDEA & Android Sutdio 2020.3 ~ 2021.3
支持 Kotiln IDEA 插件 1.4.0 ~ 1.6.10

  • MessageContent.Key 的使用增加了一个警告 (#1363, #1759)
mirai - 2.9.2

Published by Him188 almost 3 years ago

mirai-console

优化和修复

  • 修复 mirai-console 依赖解析错误的问题 (#1765)
mirai - 2.9.1

Published by Karlatemp almost 3 years ago

mirai-core

修复与更新

  • 修复以图片ID构造的图片无法发送的问题 (#1769)

mirai-console

修复与更新

  • 修复 mirai-console 依赖解析错误的问题 (#1765)
mirai - 2.9.0

Published by Him188 almost 3 years ago

与 2.9.0-RC2 相比无更新.

与 2.8.3 相比的更新包括:

mirai - 2.9.0-RC2

Published by Karlatemp almost 3 years ago

mirai-console

优化与修复

  • 修复 2.9.0-RC 数据目录移动不完整的问题 (#1737, #1738, #1739 by @Nambers)

若使用过 2.9.0-RC, 可能需要先手动重新合并数据或删除旧数据

mirai-console-intellij

IDE 插件新版本 213-2.9.0-160-1

版本号命名: (目标 IDE 版本)-(目标 mirai 版本)-(目标 Kotlin 版本)-(patch 号)

  • 支持 Kotlin 1.6.0 + IntelliJ 2020.1 ~ 2021.3
  • 优化性能