Skip to content

send_private_forward_msg

创建文本合并转发消息并发送给指定好友,使用当前账号的原生发送链路。

调用

js
const result = await api.forProtocol('android').send_private_forward_msg({
  self_id,
  user_id,
  messages,
})

参数

参数类型必填说明
self_idnumber在线 Bot QQ 号
user_idnumber接收合并转发的好友 QQ 号
messagesobject[]合并转发节点数组
upload_onlyboolean只上传并返回 Ark 消息段,不发送给好友

标准节点示例:

js
{
  type: 'node',
  data: {
    user_id: 123456789,
    nickname: '示例用户',
    time: 1710000000,
    content: [{ type: 'text', data: { text: '内容' } }],
  },
}

content 也可以直接填写字符串。节点使用 data.id 时,会引用框架 近期缓存的 message_id。当前版本生成合并转发正文时支持 text 消息段,其余消息段会计入返回值中的 discarded_segments

返回值

js
{
  success: true,
  message_id: 'MESSAGE_REFERENCE',
  res_id: 'RESOURCE_ID',
  forward_id: 'RESOURCE_ID',
  uploaded_messages: 1,
  discarded_messages: 0,
  discarded_segments: 0,
}

调用前必读

协议与使用指南

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

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

建议搭配

常见失败原因

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

注意事项

  • 同一 QQ 可同时运行 Android 与 Linux;务必显式选择协议,避免把操作发送到错误会话。
  • 发送成功只代表 QQ 服务端已受理;业务侧仍应记录 message_id,并按事件或查询结果确认后续状态。

萌卡NT 开发文档