Releases: Xwdit/RainyBot-Core
v2.2.2-Stable
RainyBot v2.2.2-Stable 现已正式发布~ 此版本改善了Mirai后端无法登录QQ账号的问题,适配了更多登录验证方式,更新了Mirai与Mirai-API-HTTP的版本,并且将基于的自定义分支Godot版本更新至4.0.3-RC;同时,此版本还进行了其余多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
v2.2.1版本引入的兼容性变更:
自v2.2.1-stable版本起,由于底层结构和功能发生了较大更改,我们不得不对RainyBot-API进行少许更改以对其进行适配,具体兼容性变更请查看该版本的更新日志;对于给您造成的任何不便,我们表示万分的歉意。
更新日志:
- 修复了插件编辑器在某些条件下可能报错的问题
- 在Mirai后端实施协议版本补丁,改善了无法登录QQ账号的问题
- 通过Mirai后端的登陆验证拓展插件适配了更多登录验证方式
- 更新Mirai后端版本至
2.14.0
,更新Mirai-API-HTTP版本至2.9.1
- 更新了发行包中默认的swiftshader cpu渲染器版本,提升使用cpu渲染时的启动速度
- 更新所基于的自定义分支Godot版本到
4.0.3-RC
,并对其进行各项适配
更新说明:
- 此版本更新了所基于的Godot二进制文件,暂不支持对其进行热更新,因此仅包含完整发行包(文件名以
-full
结尾) - 请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DecaoU0Qyqz1CRjN2vkEIAA
- 语音转码器(包含ffmpeg与silk-encoder): https://www.jianguoyun.com/p/DVwmhTsQyqz1CRjRuuAEIAA
v2.2.1-Stable
2023新年快乐!RainyBot v2.2.1-Stable 现已正式发布~ 此版本是自V2.0-Stable以来的最大更新,带来了大量的新功能/功能改进/问题修复;本次更新带来了全新的离线文档查看器,对 插件编辑器/插件管理器/控制台/Mirai适配器/RainyBot API 等多个组件进行了大幅改进与优化,还对全局进行了大量细节改进,修复了大量问题等。具体更新内容将在下方详细说明,建议所有用户均升级至此版本以获得最佳的开发与使用体验~
更新日志:
文档查看器:
-
我们实现了全新的离线文档查看器,包含了RainyBot API中的所有内容,并支持文档间的快速跳转。您现在可以在主界面顶部的选项卡中访问文档查看器,并在其拓展坞中选择您需要查看的文档以及具体部分。
-
文档查看器现在与插件编辑器紧密结合,您可以随时在编写插件时通过快捷键,快速跳转到与您正在编写的代码部分相匹配的文档;详情请查看插件编辑器部分的更新日志。
插件编辑器:
-
新增了编辑器拓展坞,提供了快速文件切换,与快速函数跳转功能。现在您无需离开编辑器窗口,即可在同一个窗口中快速在不同文件间进行编辑;您也可以通过点击拓展坞中的函数名,来快速跳转到当前文件中该函数对应的行。
-
我们对Godot引擎源码进行了定制,重新实现了自动补全与错误检查功能。现在,插件编辑器将会通过GDScript语法分析器来完全理解您的代码;它将根据您的代码,结合RainyBot/Godot API中的项目来充分检查您代码中的各类错误,并为您提供最合适的补全建议/弹出提示,以大幅提升您的插件开发体验。
-
我们还基于语法分析器重新实现了文档跳转功能。现在,您可以在插件编辑器中按住左侧Ctrl键,并将鼠标悬停在代码的任意部分;插件编辑器将判断该部分是否有匹配的文档,并在找到匹配文档后允许您点击快速跳转到该文档的对应部分。
-
我们改善了插件编辑器对于撤销/重做的处理机制,对于未保存文件的处理机制,对于编辑过程中被删除的文件的处理机制等。现在在此类事件发生时,编辑器应该能够正确的进行处理。
-
为自动补全的各个项目类型添加了图标,以便于进行快速区分
-
改进了错误提示过长时,底部栏显示出界的问题;现在出界部分将被自动省略,您可以通过将光标悬停在底部栏来查看完整内容。
插件管理器:
-
改进了插件管理器GUI中,插件列表的更新方式。插件列表将仅在插件状态发生变化时进行更新,而不是每次打开GUI时主动进行获取;此更改可大幅提高插件管理器GUI的整体性能。
-
我们改进了插件的加载/卸载/删除等机制,提升了相关组件的性能与稳定性。
-
现在新建插件输入文件名后,可通过回车键确认操作,而无需点击新建按钮 (感谢 @cloudwindy 对此改进的贡献)
控制台:
-
新增了代理服务器配置选项,您现在可以在控制台配置文件中指定一个代理服务器地址与端口,即可让RainyBot的所有HTTP请求通过此代理进行 (包括内部请求与来自RainyBot API的请求)
-
新增控制台自动清理功能,将在控制台当前内容行数超过指定范围时 (默认为1000行),自动保存为新日志文件并清空显示内容;此功能可大幅降低控制台的内存占用,可在控制台配置文件中对此进行调整。
-
新增了单次输出打印的字符上限 (默认为2000字),超过限制部分将被省略,以防止巨大字符串打印造成性能问题;此选项可在控制台配置文件中进行调整。
-
大幅提高了重新导入资源功能的速度与稳定性,现在应该拥有与通过场景编辑器重新导入相同的性能。
-
改进了各类GUI的输入敏捷度,现在所有界面应该对各种操作拥有更快的响应速度
-
修复控制台标题栏的运行时间显示错误的问题
Mirai适配器:
-
实现了多控制台功能,合并了Mirai后端与RainyBot控制台界面,现在您可以在一个窗口快速切换两个控制台的显示与命令输入。
-
实现了对Mirai进程的状态跟踪及管理,优化了Mirai后端启动/初始化/连接的性能与稳定性。现在可以通过控制台实现Mirai进程的启动/停止,并且在运行状态发生变化时提供通知与提示。
-
改进了Mirai的加载与启动流程,与Mirai的连接流程降低了对计时器的依赖;现在将在检测到Mirai的Bot账号登陆成功后进行连接,而不是在启动进程后通过计时进行判断。
-
对Websocket连接的稳定性进行改进,避免在发送和接收大型数据包时断开连接,修复了诸如无法正常获取人数较多的群成员列表等问题
-
修复了对Websocket的配置修改不生效的问题,改进了正确的配置格式
-
更新Mirai版本至
v2.13.3
,Mirai-API-Http版本至v2.7.1
RainyBot API:
-
(可能破坏兼容性) 基于C++模块重新实现了此前版本中损坏的Gif图像生成功能;Gif图像生成速度相较此前平均提高了100倍,生成一张20帧的小型动图只需大约0.02秒。移除了
GifImage
类的get_data()
函数 -
(可能破坏兼容性) 为各项API内部实现了规范性检查,并统一了内部构造函数的返回结果。现在,对于某些返回结果为对象实例的函数,若请求失败/执行失败,将统一返回
null
而不是难以确定有效性的实例。 -
改进场景图像的获取,现在会自动多等待一个渲染帧,以确保能够正确获取到场景更新后的图像
杂项:
-
此版本起,我们将开始使用 为RainyBot自定义的Godot Engine 4.0源码分支 进行开发,这允许我们与Godot引擎的核心进行更深层的交互,且允许我们以高性能的方式实现更多功能。(此版本截止至Commit Xwdit/godot@f07ad71)
-
此版本对各个界面的外观细节,便捷性与可访问性等做出了大量优化与调整
-
此版本对各类组件进行了大量的性能优化与错误修复
完整更新细节请参见: v2.1.6-stable...v2.2.1-stable
兼容性变更:
-
移除了
GifImage
类的get_data()
函数 -
对于某些返回结果为对象实例的API方法,若请求失败/执行失败,将统一返回
null
而不是难以确定有效性的实例。 -
(来自Godot上游的变更) 若您的插件场景使用了
TextureRect
组件,请在更新到此版本前,使用文本编辑器批量打开您插件中所有的.tscn
格式文件,将其中所有的ignore_texture_size = true
批量替换为expand_mode = 1
,检查无误后即可安全更新到此版本。若不进行此更改,您的场景布局可能会被完全破坏
更新说明:
-
此版本更新了所基于的Godot二进制文件,暂不支持对其进行热更新,因此仅包含完整发行包(文件名以
-full
结尾) -
请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 -
更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像:
Windows版:
-
语音转码器(包含ffmpeg与silk-encoder): https://www.jianguoyun.com/p/DVwmhTsQyqz1CRjRuuAEIAA
v2.1.6-Stable
RainyBot v2.1.6-Stable 现已正式发布~ 此版本新增了将任意格式音频文件自动转码为语音消息的功能,新增通过Http post/put请求发送字节数组(即二进制数据)的支持,通过多线程提升了Http请求相关的性能,优化了图像文件缓存的可靠性与稳定性,修复了自定义合并转发消息无效的问题,以及运行时错误检测失效等问题,并且将基于的Godot版本更新至4.0-beta3;同时,此版本还进行了其余多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
更新日志:
- 新增了将任意格式音频文件自动转码为语音消息的功能;您可以在控制台配置文件中指定
ffmpeg
与silk-encoder(可选,可提升语音音质,但会降低转码速度)
的可执行文件路径,随后即可通过Utils.convert_to_voice(音频文件绝对路径)
函数来将指定音频自动转换为可直接发送的VoiceMessage实例 - 新增通过Http post/put请求发送字节数组(即二进制数据)的支持,现可进行文件上传等复杂请求
- 默认为Http请求使用多线程处理来提升性能,但因为当前Godot4.0-beta3版本中存在的一个错误,可能会导致部分使用gzip压缩的请求结果出现异常,若更新后出现任何Http请求问题,可以将请求函数的最后一个参数设置为false来禁用gzip解压缩,若依然存在问题请到Issue处反馈
- 优化了图像文件缓存的可靠性与稳定性,在缓存的随机文件名中加入当前时间以避免重复,并且降低每次随机的重复性
- 修复了此前版本中运行时错误检测无效的问题,改善了插件编辑器错误检测的效率
- 修复了自定义合并转发消息节点无效的问题
- 修复了发送Http Post/Put请求时自动转换数组/字典为json无效的问题
- 替换了发行包中默认的swiftshader cpu渲染器版本,提升使用cpu渲染时的启动速度
- 更新所基于的Godot版本到4.0-beta3,并对其进行各项适配
更新说明:
- 此版本更新了所基于的Godot二进制文件,暂不支持对其进行热更新,因此仅包含完整发行包(文件名以
-full
结尾) - 请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DU77a5MQyqz1CRjx0d8EIAA
- 语音转码器(包含ffmpeg与silk-encoder): https://www.jianguoyun.com/p/DVwmhTsQyqz1CRjRuuAEIAA
v2.1.5-Stable
RainyBot v2.1.5-Stable 现已正式发布~ 此版本完善了Http请求相关内容,提升了对各类事件整体的响应速度,新增了禁用自动更新检查的功能;同时,此版本还进行了多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
更新日志:
- Http Get请求现支持自定义请求的Header,新增支持Http Put请求,并增加了相关API
- 默认关闭Http请求的允许gzip压缩以避免在4.0-Beta2中出错,若更新后出现任何Http请求问题请到Issue处反馈
- 通过物理帧来处理各类计时与网络轮询,以避免低显示帧率下的处理速度降低
- 禁用低处理器模式以保证最大处理速度
- 支持在控制台配置文件中禁用自动更新检查
- 控制台新增右键菜单,可快速选择与复制控制台文本内容
- 完善Mirai适配器的配置说明,新增支持MacOS/Ipad协议
- 更新所基于的Godot版本到4.0-beta2,并对其进行各项适配
更新说明:
- 此版本更新了所基于的Godot二进制文件,暂不支持对其进行热更新,因此仅包含完整发行包(文件名以
-full
结尾) - 请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DfayusUQyqz1CRiW9N0EIAA
v2.1.4-Stable-Fix
RainyBot v2.1.4-Stable 现已正式发布~ 此版本重新设计了界面主题与布局,带来了更加现代化与简约的观感;同时,此版本还进行了多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
2022/09/19 12:15 紧急更新:
- 紧急修复了一个可能导致自动更新的文件移除失败的问题,并替换了之前的v2.1.4版本发行包 (版本号不变);若您在此之前下载了v2.1.4版本,建议您重新下载最新的发行包(文件名包含
-fix
)以修复此问题,我们对造成的任何不便表示万分的歉意。
v2.1版本引入的兼容性变更:
自v2.1-stable版本起,由于最新的Mirai及Mirai-API-HTTP版本中引入了一些兼容性更改,我们不得不对RainyBot-API进行更改以对其进行适配;对于给您造成的任何不便,我们表示万分的歉意。
- 获取缓存消息的
get_cache_message
方法从Bot
类移动至各个RoleAPI
子类(如Group,GroupMember,Member
等) - 移除
MessageChain
类及BotRequestResult
类中的撤回消息recall
方法,移动至各个RoleAPI
的子类并更名为recall_message
,且调用时需要传入消息ID - 移除
MessageChain
类中的设置群精华消息set_essence
方法,移动至Group
类并更名为set_essence_message
,且调用时需要传入消息ID
更新日志:
- 重新设计了界面主题与布局,带来了更加现代化与简约的观感
- 修复了插件编辑器的保存/注释快捷键
- 修复了导致自动更新文件移除失败的问题
- 改进了主菜单及部分界面模块中的外部链接布局
- 提升了RainyBot中多个组件的稳定性,修复了各类细节问题
更新说明:
从v2.1.3版本自动更新:
2022/09/19 12:15 更新:
我们发现了一个可能导致自动更新失败的问题,已在v2.1.4版本修复,但可能会导致此前的版本无法成功进行自动更新。
- 通常,您无需手动进行任何操作,只需通过RainyBot内置的热更新功能即可自动升级到此版本 (
主菜单->检查更新
) - 若更新时出现问题,请参考下方说明进行手动更新
从其它版本更新/手动更新:
- 请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。
更新完毕后,您可能需要运行一次插件菜单中的重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DXVSc8oQyqz1CRiBhdkEIAA
v2.1.3-Stable
RainyBot v2.1.3-Stable 现已正式发布~ 此版本更新了所依赖的Godot及Mirai版本,带来了多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
v2.1版本引入的兼容性变更:
自v2.1-stable版本起,由于最新的Mirai及Mirai-API-HTTP版本中引入了一些兼容性更改,我们不得不对RainyBot-API进行更改以对其进行适配;对于给您造成的任何不便,我们表示万分的歉意。
- 获取缓存消息的
get_cache_message
方法从Bot
类移动至各个RoleAPI
子类(如Group,GroupMember,Member
等) - 移除
MessageChain
类及BotRequestResult
类中的撤回消息recall
方法,移动至各个RoleAPI
的子类并更名为recall_message
,且调用时需要传入消息ID - 移除
MessageChain
类中的设置群精华消息set_essence
方法,移动至Group
类并更名为set_essence_message
,且调用时需要传入消息ID
更新日志:
- 适配最新的Mirai相关组件,修复闪图发送问题
- 所基于的Godot版本更新至v4.0-beta1
- 所基于的Mirai版本更新至2.12.3, 所基于的Mirai-API-HTTP版本更新至2.6.2
- 提升了RainyBot中多个组件的稳定性,修复了各类细节问题
更新说明:
- 此版本更新了Godot二进制文件,暂不支持对其进行热更新,因此仅包含完整发行包(文件名以
-full
结尾) - 请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DZdkO9MQyqz1CRiQ5dgEIAA
v2.1-Stable
RainyBot v2.1-Stable 现已正式发布~ 此版本带来了一些因Mirai更新导致的可能破坏兼容性的API更改,增加了许多新功能,解决了大量已知的错误,提升了多处代码的稳定性,同时还带来了多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
兼容性变更:
由于最新的Mirai及Mirai-API-HTTP版本中引入了一些兼容性更改,我们不得不对RainyBot-API进行更改以对其进行适配;对于给您造成的任何不便,我们表示万分的歉意。
- 获取缓存消息的
get_cache_message
方法从Bot
类移动至各个RoleAPI
子类(如Group,GroupMember,Member
等) - 移除
MessageChain
类及BotRequestResult
类中的撤回消息recall
方法,移动至各个RoleAPI
的子类并更名为recall_message
,且调用时需要传入消息ID - 移除
MessageChain
类中的设置群精华消息set_essence
方法,移动至Group
类并更名为set_essence_message
,且调用时需要传入消息ID
更新日志:
- 新增热更新与热修复的下载源切换功能,GitHub为默认下载源,但可切换至Gitee国内源
- 机器人自身退群事件
BotLeaveGroupEvent
中新增因群解散而退群的事件类型 ImageMessage
类及FlashImageMessage
类中新增获取接收的图像的文件大小,图像宽高,图像类型,以及图像是否为Emoji的方法Member
类中新增获取指定时间段的漫游消息的方法- 新增RainyBot控制台配置文件
- 修复插件列表更新时插件管理器GUI不更新的问题
- 修复插件管理器还原插件配置相关的问题
- 提升热更新与热修复功能的稳定性,修正因文件行尾不同导致判断失败的问题,修复更新与修复的进度显示
- 更新过时的API链接以及内置编辑器所需的类文档
- 所基于的Godot版本更新至v4.0-alpha14
- 所基于的Mirai版本更新至2.13.0-M1, 所基于的Mirai-API-HTTP版本更新至2.6.1
- 提升了RainyBot中多个组件的稳定性,修复了各类细节问题
更新说明:
- 此版本因改动较大,仅包含完整发行包(文件名以
-full
结尾) - 请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck
(如果有)及.exe
文件,删除Rainybot根目录下的project.godot
(如果有)或project.binary
(如果有)文件以及libs
(如果有)和.godot
(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DTHRpXEQyqz1CRjukNQEIAA
v2.0-Stable
在各位的支持与反馈下,RainyBot 2.0第一个稳定版本 v2.0-Stable 现已正式发布~ 此版本带来了自动增量更新功能以及组件自修复功能,新增了临时关闭控制台系统消息输出的API,解决了大量已知的错误,提升了多处代码的稳定性,同时还带来了多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
更新日志:
- 新增自动增量热更新功能,可自动对比新版本与当前版本的文件差异,并自动下载及热更新差异部分
- 新增组件自修复功能,可在RainyBot程序组件出错或受损时自动查错并还原回初始状态
- Console类中新增了临时关闭系统消息输出的API,可用于避免短时间的大量消息占据过多的控制台空间(不影响由插件调用Console类输出的消息)
- 提升了RainyBot中多个组件的稳定性,修复了各类问题
更新说明:
- 此版本包含了增量更新包(文件名以-update结尾),以及与以往相同的完整发行包(文件名以-full结尾)
- 若您从v2.0-RC-9之前的版本更新,请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck(如果有)
及.exe
文件,删除Rainybot根目录下的project.godot(如果有)
/project.binary(如果有)
文件以及libs(如果有)
和.godot(如果有)
文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 若您从v2.0-RC-9版本更新,请删除Rainybot根目录下的
project.godot
文件以及libs
和.godot
文件夹,随后下载增量更新包并将其中的所有内容放置在RainyBot根目录下即可 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
v2.0-RC-9
RainyBot版本 v2.0-RC-9 现已正式发布,此版本为插件管理器新增了注册列表与数据管理功能,新增了将插件配置还原为默认的API,新增了控制台弹出提示与确认窗口的API,为插件编辑器带来了便捷文档查询功能,修复了大量已知的错误,升级了所依赖的Godot与Mirai协议后端版本,同时还带来了多个方面的细节改进与问题修复。建议所有用户均升级至此版本以获得最佳的开发与使用体验~
更新日志:
- 插件管理器中新增注册列表查询与数据功能,现在您可以快速查看插件注册的所有事件/关键词/控制台命令,还可以方便的管理插件的各项数据库项目/缓存项目/配置项目
- Plugin类中新增了将指定插件配置项与全部配置项还原回默认的API
- Console类新增可弹出提示/确认窗口并跟踪确认状态的API
- 为RainyBot中的多处操作实现了弹窗提示/弹窗确认功能
- 控制台新增通过命令来快捷管理插件数据库项目的指令,可以通过
/help plugins
指令来查看详情 - 插件编辑器新增按住Ctrl键并点击一个类名可快速打开其文档的功能
- 修复了插件编辑器可以撤销刚加载的文本的问题
- 改善Java未安装时的启动检查流程
- 忽略await相关的运行时错误检查以减少打扰
- 修正部分错误的消息发送时间戳获取函数的命名
- 将各种原RainyBot API链接更新为最新的在线文档链接
- 更新所依赖的Godot版本为4.0.alpha11
- 更新发行包的Mirai协议后端版本为2.12.0
- 其余各项细节的改进与修复,若要查看更详细的更新内容,请参阅Commits更改日志
更新说明:
- 此版本因改动较大,仅包含完整发行包(文件名以-full结尾)
- 请删除RainyBot根目录/adapters/mirai/下除bots文件夹以外的所有内容,删除RainyBot根目录下的.pck(如果有)及.exe文件,删除Rainybot根目录下的project.godot(如果有)/project.binary(如果有)文件以及libs(如果有)和.godot(如果有)文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。
- 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):
- Windows版:
- 完整包: https://www.jianguoyun.com/p/DYpnomYQyqz1CRjcwcwEIAA
v2.0-RC-8-Patch-1
RainyBot版本 v2.0-RC-8-Patch-1 现已正式发布。此版本为v2.0-RC-8的补丁版本,紧急修复了v2.0-RC-8中因启用了多线程渲染导致窗口大小调节崩溃的问题,建议所有用户均升级至此版本以获得最佳的开发与使用体验~
更新日志
- 紧急修复了v2.0-RC-8中因启用了多线程渲染导致窗口大小调节崩溃的问题
v2.0-RC-8更新日志:
- 新增了Gif动图生成与发送相关的API,可前往
RainyBot-API
中的CoreAPI/GifImage.gd
以及MessageAPI/Types/ImageMessage.gd
文件来查看相关文档 - 新增了从Http请求结果自动判断图像格式并获取为图像实例的API,可前往
RainyBot-API
中的CoreAPI/HttpRequestResult.gd
文件来查看相关文档 - 将Plugin插件类中的部分函数更改为静态函数以支持在插件外进行调用 (如场景脚本中)
- 简化并类型化了大部分的内部代码以提升运行速度及可维护性,预计可带来25%左右的脚本性能提升
- 将BotEvent中的
get_qq()
函数更名为get_id()
以统一命名规范 - 修复了Mirai启动时的系统平台判断问题,解决了RainyBot试图在Windows平台启动.sh脚本的问题
- 修复了场景图像生成后拉伸缩放异常的问题,并调整了所使用的缩放算法以取得最佳效果
- 其余各项细节的改进与修复,若要查看更详细的更新内容,请参阅Commits更改日志
更新说明:
- 此版本包含了增量更新包(文件名以-update结尾),以及与以往相同的完整发行包(文件名以-full结尾)
- 若您从v2.0-RC-4之前的版本更新,请删除
RainyBot根目录/adapters/mirai/
下除bots
文件夹以外的所有内容,删除RainyBot根目录下的.pck(如果有)
及.exe
文件,删除Rainybot根目录下的project.godot(如果有)
/project.binary(如果有)
文件以及libs(如果有)
和.godot(如果有)
文件夹,随后下载完整发行包并用其中所有内容直接覆盖旧版本文件即可。 - 若您从v2.0-RC-4或之后的版本更新,请删除Rainybot根目录下的
project.godot
文件以及libs
和.godot
文件夹,随后下载增量更新包并将其中的所有内容放置在RainyBot根目录下即可 - 更新完毕后,您可能需要运行一次插件菜单中的
重新导入所有资源
功能,以确保所有场景及资源均可被正常加载
国内下载镜像(坚果云):