Skip to content

发送原始协议包

  • action:send_packet
  • 使用条件:已认证的正向或反向 WebSocket 服务,目标账号在线。托管和外部插件均可调用,无需白名单或专属 Key。
js
const responseHex = await api.send_packet(selfId, command, packetHex, true, reserveHex)
// Linux QQ 账号
const linuxResponse = await api.forProtocol('linuxqq').send_packet(selfId, command, packetHex)

参数

参数类型必填说明
self_idnumber已登录的机器人 QQ 号
cmdstringSSO 协议命令名称
datastring请求体,偶数长度十六进制,解码后最大 4 MiB
rspboolean是否等待响应,默认 true
reservestring自定义 reserve 十六进制,最大 4 MiB;省略时框架生成标准 reserve
client_typestring通用调用必填android 或 linuxqq;SDK 方法默认 android,可用 forProtocol 切换
js
const responseHex = await api.call('send_packet', {
  self_id: selfId,
  client_type: 'android',
  cmd: command,
  data: packetHex,
  rsp: true,
})

commandpacketHex 使用插件业务实际需要的协议与内容。

返回与错误

rsp=true 返回响应体的小写十六进制字符串;rsp=false 提交后返回 null。响应仍需按对应协议解析。

无效参数、账号离线、协议错误或超时会使调用失败。结果未知时先核对业务状态,不要自动重发。接口不再申请插件授权、读取专属 Key 或请求算法白名单服务;服务令牌认证、参数校验和账号路由继续生效。

基础连接见SDK 快速开始

萌卡 NT · 连接想法,也连接你我。