请问如何在QQ发送xml消息

看到go-cqhttp的CQ Code页有这种消息,想发这些特殊消息类型在写插件的时候该怎么写呢?

我看到在poke-reply这个插件里,戳一戳是这样写的

await session.send(`<onebot:poke qq="${session.userId}"/>`)

戳一戳对应的CQ码是[CQ:poke,qq=xxxx]

xml消息对应的CQ码是[CQ:xml,data=xxxx]

我已经试过了await session.send(`<onebot:xml data=xxxx/>`) xxxx换成了xml格式

机器人发出来的消息则是<onebot:xml data=xxxx/>,xxxx有一部分被忽略了

我应该怎么办?或者说暂时还不支持吗

2 个赞

Koishi 使用名为 Satori 的消息库,和 go-cqhttp 所支持的 CQCode 没有关系。消息元素可以在 这里 入门。

此外,xml 消息 一定 会导致你的账号被风控,请谨慎使用。

4 个赞

Koishi 所使用的 adapter-onebot 目前不支持 xml 消息。你可以向 Koishi 官方仓库提交 issue 以获得相关的支持。目前没有支持的原因正如楼上所说,QQ 官方已经逐步放弃了这种形式,发送 xml 消息的几乎全部都是第三方客户端,这么做的结果是导致账号信用快速下降,在短期内就可能导致无法发送消息或者被封号。

5 个赞