Releases: simple-robot/simpler-robot
v2.0.4
v2.0.3
v2.0.2
v2.0.2
核心
GroupAccountInfo
中追加一些属性:lastSpeakTime
群成员的最后发言时间。获取不到或者不支持的情况下为-1
。joinTime
群成员的入群时间。获取不到或者不支持的情况下为-1
。- 实现
MuteTimeContainer
, 支持获取禁言时间,不支持的情况下得到-1
。
MessageRecallEventGet (消息撤回事件)
实现OperatingContainer
, 可以获取operatorInfo 操作者
与beOperatorInfo 被操作者
。(#74)- 追加注解
@Priority
优先级注解。(#72, 文档) - 简单修改部分日志展示
mirai组件
- 增加对接收的
musicShare
类型消息解析。(但是还是建议使用MessageContent进行复读或转发)
v2.0.1
v2.0.0
v2.0.0-RC.4
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
音乐类型,必填。可选值:neteaseCloud
、QQ
、migu
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.connectTimeout
、simbot.http.requestTimeout
。两个配置默认时间均为5000
(ms)
fix
v2.0.0-SNAPSHOT
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
音乐类型,必填。可选值:neteaseCloud
、QQ
、migu
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.connectTimeout
、simbot.http.requestTimeout
。两个配置默认时间均为5000
(ms)
fix
v2.0.0-RC.3
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 支持
kotlin
的nullable
参数,使其等效于@Depend(orIgnore = true)
。
// myBean 可以为null,因此如果依赖管理找不到此实例则会得到null值,而不是抛出异常。
@OnGroup
fun listen(msg: GroupMsg, myBean: MyBean?) {
// ...
}
// 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
中的atBot
、atAny
、atAll
的处理逻辑:如果当前消息类型为PrivateMsg(私聊消息)
, 那么上述三个值均为true
。
v2.0.0-RC.2
v2.0.0-RC.2
mirai
- 更新至 v2.0.0 。
- 兼容
record
类型CAT码。 - 优化通过ID发送图片的时候的闪照处理。
可爱猫
- 需要注意,可爱猫新成员离群和入群暂时不支持获取
accountInfo
。
fix
题外话,你可以通过 issue 、discussions 等方式向我提供可公示的作品。
v2.0.0-RC.1
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
- 优化实例化流程