Skip to content

Releases: yyuueexxiinngg/onebot-kotlin

OneBot Kotlin 0.3.4

13 Jan 12:09
390eccc
Compare
Choose a tag to compare
OneBot Kotlin 0.3.4 Pre-release
Pre-release

更新日志

  • 适配mirai 2.0-RC
  • get_friend_list现支持返回好友备注
  • get_stranger_info极有限支持, 仅返回用户昵称, 且仅支持获取好友或存在于Bot所在某群中的成员 相关Issue
  • OneBot Kotlin: 系统变量更名 #117
    • onebot.backend->ONEBOT_BACKEND
    • onebot.account->ONEBOT_ACCOUNT
    • onebot.password->ONEBOT_PASSWORD

OneBot Kotlin 0.3.3

28 Nov 03:26
Compare
Choose a tag to compare
OneBot Kotlin 0.3.3 Pre-release
Pre-release

更新日志

  • 修复反向Websocket客户端概率出现未清除会话导致无法重连的问题 #81
  • 再次修复xml以及json消息的字段不正确 #112
  • 支持接收及发送闪照 #114
  • 支持通过json发送程序分享富文本消息, 类似 {\"app\":\"com.tencent.weather\", ....
  • 支持接收群组及好友消息撤回事件 (获取消息接口尚未支持)
  • HTTP上报服务支持超时, http配置项中增加timeout配置 #113
  • 富文本消息段类型跟随OneBot标准使用json, xml, 弃用rich

OneBot Kotlin 0.3.2

23 Nov 07:55
Compare
Choose a tag to compare
OneBot Kotlin 0.3.2 Pre-release
Pre-release

更新日志

修复因合并embedded分支而在0.3.1中引入的Array格式消息上报序列化格式错误

此错误导致Array格式上报的使用者无法正常解析收取到的消息, String格式上报的使用者不受影响

修复xml以及json消息的字段不正确

OneBot Kotlin 0.3.1

22 Nov 06:03
Compare
Choose a tag to compare
OneBot Kotlin 0.3.1 Pre-release
Pre-release

更新日志

  • 优化事件处理机制 #109
  • 更新依赖mirai-console1.0.0, 更新日志, 现在聊天中/help命令不会与console内建命令冲突了 #110
  • 新版console内置了简单修改日志打印等级的配置, 因此弃用自定义Logger
    • OneBot配置项中debug项作废, 修改此项不会产生任何作用
    • 开启Debug打印的配置请修改console本身的配置, 位于config/Console/Logger.yml
      • 可将defaultPriority: INFO修改为defaultPriority: DEBUG或以上开启所有mirai及所有插件的Debug日志输出
      • 或在loggers项下新增OneBot: DEBUG或以上单独开启本插件的Debug日志输出

OneBot Mirai 0.3.0

16 Nov 08:35
Compare
Choose a tag to compare
OneBot Mirai 0.3.0 Pre-release
Pre-release

更新日志

  • 项目更名:
    • 插件版更名为OneBot Mirai, mirai-console中名为OneBot
    • Embedded版更名为OneBot Kotlin
  • 适配mirai-console 1.0 #93 #99 #106
  • 新增: 事件过滤器 支持, 与原版行为不一致的地方:
    • 未增加event_filter配置项, 将filter.json放置在config/OneBot/filter.json既视为启用事件过滤
    • 若文件不存在, 或过滤规则语法错误, 则不会对事件进行过滤
  • 修复: 撤回他人消息出错 #55 #98
  • 修复: send_msg API中群聊与私聊逻辑判断问题 #105
  • 优化: 初次启动时自动生成样本配置文件
  • 更新依赖mirai-core1.3.3, 插件版添加获取群荣誉API get_group_honor_info支持

OneBot Kotlin - 分支

  • 包含上述所有更新
  • 配置文件位置同步变更至config/OneBot/settings.yml
  • 更新依赖mirai-console1.0-RC-1
  • 替换前端为mirai-console-terminal
  • 同步miraiOK删除对config.txt的支持, 自动登录请修改config/Console/AutoLogin.yml使用mirai-console内建支持
  • 用以自动登录的环境变量更名:
    • cqhttp.account -> onebot.account
    • cqhttp.password -> onebot.password
  • 使用--args -- --xx传入参数至mirai-console, 如--args -- --help--help传入获取mirai-console提供的帮助信息

注意事项:

mirai-console 1.0后配置文件路径有所变化, 现在配置文件位于config/OneBot/settings.yml

插件数据文件夹位置 (image, record等) 同样有所变化, 现在位于data/OneBot文件夹下

并且配置项中将原来的各账号移动至bots配置项下, 现在格式如下, 建议不配置运行一次以初始化样本配置文件再进行修改

debug: true
bots:
  1234567890:
    ws_reverse:
  0987654321:
    ws_reverse:

CQHTTP Mirai 0.2.3

26 Aug 17:27
Compare
Choose a tag to compare
CQHTTP Mirai 0.2.3 Pre-release
Pre-release

更新日志

  • 修复: 反向WS客户端非Universal模式下event路由不保持长连接的问题, 此BUG导致所有非Universal模式接入的框架无法使用(如cqhttp.Cyan) #69

  • 修复: 反向WS客户端添加TLS支持, 需在配置文件ws_reverse中新增项useTLS: true以使用TLS建立连接, 配置文件详见README.md #42

  • 修复: HTTP上报服务启动时发送的meta_event未签名, 此BUG导致一些框架(如PicqBotX)无法正常使用 #65

  • 修复: 心跳服务发送数据类型错误, 此BUG导致一些框架无法正常接收心跳数据包, (如PicqBotX, cqhttp.Cyan) #70

  • 修复: 从链接发送语音时语音不完整的问题 #59

  • 修复: get_version_info API返回值现在符合OneBot标准#67

    • 其中app_version为当前版本, app_build_version为当前Commit版本
  • 修复: set_group_name API参数现在符合OneBot标准

  • 新增: 通过链接下载媒体时支持timeout配置 #61 举例: [CQ:image,cache=0,timeout=5,url=xxxxxx]

  • 新增: 通过链接下载媒体时支持proxy配置来通过代理下载, 举例: [CQ:image,cache=0,proxy=1,url=xxxxxx], 需在配置文件中新增proxy项, 支持HTTPSock代理, 配置文件详见README.md

  • 新增: 现在支持发送网易云音乐卡片了, 感谢 @F0urgo-cqhttp做出的贡献

  • 新增: get_group_member_info API支持设置no_cache, 此前mirai已会实时更新群员权限, 即不需要设置为true, no_cache选项仅适用于实时获取群员特殊头衔

  • 新增: 支持get_imageget_recordAPI #60 , 需在配置中开启对应缓存, 返回值中file指向媒体文件绝对路径, file_type为媒体实际类型, 未知类型返回unknown

    • get_image根据缓存下载图片
    • get_record会返回已缓存语音

Embedded版本 - 分支

  • 包含上述所有更新

  • 优化: 现在读取config.txt自动登录时不会与传参和环境变量重复导致登录两次同一个Bot#64

碎碎念: mirai-console-1.0.0已基本可用, 现在应该是基于mirai-console-0.5.2的最后一个大版本了 , 接下来重心是对mirai-console-1.0.0进行适配

CQHTTP Mirai 0.2.2

20 Aug 09:46
Compare
Choose a tag to compare
CQHTTP Mirai 0.2.2 Pre-release
Pre-release

更新日志

0.2.2.5

  • HTTP API服务器及正向Websocket服务器鉴权支持Authorization#58
  • 0.2.2.4中引入的读取go-cqhttp.image文件现在支持JRE 1.8而非JRE 1.9以上了
  • 现在调用delete_msg接口成功时不会错误返回报错了
  • 现在Bot被邀请进群及加群申请被通过后会正常触发MemberJoinEvent事件了, user_idBot相同
  • 现在支持接收及处理Bot被邀请加群事件了
  • 现在发送已缓存媒体时可带上后缀了, 如以下格式都支持: image, file=XXXX, image, file=XXXX.cqimg

已知BUG

  • 使用Embedded版本并加载其他mirai插件后无法正确读取CQHTTPMirai配置文件导致无法正常使用, 此BUGEmbedded版本初衷相违背, 但由于mirai-console 1.0.0发布后配置文件读取逻辑需要重写, 故暂停此问题的修复

0.2.2.4

  • 优化Websocket反向客户端及服务端API处理逻辑, 现在调用耗时API(如下载大图再发送)时不会阻塞了, 具体例子为在nonebot您有命令正在执行,请稍后再试不会在报错WebSocket API call timeout后才能发出 #15
  • 支持读取发送由go-cqhttp生成的图片.image缓存文件

因小版本不一定全为BUG修复, 今后小版本不再使用-Fix*方式进行命名

0.2.2-Fix3

  • 普通 修复BotEvent的系列化问题, 此BUG在0.2.2尝试升级kotlin serialization时引入, 会导致插件使用者收不到各类Bot时间, 如好友请求, 群成员加群请求/退群事件, 禁言事件
    那么Fix3它来了

0.2.2-Fix2

  • 普通 修复get_group_info, get_group_member_listAPI的参数解析错误, 举例: 此BUG会导致yobot无法获取群组和成员信息
    希望没有Fix3

0.2.2-Fix1

  • 严重 修复尝试修复.handle_quick_operationAPI时对其引入的新BUG, 此BUG会导致只有在群里回复并AT发送人时才能正常解析消息
    影响范围广泛, HTTP上报服务#48, 反向WS客户端与Nonebot #49

0.2.2

  • 基于mirai-core 1.2.1, 与1.1.3不兼容 #45
  • 插件版现在也支持发送语音了
    • 发送amrsilk格式的语音全平台可收听, 发送mp3, m4a, aac等格式语音只有手机端可收听
  • 修复.handle_quick_operationAPI中的消息解析错误, 此错误导致无法使用array格式进行快速回复 #38
  • POST请求支持接收form-urlencoded #44
  • HTTP上报服务Content-Type中加入编码值, 此前一些较严框架无法收到上报消息 #37
  • 支持发送心跳包 #41
    • 心跳包默认不启用, 如需启用请在Bot设置中新增以下项
'123456789':
  heartbeat:
    enable: true
    interval: 15000 # 心跳发送间隔, 单位毫秒, 如不填写默认15000

Embedded版本 - 分支

  • 包含上述所有更新
  • 增加获取群荣誉的API, 如龙王, 群聊之火, 快乐源泉等, 详细API描述

碎碎念: 这版本来昨天就要发, 但是mirai突然复活发版mirai-core 1.2.0, 适配后想跳过这版直接基于mirai-console 1.0上一波cqhttp-mirai 0.3.0, 但是今天测试了console 1.0.0后发现破坏体验的BUG有点多, 只好选择基于console 0.5.2再发一版, 那么下一版不出意外将基于console 1.0.0, 配置文件将会不兼容, 同时需要其他插件也适配console 1.0.0, 目前已确认mirai-native, mirai-api-http, mirai-kts等下版本将适配console 1.0.0

CQHTTP Mirai 0.2.1

13 Aug 12:38
Compare
Choose a tag to compare
CQHTTP Mirai 0.2.1 Pre-release
Pre-release

更新日志

  • 修复正向WS路径/的事件处理逻辑错误 #33
  • 修复好友/群成员添加请求事件的上报格式错误 #34
  • 修复当未开启反向WS时处理好友/群成员添加请求时的空指针异常
  • 为图片下载添加UA, 减少因反爬虫机制导致的图片获取出错 #32
  • 对增强CQ码中的url值进行转义
  • 接收图片时file=md5而非miraiimageId
  • 图片缓存文件夹由images改为image, 位于plugins/CQHTTPMirai/image
  • 通过url发送图片时, 默认对url进行hash并保存图片缓存(仅保存图片元数据, <0.2KB), 支持cache=0来不使用缓存
  • 配置文件Bot设置中, 添加cacheImage字段, 当设置为true时会对接收到的所有图片进行缓存, 默认不开启(仅保存图片元数据, <0.2KB)
  • 支持发送接收到的图片(发送接收到图片的file=字段值), 需开启上述接收图片的缓存
  • 支持发送CKYU生成的cqimg文件, 需将文件复制到image文件夹下, 发送时文件名不带cqimg后缀
  • 对CQ码内key进行trim, 现在CQ码中带空格不会报错了

Embedded版本 - 分支

  • 包含上述所有更新
  • 启动时可以传参--account 1234567890 --password xxxxxx来进行自动登录
  • 会读取环境变量cqhttp.accountcqhttp.password, 作用同上, 优先级低, 会被参数覆盖
  • 支持读取miraiOK生成的config.txt配置文件中的命令
  • 支持接收语音时获取下载链接
  • 通过url发送语音时, 默认对url进行hash并保存语音缓存(保存完整语音数据), 支持cache=0来不使用缓存
  • 配置文件Bot设置中, 添加cacheRecord字段, 当设置为true时会对接收到的所有语音进行下载缓存, 默认不开启(保存完整语音数据)
  • 支持发送接收到的语音(发送接收到语音的file=字段值), 需开启上述接收语音的缓存

CQHTTP Mirai 0.2.0

09 Aug 11:45
9702532
Compare
Choose a tag to compare
CQHTTP Mirai 0.2.0 Pre-release
Pre-release

收到用户反馈说0.2.0版本CPU占用100%, 正在调查问题中... , 现撤包, 如解决后会发Fix包, 已发包

更新日志

0.2.0-Fix1

  • 修复高CPU占用的问题 (谁还没写过个死循环呢, 我错了, 是我太菜了)

0.2.0

  • 修复检测反向WS客户端连接状态导致的内存泄露 #22
  • 修复HTTP服务端接搜JSON格式POST请求时的编码错误 #25
  • 修复潜在的内容转义问题 #26
  • 将好友请求、原消息保存条数从4096条下调至512条, 缩减内存占用
  • 增加拓展APIset_group_name支持. 来自go-cqhttp的设置群名
  • 增加Embedded版本, 内置Core和Console, 支持语音, 目前只支持.amr格式语音

Embedded版本 - 分支

  • 此版本内置Core和Console, 支持语音, 目前只支持.amr格式语音
  • 请将此版本Jar包放至与mirai-console, miraiOK同级目录
  • 此版本启动方式java -jar cqhttp-mirai-**-embedded.jar
  • 此版本配置文件及image文件夹路径有所变更, 在plugins文件夹下, 而非plugins/CQHTTPMirai
  • 请不要将此版本与主分支单插件版同时使用, 即不要在plugins文件夹下放置cqhttp-mirai的Jar包

CQHTTP Mirai 0.1.9

06 Aug 04:43
Compare
Choose a tag to compare
CQHTTP Mirai 0.1.9 Pre-release
Pre-release

更新日志

  • 修复未对服务进行配置时的报错 #20
  • 获取群成员列表时包含Bot本身 #23
  • 上报服务X-Signature格式符合CQHTTP标准 #21
  • 修复设置特殊头衔时的错误返回值
  • 支持发送自定义Json消息 代码来自mirai-native
  • 支持发送自定义Xml消息 代码来自mirai-native
  • 修复CQCode转义逻辑, 现在CQ-picfinder-robot发送的SauceNao图片可正常显示了