Ark消息
Ark 是 QQ 开放平台中的模板消息结构。 在当前组件中, Ark 既有 API 层的数据模型,也有组件层的消息元素封装。
API模块
API 层使用的是 love.forte.simbot.qguild.model.Message.Ark。
你通常会在这些地方接触到它:
MessageSendApi.Body.ark与DmsSendApi的发送体GroupMessageSendApi/UserMessageSendApi的GroupAndC2CSendBody.arkArkMessageTemplates提供的若干模板消息辅助类型buildArk(...)等构建函数
如果你当前只是在直接拼开放平台请求体, 那么使用 Message.Ark 即可,不必依赖组件层的 QGArk。
组件库模块
组件层提供 love.forte.simbot.component.qguild.message.QGArk, 它是一个 QGMessageElement ,可直接放进 simbot 的消息链里。
常用入口:
- QGArk.create(...)
根据
templateId与kvs构建一个QGArk。- QGArk.byArk(...)
把 API 层的
Message.Ark包装成组件消息元素。- toArk() / toMessage() / toRealArk()
在 API 层模型与组件层消息元素之间来回转换。
发送行为
发送时, QGArk 会被解析为真正的 Ark 请求体:
频道消息支持
MessageSendApiDMS支持DmsSendApiQQ 群与
C2C发送场景也支持Ark
如果你只是想在 simbot 消息链里使用它, 优先选择 QGArk; 如果你正在写底层 API 代码,优先选择 Message.Ark。
26 June 2026