This repository has been archived by the owner on Aug 2, 2020. It is now read-only.
v1.1.6-beta
Pre-release
Pre-release
新增上报事件时将消息字符串按 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 对象。
其中所有在原字符串中被转义的字符都已经做了去转义,因此在使用时不用再自行转义。