Releases: kyubotics/coolq-http-api
v2.0.0
更新日志:
- 更新到 v141 工具集,可能需要安装 VS 2017 运行库
- 代码全部重构,使用 C++11 特性,基于本插件代码进行二次开发会更加方便简单
- 之前版本拼错的处理加群请求的
remark
字段,已换成正确的reason
,不再向下兼容,见 这里 和 这里 - 好友已添加事件的
event
字段由friend_added
改为friend_add
,以和group_increase
等统一,见 这里。 - 新增 群文件上传事件
- 支持上报、发送、快速回复数组形式的消息,另外快速回复支持增强 CQ 码,见 消息格式
- 修复退出酷 Q 或重启插件时可能发生的卡死现象
- 修复 v1.1.4 及之后版本在 Wine 中的编码问题导致完全无法使用的问题,但与此同时使得在 Windows 中有极其特殊的字符无法编码的情况
注意,本版本主体仍然和以前的版本兼容,但上述更新中的某些可能和以前不兼容,升级插件时请注意调整你的代码。
v1.1.6
更新日志:
- 修复获取群列表、获取群成员列表中,对于列表为空时获取失败的 bug
- 优化消息数组格式
Beta 版中加入的消息数组支持,已有所调整,原先每个消息段为一个元组,且元组的第二位类型是不固定的,造成一些语言中解析困难,因此修改为如下形式:
[
{
"type":"text",
"data":{
"text":"123"
}
},
{
"type":"face",
"data":{
"id":"123"
}
},
{
"type":"text",
"data":{
"text":"456"
}
},
{
"type":"image",
"data":{
"file":"DF53D2AA312664CCD10EAAFCDADF63C2.jpg",
"url":"http://gchat.qpic.cn/gchatpic_new/1002647525/1728197705-2548981230-DF53D2AA312664CCD10EAAFCDADF63C2/0"
}
},
{
"type":"text",
"data":{
"text":"\u6709\u4e00\u5957"
}
}
]
所有消息段均用 JSON 对象表示,type
字段为 CQ 码功能名,data
字段为 JSON 对象表示的 CQ 码参数;对于纯文本消息段,type
为 text
,data
中 text
字段为实际内容。
和之前一样,只有在配置文件中加上:
post_message_format=array
才会以消息数组形式发送,否则保持原来的带 CQ 码的字符串。
另外,此功能现在仍然属于测试功能,请谨慎使用。
v1.1.6-beta
新增上报事件时将消息字符串按 CQ 码拆分成数组的功能,目前在测试阶段,可能有 bug,支持也非常初步,不支持发送时传入数组。
此功能默认不开启,如需开启,请在配置文件中加上一行:
post_message_format=array
如果对此功能没有需求,则这一版和 1.1.5 版本没有任何区别,不建议更新。
例子:
假设原字符串消息为:
123[CQ:face,id=123]456[CQ:image,file=9FE430B6756B392B4299AA56269D1214.gif]789
开启了转换后,上报的 message
字段将不会是字符串类型,而是数组类型:
[
[
"plain",
"123"
],
[
"face",
{
"id": "123"
}
],
[
"plain",
"456"
],
[
"image",
{
"file": "9FE430B6756B392B4299AA56269D1214.gif",
"url": "http://gchat.qpic.cn/gchatpic_new/1002647525/588562203-3160417294-9FE430B6756B392B4299AA56269D1214/0"
}
],
[
"plain",
"789"
]
]
消息数组的每个元素(也即每一段消息)都是一个二元组(也用数组表示),前一个元素是消息段类型,plain
表示纯文本,其它表示 CQ 码的功能名,后一个元素是消息内容,如果是 plain
则为文本内容,否则为 CQ 码中的参数组成的 JSON 对象。
其中所有在原字符串中被转义的字符都已经做了去转义,因此在使用时不用再自行转义。
v1.1.5
v1.1.4
更新日志:
- 将回复加群请求的事件和 API 的
remark
字段更改为reason
(仍然允许remark
,但文档已更新) - 修复某些字符无法成功转换编码的 bug
百度网盘:https://pan.baidu.com/s/1qY55zp6。
欢迎加入 QQ 交流群 201865589 讨论交流~
v1.1.3 新增「获取群成员列表」接口
更新日志:
- 新增 「获取群成员列表」接口
/get_group_member_list
/send_like
发送好友赞 接口支持指定赞的次数- 响应的
retcode
字段加入新的返回码102
,用于表示调用了酷 Q 函数,但返回结果无效的情况,通常在试图获取没有加入的群组的成员列表、成员信息时发生
百度网盘:https://pan.baidu.com/s/1qY55zp6,下载 v1.1.3 版本,并改名成 io.github.richardchien.coolqhttpapi.cpk
再使用。
欢迎加入 QQ 交流群 201865589 讨论交流~
v1.1.2
v1.1.1
v1.1.0 直接在上报请求的响应中指定一些简单操作
目前开始支持在上报请求的响应中,使用 JSON 来指定一些简单回应,比如:
- 拦截事件,不让优先级低的插件处理
- 快速回复消息
- 群组快速禁言、踢人
- 同意、拒绝加好友和加群请求
由于这次的更新对代码变动相对比较大,可能有些情况没有完全测试到,如果使用中遇到了问题,请提交 issue。
事件上报 的文档已经更新。
同样给出百度网盘的地址:https://pan.baidu.com/s/1qY55zp6,下载对应的 v1.1.0 版本,并改名成 io.github.richardchien.coolqhttpapi.cpk
再使用。