Skip to content
This repository has been archived by the owner on Oct 13, 2022. It is now read-only.

v1.16.0 update

Compare
Choose a tag to compare
@ForteScarlet ForteScarlet released this 02 Jul 17:35
· 60 commits to master since this release

1.16.0

  • quartz 版本更新到2.3.2
  • 集成cqCodeUtils模组,现在开始推荐使用KQCodeUtils并弃用原版的CQCodeUtil(依旧能用,但是不再维护)。
  • 修复@Filter动态参数提取的bug
  • 追加注解@Async(...)(标记异步函数),标注在监听函数上以表示此函数为异步执行。异步执行的线程由初始化的线程池控制。
  • 追加注解@Limit(...)(标记限流函数),标注监听函数上,代表其多长一段时间内可触发。例如@Limit(5),则代表5秒内只会触发一次。此功能基于监听函数拦截器实现。
  • 优化@Filter注解的at参数,现在当at=true的时候,在进行匹配的时候会自动移除掉消息文本中的 at 类型的CQ码。
  • 实现注解的参数映射,现在模板监听注解(例如@OnPrivate(...))提供了与@Listen(...)相同的参数(例如sortname
    @OnPrivate(...)为例,@OnPrivate(sort = 500)等效于@Listen(value = MsgGetTypes.privateMsg, sort = 500)
  • 上述的注解继承、参数映射功能使用者也可任意自定义,并通过AnnotationUtils.getAnnotation(...)获取。