Skip to content
This repository has been archived by the owner on Nov 2, 2023. It is now read-only.

Releases: takayama-lily/oicq

v2.1.0-beta

31 Oct 12:33
Compare
Choose a tag to compare

v2-beta版本已发布,需要使用beta标签安装:npm i oicq@beta

v2不完全兼容v1.x,主要 break changes:

  • 废除了CQ码字符串
  • 消息元素对象压平,不再分两层
  • API返回值不再使用retcode和data

Changelog和升级方法 (在新窗口中打开)

v1.21.2

09 Oct 17:45
Compare
Choose a tag to compare

Bug fixes:

  • cookies经常过期的问题
  • 好友文件的message不是数组的问题
  • logout后无法马上login的问题

v1.21

03 Oct 13:13
8901be4
Compare
Choose a tag to compare

Features:

  • 制作一条合并转发消息 client.makeForwardMsg(fakes),会得到一个可发送的xml元素
  • 登录时会加载陌生人列表,并缓存于 client.sl
  • getCsrfToken()getCookies()标记为废弃,提供更简单的方式获取bkn和cookies:
    • client.bkn
    • client.cookies[domain]
  • getStatus()标记为废弃,请使用client.stat获取每分钟消息数等统计信息

v1.20.2

12 Sep 04:43
Compare
Choose a tag to compare

v1.20

07 Sep 19:33
2742771
Compare
Choose a tag to compare
  • 集成了控制台形式的http-api,包含调试指令,可通过npm i -g oicq一键安装
  • 发送的图片在PC端以小显示
  • fix bug #216

v1.19.7

01 Sep 07:24
Compare
Choose a tag to compare
  • fix #214
  • fix #210 服务器繁忙
  • 添加了一些错误提示
  • 消息链中支持直接加入字符串
const msg = [
  "str", segment.face(104)
] //以前必须写作 segment.text("str")

v1.19.5

23 Aug 01:41
Compare
Choose a tag to compare

修复:

  • 群短消息发送失败的问题 #193 #184
  • SMS验证流程无法走通的问题
  • #179 emoji乱码
  • 删除config.ignore_black配置项
  • 群消息增加block字段表示是否屏蔽,以及seqid字段
  • 现在不会触发被屏蔽者的群消息事件,但是获取消息记录可以取到

v1.19.3

20 Aug 05:07
Compare
Choose a tag to compare

补足一些缺失特性:

  • 补全了经典face表情文本
  • 其他端新建群、群申请被同意 现在都会触发notice.group.increase事件 #201
  • notice.group.decrease事件触发时,若为解散或自己被踢,会提供group字段表示该群最后一刻的群资料
  • 被过滤的群申请现在应该也会触发request.group.add事件,字段tips表示风险信息

修复:

  • 个别群无法触发群员新增事件
  • 私聊消息记录有时无法正确获取,及回复、转发

v1.19

14 Aug 06:34
Compare
Choose a tag to compare

补丁:v1.19.2 (修复typing错误)

Features:

  • 新增事件 request.friend.single 被添加为好友(单向)
    • 设置为 允许任何人添加需要正确回答问题 时被添加会触发该事件,可使用 client.setFriendAddRequest(flag) 回添对方。
  • 新增事件 message.private.self 表示"我的电脑"等其他设备发来的消息(仅支持接收)
  • 新增置消息已读API client.reportReaded(message_id),此消息id及之前所有消息都会被置为已读
  • 新增一级事件分类 sync 当同账号其他客户端做了一些操作后会触发,拥有以下二级事件
    • 已读同步 sync.readed 不要吐槽readed,抄的tx的命名
    • 私聊同步 sync.message
    • 在线状态同步 sync.status
    • 个人资料同步 sync.profile
    • 黑名单同步 sync.black
  • 新增类属性 client.blacklist 黑名单列表,类型为 ReadonlySet<number>
  • 新增配置属性 config.ignore_black 群聊屏蔽黑名单,默认 true
  • 新增配置属性 config.ffmpeg_pathconfig.ffprobe_path
  • 新增一批常量 oicq.constants 包含在线状态和设备类型常量
  • 支持获取被过滤的风险加群申请
    • 无事件上报,只能通过 client.getSystemMsg() 获取
  • 上传群文件支持用回调函数来处理上传进度
  • 扫码登录时在终端打印二维码
  • 支持扩展协议(若你不明白使用方法请勿随意使用)
    • 暴露 client.sendUni()client.sendOidb() 方法
    • 暴露 client.em() 方法
    • 新增内部事件 internal.sso 可监听所有原始事件数据包
  • 新增实验性事件 internal.input 对方正在输入

Fixes:

  • 文件路径中有空格或特殊符号时ffmpeg等命令无法执行
  • 网络图片/语音遇到重定向时有时无法正确下载

Others:

  • 将所有压缩/解压改为异步以提升性能
  • 头文件内添加了 onceoff
  • 头文件内现在有比较完整的注释可参考
  • notice.group.poke事件增加了 target_id 字段
  • notice.group.setting事件增加了 avatar 字段,群头像更新时触发
  • 补全 segment.video()cqcode.video()
  • 以下API标记为废弃,详细参见 已废弃的方法
    • client.getFriendList()
    • client.getGroupList()
    • client.getStrangeList()
    • client.getGroupNotice()
    • client.getLevelInfo()
    • client.canSendImage()
    • client.canSendRecord()
    • client.getVersionInfo()

v1.18

22 Jul 04:44
Compare
Choose a tag to compare
  • 支持通过手机QQ扫码直接登录
    • 调用 client.login() 时不传密码即可
    • 监听 system.login.qrcode 可获得二维码图片
  • 支持使用 [CQ:video,file=C:/video.mp4] 发送本地视频文件
  • 群聊新增一个 atme 字段表示是否有at自己 (boolean)
  • 群文件上传支持 Buffer
  • bug修复 #173
  • 降低了服务器繁忙出现的几率

fix2: 1.18.2 修复token被自动删除问题
fix3: 1.18.3 修复token登录时密码错误导致的一些问题