Skip to content

Releases: LamGC/ScalaBot

v0.3.0

18 May 08:09
v0.3.0
efbb57f
Compare
Choose a tag to compare

简介

本次更新修复了扩展包无法从第三方 Maven 仓库下载的问题,并且修复了几个小 Bug,详见更新日志!

更新日志

Feat

  • config: 支持限定 Maven 仓库构件类型.
  • launch: 对配置中没有启用任何机器人的情况输出警告.
  • config: 第一次运行将提醒用户更改配置文件.
  • 可以覆盖 Maven 中央仓库配置.

Fix

  • extension: 修复 Maven 仓库扩展搜索器无法从第三方仓库获取扩展的问题.
  • launch: 修复 Maven 本地仓库文件夹未初始化的问题.
  • bot: 修复因机器人命令列表为空而导致命令列表自动更新报错的问题.
  • 修正方法参数使用错误的问题.
  • extension: 修复搜索器错误日志不包括异常信息.
  • 修复Maven 本地仓库文件夹未初始化的问题.

Refactor

  • utils: 移除不再使用的方法.
  • bot: 修正提示信息错误, 移除空父类方法调用.
  • utils: 加强 getPriority 方法的优先值判断.
  • 更改 AppConfig 的获取方式, 以便于编写测试用例.
  • 将十六进制转换代码迁移到 Kotlin.
  • config: 修改 AppConfig 的获取方式, 便于编写测试用例.

Perf

  • utils: 优化自动释放钩子的资源引用.

警告:依赖仓库变更

由于我自建在 Github 的 Maven 仓库存在不少问题,因此现已将构件转移至自建的 Nexus 仓库
旧版本可继续沿用 Github 仓库,新版本将只会发布到 Nexus 仓库,请注意更改仓库地址。

新的仓库地址为:

https://nexus.kuku.me/repository/maven-public/

Edit (2022-6-7):由于本人仓库出现问题,故暂时更改仓库地址,仓库恢复另行通知。

目前已将 scalabot-extension 历史版本发布到新仓库。


项目依然处于开发阶段,如果有 Bug,欢迎提出!

v0.2.1

22 Apr 10:26
v0.2.1
3e51327
Compare
Choose a tag to compare

本次更新紧急修复了一个初次启动失败的问题,请及时更新。

Fix

  • 修复因文件访问比初始化早而导致的启动错误问题.

重要(2022-05-17 更新):构件仓库转移

由于我自建在 Github 的 Maven 仓库存在不少问题,因此现已将构件转移至自建的 Nexus 仓库
旧版本可继续沿用 Github 仓库,新版本将只会发布到 Nexus 仓库,请注意更改仓库地址。

新的仓库地址为:

https://repo.lamgc.moe/repository/maven/

v0.2.0

20 Apr 09:45
v0.2.0
e12f858
Compare
Choose a tag to compare

我觉得都快放弃改名了wwww

本次更新相比于上一版本有了以下改动:

Fix

  • example: 修复 Reply 判断条件不充分的问题.
  • config: 修复潜在的未初始化异常.
  • extension: 修复创建扩展对象时可能会出现的 NPE 问题.

Feat

  • extension: 初步添加一些工具方法.
  • bot: 增加 accountId 属性.
  • config: 支持指定本地仓库的路径.
  • database: 更改数据库命名方式. ( PR #3 )

Refactor

  • extension: 移除 ScalaBotExtension 类.
  • extension: Maven 本地仓库路径将会相对于 DATA_ROOT 路径.
  • launch: 增强关闭阶段的鲁棒性.
  • config: 改进了数据目录的获取方式.
  • config: 为 BotAccount 添加 id 字段.

开发说明

目前 scalabot-extension 尚未发布到 Maven 中央仓库,在正式版出来前,请暂时使用 Github 的仓库

v0.1.0

15 Mar 10:20
v0.1.0
9c2ca51
Compare
Choose a tag to compare

本次更新依然没有找到合适的新名字(所以还是暂时继续用 ScalaBot 了)(doge)。
但是有新的功能!(有些功能只是初步完成了,后续会增强)

Feat

  • bot: 新增命令列表更新功能.
  • extension: 可通过配置文件设置用于查找扩展包的 Maven 仓库.
  • config: 支持通过环境变量或 VM 参数指定数据目录.

Refactor

  • bot: 简化 ScalaBot 构造器的参数.
  • bot: 补充一些日志信息.
  • extension: 修改 resolveRepositoryByUrl 中对构件的校验和检查策略.
  • bot: 按照 Kotlin 官方代码规范, 修正代码格式错误.
  • config: 更改 BotConfig 的 proxy 属性默认值.
  • config: 调整 BotConfig 中部分字段的默认值.

Fix

  • launch: 修复因某一个机器人启动失败而导致整个程序崩溃.
  • extension: 移除默认的 MavenRepositoryExtensionFinder.
  • launch: 修复因 config.json 不存在而引发的启动异常.
  • bot: 修复 disableBuiltInAbility 逻辑错误的问题.

Perf

  • extension: 修正 FoundedPackage 统计方法.

已知问题

  • bot: Bot 数据库与 BotToken 绑定,更换 BotToken 后会丢失先前的状态机数据,该问题下一个版本解决。

v0.0.1: First release!

21 Feb 17:57
v0.0.1
9e9c513
Compare
Choose a tag to compare

ScalaBot 的首个版本!当然估计应该只有我在用了 XD。

所需运行环境:

  • Java 11 或以上(建议高版本)
  • 需要能访问 Telegram Api 的网络

首个版本目前实现了以下功能:

  • 插件化扩展
    • 文件名搜索器
    • Maven 元信息(pom.xml)搜索器
    • Maven 仓库搜索器(自动下载扩展包)
  • 多 Bot 账号支持
  • 运行指标数据(兼容 Prometheus)

欢迎大家反馈使用上的问题!
文档会找个时间补的!(鸽子摇头)

The project may not be used by many people at present. If the demand for English increases, I will consider it!


补充:ScalaBot 的名字太多项目撞车了(同名项目过多),所以我计划换一个名字,0.0.1 版本的发布版本不会改变,新的版本将以新的名称发布。