Skip to content

set_group_portrait

设置指定群聊的头像。萌卡NT会按 QQ Android 9.2.70 的 Highway command_id=3000 上传链路,先获取当前账号的 Highway 会话,再将公开群号转换为 QQ 内部群 UIN 后提交图片。

调用

js
const result = await api.set_group_portrait(self_id, group_id, file)

参数

参数类型必填说明
self_idnumber在线 Bot QQ 号
group_idnumber / string公开群号
filestring本地路径、file://、HTTP(S)、base64:// 或 Base64 data URL

图片必须是有效的 GIF、JPEG 或 PNG,大小不超过 10 MiB。调用账号必须是群主或具备修改群头像的管理员权限。

路径属于后端主机

插件和萌卡NT不在同一台主机时,插件本机路径对后端不可见。此时应使用 HTTP(S)、base64:// 或 data URL。

返回值

js
{
  result: 0,
  errMsg: '',
  new_seq: 24,
}

result0 表示 QQ 已接受上传;非零值会作为调用错误返回。权限不足时 QQ 会返回 No Perm,不会被框架伪装为上传成功。群头像 CDN 可能有短暂缓存。

示例

js
await api.set_group_portrait(
  1060221,
  106500,
  'https://example.com/group-avatar.png',
)

调用前必读

协议与使用指南

仅 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 侧状态;调用前校验目标 ID,并避免在失败重试时重复执行。

萌卡NT 开发文档