Skip to content

leave_group

当前账号主动退出群聊。v2.0.6 新增;已发布 v2.0.5 不支持此接口。

调用

js
await api.forProtocol('android').leave_group({ self_id: 1060221, group_id: 305977791 })
// Linux 会话使用 api.forProtocol('linuxqq'),不会借用 Android 会话。
json
{
  "action": "leave_group",
  "params": { "self_id": 1060221, "client_type": "android", "group_id": 305977791 }
}
参数类型必填说明
self_idnumber当前在线账号 QQ
client_typestringandroidlinuxqq
group_idnumber群号,1 至 4294967295

框架根据账号及协议选择实际运行节点,不传 node_id。操作前重新查询成员身份,仅允许普通成员和管理员退出;群主及无法确认的成员身份会被拒绝。本接口不提供解散群能力,群主需先完成所有权转让。

返回与事件

json
{ "group_id": 305977791, "submitted": true, "status": "submitted" }

该返回仅表示服务器确认请求,不证明成员变化事件已经送达。通过 get_group_member_list 回读成员关系,并监听真实原生通知产生的 group_member_left。包含明确原因的主动退群通知返回 reason: "left";退群账号自己的简略通知可能只有群号,此时省略 reason 和操作者字段,不得根据字段缺失推断主动退出或被移除。API 不根据请求成功合成事件。

群主调用返回 GROUP_OWNER_CANNOT_LEAVE。网络超时返回 GROUP_LEAVE_RESULT_UNKNOWN,必须先查询群成员状态,不自动重试。业务拒绝保留服务器错误码;空响应、格式错误或缺少明确状态均不视作成功。

验证状态

参数、身份保护、原生响应和四份 SDK 的契约测试已通过。测试环境的两个账号已分别通过 Android/Linux 主动退群、群主侧双协议接收正确的 reason: left、重新申请、审批和四会话成员回读;群主自身调用均被拒绝。

自身入口修复后,上述范围另通过两个运行节点、两条正向 WS 加一条反向 WS 对照,以及反向连接重连后交换账号协议再次操作。两轮三通道共 120 次事件投递、40 个账号范围内事件标识逐条一致,包含退群者自身通知;这仅覆盖本页已列出的退群、申请与恢复入群路径。

v2.0.6 已包含推送顺序、旧登录会话取消与成员事件去重提交顺序的修复。受影响的踢出、拒绝、新申请及批准恢复路径已完成双账号、双协议、两节点和三 WS 回归。此前缺少完整抓包的历史漏发不能反推为单一原因;未覆盖的外部客户端通知模板仍不属于此验证范围。

调用前必读

协议与使用指南

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;务必显式选择协议,避免把操作发送到错误会话。

萌卡NT 开发文档