Skip to content

Releases: simple-robot/simpler-robot

v2.0.4

25 Mar 14:40
Compare
Choose a tag to compare

v2.0.4

mirai组件

  • 修复戳一戳(nudge)的猫猫码参数错误问题。( #82 )

v2.0.3

11 Mar 07:02
Compare
Choose a tag to compare

v2.0.3

fix

  • 修复@FilterValue进行匹配时,目标参数没有被正确处理的问题。(#76 )
  • 修复mirai组件无法正确加载device.json文件的问题。(#77 )

v2.0.2

03 Mar 11:28
Compare
Choose a tag to compare

v2.0.2

核心

  • GroupAccountInfo 中追加一些属性:
    • lastSpeakTime 群成员的最后发言时间。获取不到或者不支持的情况下为 -1
    • joinTime 群成员的入群时间。获取不到或者不支持的情况下为 -1
    • 实现 MuteTimeContainer, 支持获取禁言时间,不支持的情况下得到 -1
  • MessageRecallEventGet (消息撤回事件) 实现 OperatingContainer, 可以获取 operatorInfo 操作者beOperatorInfo 被操作者 。(#74)
  • 追加注解 @Priority 优先级注解。(#72, 文档)
  • 简单修改部分日志展示

mirai组件

  • 增加对接收的 musicShare 类型消息解析。(但是还是建议使用MessageContent进行复读或转发)

v2.0.1

19 Feb 07:26
Compare
Choose a tag to compare

v2.0.1

mirai

  • 更新mirai版本为 2.4.0

  • share 类型的CAT码解析中支持 image 参数了,其等效于 coverUrl 参数。

v2.0.0

06 Feb 01:57
Compare
Choose a tag to compare

v2.0.0

核心

  • 优化过滤器目标处理器。
  • 更新猫猫码至 v1.0.0-BETA.1

mirai

v2.0.0-RC.4

02 Feb 07:22
Compare
Choose a tag to compare

RC.4

由于快照版本 v2.0.0-SNAPSHOT 存在多次更新,为了保险起见再来一个RC。
RC.4之后3天之内如果没有什么新的反馈就release了,所以有bug记得尽快说。

下面的各项更新内容与RC.4发布时的 v2.0.0-SNAPSHOT 日志基本一致。

PROJECT

  • 调整项目结构,移除 parent 模块中的一些多余的依赖或插件。(2021/1/29)

核心

  • 优化启动注解 @SimbotApplication 中对于配置文件资源信息的解析与加载。当没有前缀的时候,会优先通过本地文件进行加载;当前缀为 classpath: 的时候,会优先进行资源加载;当前缀为 file: 的时候,会仅通过文件进行加载。

  • [#66] 启动注解可以解析网络路径的配置文件并尝试请求获取。

mirai组件

  • 追加配置 simbot.component.mirai.imgGroupFirst=true, 其代表当使用 MessageContentBuilder 构建图片的时候,是否会优先通过一个任意的群进行上传。mirai的图片上传通过群进行上传相对会更加稳定(大概)。此配置默认为true。

  • 更新mirai版本为 v2.1.1。(2021/1/26)

  • 基于 mirai v2.1.1 支持解析 music 类型的CAT码。所需参数如下:

    • type 音乐类型,必填。可选值:neteaseCloudQQmigu
    • musicUrl 音乐链接,必填。
    • title 分享标题,选填。
    • jumpUrl 分享跳转链接,选填,默认为对应分享音乐的官网。
    • pictureUrl 分享的封面图片链接,选填。
    • summary 分享卡片正文,选填。
    • brief 在消息列表的显示,选填。
  • mirai更新至 v2.2.0。 (2021/1/30)

  • mirai追加配置:simbot.component.mirai.highwayUploadCoroutineCount=1,代表多线上传连接数量。默认为CPU核心数。 (2020/1/30)

  • mirai更新至 v2.2.2。(2021/2/1)

可爱猫组件

  • 追加配置:
# 是否启用可爱猫bot自动注册。当为true的时候,如果下面的 'paths' 配置内容不为空,
# 则会根据paths中的地址(列表)自动获取其所有已登录的bot并全部注册。
simbot.component.lovelycat.bot.autoConfig.enable=true

# 当上述 'enable' 为true的时候,通过此处配置可爱猫上报地址进行bot自动注册。
simbot.component.lovelycat.bot.autoConfig.paths=http://127.0.0.1:88/httpAPI
  • 修复可爱猫springboot-starter无法使用的问题。

http

  • [#62] 提供timeout相关配置:simbot.http.connectTimeoutsimbot.http.requestTimeout。两个配置默认时间均为 5000(ms)

fix

  • [#55] 错误的警告信息。
  • [#63] mirai组件上传图片未正确关闭输入流。
  • [#64] 监听响应处理器应处理所有监听函数的响应。
  • [#65] springboot下,被动态代理的监听函数无法被加载。
  • [#67] 可爱猫组件无法监听事件

v2.0.0-SNAPSHOT

25 Jan 09:45
Compare
Choose a tag to compare
v2.0.0-SNAPSHOT Pre-release
Pre-release

SNAPSHOT

2.0.0 发布之前,目前正在通过快照版本 2.0.0-SNAPSHOT 进行持续更新,你可以通过此快照版本进行体验并进行及时反馈。

PROJECT

  • 调整项目结构,移除 parent 模块中的一些多余的依赖或插件。(2021/1/29)

核心

  • 优化启动注解 @SimbotApplication 中对于配置文件资源信息的解析与加载。当没有前缀的时候,会优先通过本地文件进行加载;当前缀为 classpath: 的时候,会优先进行资源加载;当前缀为 file: 的时候,会仅通过文件进行加载。

  • [#66] 启动注解会解析网络路径的配置文件并尝试请求获取。

mirai组件

  • 追加配置 simbot.component.mirai.imgGroupFirst=true, 其代表当使用 MessageContentBuilder 构建图片的时候,是否会优先通过一个任意的群进行上传。mirai的图片上传通过群进行上传相对会更加稳定(大概)。此配置默认为true。

  • 更新mirai版本为 v2.1.1。(2021/1/26)

  • 基于 mirai v2.1.1 支持解析 music 类型的CAT码。所需参数如下:

    • type 音乐类型,必填。可选值:neteaseCloudQQmigu
    • musicUrl 音乐链接,必填。
    • title 分享标题,选填。
    • jumpUrl 分享跳转链接,选填,默认为对应分享音乐的官网。
    • pictureUrl 分享的封面图片链接,选填。
    • summary 分享卡片正文,选填。
    • brief 在消息列表的显示,选填。
  • mirai更新至 v2.2.0。 (2021/1/30)

  • mirai追加配置:simbot.component.mirai.highwayUploadCoroutineCount=1,代表多线上传连接数量。默认为CPU核心数。 (2020/1/30)

  • mirai更新至 v2.2.2。(2021/2/1)

可爱猫组件

  • 追加配置:
# 是否启用可爱猫bot自动注册。当为true的时候,如果下面的 'paths' 配置内容不为空,
# 则会根据paths中的地址(列表)自动获取其所有已登录的bot并全部注册。
simbot.component.lovelycat.bot.autoConfig.enable=true

# 当上述 'enable' 为true的时候,通过此处配置可爱猫上报地址进行bot自动注册。
simbot.component.lovelycat.bot.autoConfig.paths=http://127.0.0.1:88/httpAPI

http

  • [#62] 提供timeout相关配置:simbot.http.connectTimeoutsimbot.http.requestTimeout。两个配置默认时间均为 5000(ms)

fix

  • [#55] 错误的警告信息。
  • [#63] mirai组件上传图片未正确关闭输入流。
  • [#64] 监听响应处理器应处理所有监听函数的响应。
  • [#65] springboot下,被动态代理的监听函数无法被加载。
  • [#67] 可爱猫组件无法监听事件

v2.0.0-RC.3

20 Jan 07:56
Compare
Choose a tag to compare

RC.3

不出意外的话,这或许是最后一个RC。

  • 暂停component-ding模块的更新,直到新的钉钉模块开发完成。在那之前,版本控制所管理的钉钉模块版本为 2.0.0-RC.2

核心

  • #51 优化监听函数监听参数与监听类型不一致而导致的错误,并增加解析期警告异常。
// 监听函数解析期间会输出警告日志,因为你监听了 GroupMsg, 而参数中的 PrivateMsg 却没有被监听,它在触发监听时会抛出异常。
@OnGroup
public void listen(PrivateMsg msg) {
    // ...    
}
// 监听函数解析期间会输出警告日志,因为你监听了 GroupMsg, 而参数中的 PrivateMsg 却没有被监听,它将永远为null。
@OnGroup
public void listen(@Depend(orIgnore = true) PrivateMsg msg) {
    // ...    
}
  • #52 支持kotlinnullable参数,使其等效于 @Depend(orIgnore = true)
// myBean 可以为null,因此如果依赖管理找不到此实例则会得到null值,而不是抛出异常。
@OnGroup
fun listen(msg: GroupMsg, myBean: MyBean?) {
    // ...
}
  • #53 支持kotlin的扩展函数写法。(注: 不支持顶级函数。需要有携带 @beans 的类所包含。)
// In Java like: listen(PrivateMsg msg) { /* ... */ }
@OnPrivate
fun PrivateMsg.listen() {
    println(this.text)
}
  • 移动接口类路径:love.forte.simbot.intercept.Context -> love.forte.simbot.Context。正常情况下,此变动不会影响正常使用。

  • #49 响应值处理器,提供一个接口 ListenResultProcessor 来实现注册一个响应值处理器,可以在监听函数全部执行完成后,对最终的 ListenResult 进行统一处理。

  • #54 通过 响应值处理器(#49) 实现的响应快速回复。
    实现返回值快速回复,例如:
    kotlin:

     /**
      * 监听 [私聊消息][PrivateMsg]与[群聊消息][GroupMsg],
      * 并在收到消息的时候统一回复 "Hello. this is Quick reply.", 如果在群聊中,会AT触发事件的人。
      * 其中,在群聊中需要被AT。
      */
     @OnGroup
     @OnPrivate
     @Filters(atBot = true)
     fun listen() = Reply.reply("Hello. this is Quick reply.", at = true)

    java:

    /** 与上述方法含义一样。 */
     @OnGroup
     @OnPrivate
     @Filters(atBot = true)
     public ReplyAble listen(){
         return Reply.reply("Hello. this is Quick reply.", true);
     }
  • 修改AtDetection 中的 atBotatAnyatAll 的处理逻辑:如果当前消息类型为 PrivateMsg(私聊消息), 那么上述三个值均为 true

v2.0.0-RC.2

17 Jan 05:04
Compare
Choose a tag to compare

v2.0.0-RC.2

mirai

  • 更新至 v2.0.0
  • 兼容 record 类型CAT码。
  • 优化通过ID发送图片的时候的闪照处理。

可爱猫

  • 需要注意,可爱猫新成员离群和入群暂时不支持获取 accountInfo

fix

  • #44 可爱猫json消息解析异常
  • #45 可爱猫 springboot starter无法触发监听

题外话,你可以通过 issuediscussions 等方式向我提供可公示的作品。

v2.0.0-RC.1

14 Jan 06:03
Compare
Choose a tag to compare

v2.0.0-RC.1

目前来看,mirai组件和可爱猫组件已经处于可用状态。发布rc.1并开始收集、修复bug。

核心

  • 现在BotInfo(bot信息)也属于一种AccountInfo(账号信息)了。
  • MultipleResults 的实现类中,getSize() 更替为更符合习惯的 size()暂时兼容旧方法几个版本。
  • 增加一个获取空的 MessageContent 实例的方法: MessageContents.emptyContent()
  • 修复内部Ignore处理错误。
  • 简单优化/增加部分log日志。

Mirai

  • 更新mirai为 v2.0-RC
  • 优化mirai组件中针对 MessageContentBuilder.text(...) 的操作。
  • 优化mirai组件中的私聊发送。
  • 内置默认使用的 http-client-ktor 切换为与mirai内部一致的client-okhttp
  • 修复cookies获取。

http-client-ktor

  • 更新ktor为 v1.5.0
  • 优化实例化流程