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