Skip to content

send_packet

使用当前 QQ 9.2.70 登录会话发送已组装的原生协议包。

调用

js
const responseHex = await api.send_packet(self_id, cmd, data, true, reserve)
参数类型必填说明
self_idnumber在线 Bot QQ 号
cmdstringSSO 命令名
datastring请求体十六进制字符串,最大 4 MiB
rspboolean是否等待回包,默认 true
reservestring自定义 reserve 十六进制;省略时由框架生成标准 reserve

等待回包时返回小写十六进制字符串;rsp=false 时成功返回 null

专属 Key

此 action 要求当前框架实例已经绑定有效的专属 Key。框架自动从本机安全存储读取 Key 并完成鉴权;插件不得在配置、action 外层或 params 中提交 access_key

Key 被禁用、过期、超过限额、实例签名不匹配或验证服务不可用时,框架都会在发包前拒绝调用。Key 的绑定和轮换由框架管理员完成,不向插件暴露。

高权限接口

插件必须只发送自身业务明确需要的命令和数据。专属 Key 调用会记录关联用户、插件、框架实例、发送 QQ、命令、请求内容、发送时间和执行结果;协议正文按敏感数据加密保存。禁止将 Key 写入源码、URL或日志。

调用前必读

协议与使用指南

仅 Android
适用协议
仅 Android
使用前准备
目标 Bot 必须属于当前插件节点并处于在线状态;涉及群或好友操作时,账号还必须具备对应 QQ 权限。
选择协议
const androidApi = api.forProtocol('android') // 省略时也默认 Android

原始 action 请求只使用附件约定的 client_type: 'android' | 'linuxqq';省略时选择 Android。

建议搭配

常见失败原因

  • bot 不属于本节点
  • bot 未在线或账号状态不符合要求
  • client_type 无效或目标协议不支持该 action

注意事项

  • 省略协议选择器时默认 Android;若指定 Linux,框架会明确拒绝,不会转交同 QQ 的 Android 实例。
  • 发送成功只代表 QQ 服务端已受理;业务侧仍应记录 message_id,并按事件或查询结果确认后续状态。

萌卡NT 开发文档