RainyBot-Core

新手友好,功能强大,简单易上手的跨平台QQ机器人开发框架

AGPL-3.0 License

Stars
206
Committers
2

Bot releases are hidden (Show)

RainyBot-Core - v2.0-beta-7-fixed

Published by Xwdit over 2 years ago

RainyBot版本 v2.0-beta-7 现已正式发布,此版本大幅调整了底层结构,支持插件加载tscn场景文件用于生成图片,自定义GUI等。同时,新增基于图像实例进行缓存并构建为图片/闪图消息类实例的功能

注意事项:
此前上传的v2.0-beta-7版本存在字体丢失问题,现已重新上传修复版本;若您下载了之前的版本,请删除Rainybot根目录下"project.godot"文件以及"libs"文件夹,用修复版本的增量更新包内容覆盖即可

更新日志:

  • 底层架构大幅调整,现在可以通过Godot编辑器配合RainyBot-API来可视化制作场景,并由插件调用来生成图片/自定义GUI等
  • 新增基于图像实例进行缓存,并构建为图片/闪图消息类实例用于发送的功能

若要查看更详细的更新内容,请参阅Commits更改日志。

更新说明:

  • 此版本包含了增量更新包(文件名以-update结尾),以及与以往相同的完整发行包(文件名以-full结尾)
  • 若您从v2.0-beta-6之前的版本更新,请删除RainyBot根目录/adapters/mirai/下除bots文件夹以外的所有内容,随后下载完整发行包并直接覆盖旧版本文件即可。
  • 若您从v2.0-beta-6版本更新,请删除RainyBot根目录下的RainyBot.pck,下载增量更新包并将其中的所有内容放置在RainyBot根目录下即可

国内下载镜像(坚果云):

RainyBot-Core - v2.0-beta-6

Published by Xwdit over 2 years ago

RainyBot版本 v2.0-beta-6 现已正式发布,此版本紧急修复了可能导致各种问题的插件ID大小写处理机制,并更新了所基于的Godot版本

更新日志:

  • 此版本开始将插件设置的ID强制转换为小写,以避免因大小写差异导致的各类问题
  • 基于的 Godot版本更新至Godot-4.0.alpha10

若要查看更详细的更新内容,请参阅Commits更改日志。

更新说明:

  • 此版本包含了增量更新包(文件名以-update结尾),以及与以往相同的完整发行包(文件名以-full结尾)
  • 若您从v2.0-beta-3之前的版本更新,请删除RainyBot根目录/adapters/mirai/下除bots文件夹以外的所有内容,随后下载完整发行包并直接覆盖旧版本文件即可。
  • 若您从v2.0-beta-3或v2.0-beta-4版本更新,请删除RainyBot根目录下的.pck格式文件,将根目录下.exe格式文件重命名为RainyBot.exe,随后下载增量更新包并将其中的RainyBot.pck文件放置在RainyBot根目录下即可(与RainyBot.exe在同一目录下)
  • 若您从v2.0-beta-5版本更新,请下载增量更新包并用其中的内容直接替换RainyBot根目录下相同名称的文件即可

国内下载镜像(坚果云):

RainyBot-Core - v2.0-beta-5

Published by Xwdit over 2 years ago

RainyBot版本 v2.0-beta-5 现已正式发布,此版本完善了主界面的菜单内容,新增了新版本检查功能,并且通过文件结构改动支持了增量更新

更新日志:

  • 完善了主界面的各类菜单,增加了在线社区,在线教程,插件中心,在线问答等网页的快捷入口
  • 新增版本检查功能,现在会在每次启动软件时检查当前是否为最新版本
  • 新增了对增量更新的支持,详情请查看下方更新说明部分

若要查看更详细的更新内容,请参阅Commits更改日志。

更新说明:

  • 从此版本开始,新增了增量更新包(文件名以-update结尾),除增量更新包外的另一个文件则为与以往相同的完整发行包
  • 若您从v2.0-beta-3之前的版本更新,请删除RainyBot根目录/adapters/mirai/下除bots文件夹以外的所有内容,随后下载完整发行包并直接覆盖旧版本文件即可。
  • 若您从v2.0-beta-3及之后的版本更新,请删除RainyBot根目录下的.pck格式文件,将根目录下.exe格式文件重命名为RainyBot.exe,随后下载增量更新包并将其中的RainyBot.pck文件放置在RainyBot根目录下即可(与RainyBot.exe在同一目录下)

国内下载镜像(坚果云):

RainyBot-Core - v2.0-beta-4

Published by Xwdit over 2 years ago

RainyBot版本 v2.0-beta-4 现已正式发布,此版本带来了全新的图形化插件管理器,可以更加便捷的进行插件管理与预览相关的操作

更新日志:

  • 新增全新的图形化插件管理器,可通过 插件菜单->插件管理器 进行使用,也可通过命令 plugins manager 进行使用
  • 修复部分已知问题,改善使用体验

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DZVt0-sQyqz1CRic48YEIAA

RainyBot-Core - v2.0-beta-3

Published by Xwdit over 2 years ago

RainyBot版本 v2.0-beta-3 现已正式发布,此版本主要更新了所依赖的Godot/Mirai版本,其中应当包含大量稳定性与性能提升。建议所有用户均升级至此版本。

更新日志:

  • 完善部分细节,修复一些影响使用体验的问题
  • Release包中的Mirai后端版本更新至2.11.1
  • Release包中的Mirai-Api-Http插件版本更新至2.5.2
  • 基于的Godot版本更新至 4.0 Commit [706dc74e01]

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DasUAacQyqz1CRjTt8YEIAA

RainyBot-Core - v2.0-beta-2

Published by Xwdit almost 3 years ago

RainyBot版本 v2.0-beta-2 现已正式发布,此版本新增了一些功能,修复了以往版本的一些关键性问题,并优化了整体的使用体验~

更新日志:

  • 新增检查是否存在配置项/数据库项的函数
  • 实现基本的菜单框架,并且实现了部分菜单功能
  • 修复文本输入光标问题,调整为常规样式
  • 补全与更新内置的类文档,使自动补全更为全面
  • 插件编辑器现支持多窗口,可同时编辑多个插件文件
  • 插件编辑器部分细节功能完善,支持批量切换选择内容的注释
  • 内置简体中文语言文件,文本编辑框右键菜单中现以中文语言显示
  • 完善部分细节,修复一些影响使用体验的问题
  • Release包中的Mirai后端版本更新至2.9.2
  • 基于的Godot版本更新至 4.0 Commit [2f4d76f068]

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DdPwSSwQyqz1CRjZlKgE

RainyBot-Core - v2.0-beta-1

Published by Xwdit almost 3 years ago

RainyBot新的里程碑版本v2.0-beta-1正式发布啦~
此版本带来了对插件编辑器的重大改进,对GUI界面的优化与调整,以及对以往版本部分问题的优化与修复
自Beta版本开始,除必要情况外,API将不会发生重大变更,各位用户可以放心进行升级与使用~

更新日志:

  • 内置插件编辑器实现了基于简易语法解析的自动补全与错误检查,现在插件开发更加便捷与高效了~
  • 改进上下文相关功能,现在可指定消息事件上下文仅匹配群号/仅匹配发送者了
  • 控制台日志新增日期显示,解决了时间日期混淆的问题
  • 插件数据库新增支持删除数据库条目/清空数据库,优化数据库与插件配置部分功能的行为
  • 对界面布局进行部分优化,观感更自然更美观
  • 优化插件编辑器加载机制,减少内存占用,解决光标消失的问题
  • 代码结构优化,解耦GUI与核心部分,同时对字体依赖进行了清理
  • Release包中的Mirai后端版本更新至2.9.0-RC
  • 基于的Godot版本更新至 4.0 Commit [8485d0c53a]

若要查看更详细的更新内容,请参阅Commits更改日志~

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DWkZNEMQyqz1CRjWsaIE

RainyBot-Core - v2.0-alpha-6

Published by Xwdit almost 3 years ago

重要:自 v2.0-alpha-1 版本起,API发生了重大兼容性更改;若您还未知悉更新内容,请先阅读 v2.0-alpha-1更新日志

RainyBot版本 v2.0-alpha-6 现已正式发布,此版本紧急修复了一个会导致软件崩溃的关键问题~

更新日志:

  • 紧急修复了一处因多线程渲染导致软件窗口崩溃的关键问题

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DR6YEyIQyqz1CRjV3KAE

RainyBot-Core - v2.0-alpha-5

Published by Xwdit almost 3 years ago

重要:自 v2.0-alpha-1 版本起,API发生了重大兼容性更改;若您还未知悉更新内容,请先阅读 v2.0-alpha-1更新日志

RainyBot版本 v2.0-alpha-5 现已正式发布,此版本新增了大量功能,修复了以往版本的许多问题,并优化了整体的使用体验~

更新日志:

破坏兼容性的变更:

  • 关键词注册移除了无用的过滤器函数及过滤失败文本参数,同时关键词所绑定函数现需要额外接收一个包含解析后关键词的参数

新增:

  • 关键词新增支持设置多种匹配模式,支持根据变量字典或特殊占位符进行动态匹配,支持设定是否在匹配成功后返回true用于阻塞
  • 事件注册支持同时注册多个函数,并且可自定义事件阻塞的行为模式
  • 上下文系统新增支持按照特定消息事件/发送者/群来进行上下文相关处理,新增设定是否在检测到相关上下文后返回true用于阻塞
  • 重写Http请求相关功能,新增HttpRequestResult类用于获取不同类型的请求结果及请求状态
  • 新增可获取配置目录/文件路径,数据目录/文件路径,插件目录/文件路径的函数
  • 新增可判断插件是否成功加载配置/数据的函数
  • 插件编辑器新增仅保存按钮,且默认行为更改为仅保存,可通过Ctrl+Alt+S进行重载保存
  • 临时消息事件支持直接获取群号码
  • 对API进行改进与清理,对默认插件模板内容进行改进

优化/修复/杂项变更:

  • 修复消息链的获取消息文本/数组函数
  • 临时修复AtMessage获取显示文本
  • 修复At时匹配关键词可能有多余的空格的问题
  • 修复一处可能导致运行崩溃的消息解析问题
  • 优化关键词匹配机制,提升运行速度
  • 基于的Godot版本更新至 4.0 Commit [092a286127]

若要查看更详细的更新内容,请参阅Commits更改日志。
上述提到的许多更新项目可在此版本中附带的示例插件中找到参考,您也可以通过查阅RainyBot-API或在社区群聊中咨询来了解更多

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DRpSgwQQyqz1CRjl2qAE

RainyBot-Core - v2.0-alpha-4

Published by Xwdit almost 3 years ago

重要:自 v2.0-alpha-1 版本起,API发生了重大兼容性更改;若您还未知悉更新内容,请先阅读 v2.0-alpha-1更新日志

RainyBot版本 v2.0-alpha-4 现已正式发布,此版本新增了一些功能,修复了以往版本的一些关键性问题,并优化了整体的使用体验~

更新日志:

  • 插件类新增将在与机器人后端断开连接/恢复连接时触发的虚函数
  • 新增注册控制台命令时,可设定执行此命令是否需要已与协议后端建立连接
  • 现在每次启动RainyBot时会自动重命名之前未重命名的日志文件,以防止对其进行覆盖
  • 现在内置的插件管理相关命令无需与协议后端建立连接即可使用
  • 修复HTTP请求/后端命令请求超时判定无效的问题;改进超时判定的行为,时间为0则不进行超时计算

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/Des49YEQyqz1CRij2p8E

RainyBot-Core - v2.0-alpha-3

Published by Xwdit almost 3 years ago

重要:自 v2.0-alpha-1 版本起,API发生了重大兼容性更改;若您还未知悉更新内容,请先阅读 v2.0-alpha-1更新日志

RainyBot版本 v2.0-alpha-3 现已正式发布,此版本修复了以往版本的一些关键性问题,并优化了整体的使用体验~

更新日志:

  • 修复因插件编辑器没有被重置导致内存被持续占用的问题
  • 修复对SessionId的错误用法,解决了可能导致无法重连的问题
  • Release包中的Mirai-Api-Http版本更新至2.4.0

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DZfWOGIQyqz1CRjRuJ8E

RainyBot-Core - v2.0-alpha-2

Published by Xwdit almost 3 years ago

重要:自 v2.0-alpha-1 版本起,API发生了重大兼容性更改;若您还未知悉更新内容,请先阅读 v2.0-alpha-1更新日志

RainyBot版本 v2.0-alpha-2 现已正式发布,此版本修复了以往版本的一些关键性问题,并优化了整体的使用体验~

更新日志:

  • 修复日志文件储存异常的问题,日志文件现在将随控制台显示同步更新
  • 修复可能导致性能降低与内存泄露的问题
  • 改进命令输入框的行为与体验
  • 改进部分控制台文本显示

若要查看更详细的更新内容,请参阅Commits更改日志。

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DepRNU8Qyqz1CRiStJ8E

RainyBot-Core - v2.0-alpha-1

Published by Xwdit almost 3 years ago

RainyBot新的里程碑版本v2.0-alpha-1正式发布啦~
此版本带来了大量的新功能,更改与优化,其中包含许多可能破坏与以往版本插件兼容性的API变更

更新日志:

  • 大量简化了角色消息发送/消息事件回复/消息链构造/消息链添加等API函数,且简化了部分消息类型的构造函数;现在这些函数可智能判断向函数中传入的类型来决定其行为,例如传入字符串可自动构造为文本消息类实例等。且所有消息事件的回复函数均得到统一,从此无需区分消息事件的类型即可直接回复
  • 新增关键词相关功能,可注册一个关键词并指定关键词将触发的函数,且可指定每个关键词的权限检查函数;随后即可在任意消息事件中通过传入事件实例来自动判断关键词触发
  • 新增上下文关联功能,可让插件在某函数执行过程中阻塞来等待一个上下文的回应,随后可由其它函数传入其所需的内容来继续进行处理,且可指定上下文超时的时间
  • 重写插件事件机制,支持设定同事件中的不同插件的传递优先级,并且可通过在事件触发的函数中返回一个true来阻断事件向下传递。
  • 重写插件加载机制,支持插件间依赖设定,开发插件时可指定插件所需的依赖插件,以确保依赖项能够在其之前被RainyBot加载
  • 简化了从消息链中获取消息数组/消息文本的流程,现在直接传入消息的类名(无需双引号),或包含多个消息类名的数组即可
  • 简化了插件事件注册的流程,现在通过直接传入事件的类名即可进行注册(无需双引号),无需再传入事件的分类与具体类型
  • 事件,关键词与命令注册所需的函数名的双引号现在可选,可与事件注册的类名一样无需双引号;但若要绑定到插件基类的内置函数,则仍需双引号(如"trigger_keyword")
  • API中新增大量用于简化操作的新函数,例如可直接通过event.get_sender_id()来获取消息发送者的ID,而无需先获取消息链再获取ID
  • 插件中新增所有插件加载完毕时触发的虚函数,可用于保证在所有插件均被加载后执行某操作
  • 优化界面布局,让控制台文本布局对阅读更友好。同时命令输入框现已通过临时方案来支持显示输入光标
  • Mirai-Adapter配置文件中新增对设备协议修改的支持(需要重置配置文件)
  • 新增控制台日志功能,现在在RainyBot正常关闭时将会储存控制台日志到/logs目录下
  • 改善与Mirai后端的通信机制,现在连接时将会自动携带SessionKey,且现在断线重连后不会再重载插件了
  • Release包中的Mirai后端版本更新至2.9.0-M1,Mirai-Api-Http版本更新至2.3.3
  • 基于的Godot版本更新至 4.0 Commit [97034939f]

若要查看更详细的更新内容,请参阅Commits更改日志;上述提到的许多更新项目可在此版本中附带的示例插件中找到参考,您也可以通过查阅RainyBot-API或在社区群聊中咨询来了解更多

国内下载镜像(坚果云):https://www.jianguoyun.com/p/Dbzs5AIQyqz1CRiao58E

RainyBot-Core - v2.0-pre-alpha-5

Published by Xwdit almost 3 years ago

更新日志:

  • 修复无法使用Ctrl+S保存的问题
  • 优化代码编辑器缩进效果

国内下载镜像(坚果云): https://www.jianguoyun.com/p/DRM9QfsQyqz1CRj8m50E

RainyBot-Core - v2.0-pre-alpha-4

Published by Xwdit almost 3 years ago

更新日志:

  • 对列表类API新增自定义迭代器,完善部分API
  • 补全转发消息列表的返回类型
  • 修正代码编辑器滚动位置
  • 修复插件管理器大小写比对问题,修复插件编辑器确认退出弹窗的显示

国内下载镜像(坚果云):https://www.jianguoyun.com/p/DWZhH6gQyqz1CRjVlp0E

RainyBot-Core - v2.0-pre-alpha-3

Published by Xwdit almost 3 years ago

更新日志:

  • 完成了用户界面的重新设计,整体观感更加舒适与美观。
  • 完善了各类控制台显示内容的细节,修复了一些影响稳定性的因素
  • 新增了回复时快捷AT/快捷检测机器人是否被AT的API
  • 修复了部分界面显示错位的问题
  • 版本号更新为v2.0-pre-alpha-3

国内下载镜像(坚果云): https://www.jianguoyun.com/p/DR9Qq24Qyqz1CRjc55wE

RainyBot-Core - v2.0-pre-alpha-2

Published by Xwdit almost 3 years ago

这是RainyBot开源后公开发布的第一个版本,具有里程碑般的意义
虽然它名为Pre Alpha 2,但应该足够稳定,没有什么恶性Bug了~ (希望吧)
如果发现任何问题,或者有什么建议,还望能够在Issues页面提出,多谢各位的支持~

国内下载镜像(坚果云): https://www.jianguoyun.com/p/DT0GmWgQyqz1CRip0ZsE