Skip to content
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
Compare
Choose a tag to compare
@stdrc stdrc released this 10 Jun 01:35
· 832 commits to master since this 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 对象。

其中所有在原字符串中被转义的字符都已经做了去转义,因此在使用时不用再自行转义。