Skip to content

入群自动审批策略 ​

🧪 测试插件:join_approval — 入群申请转发审批(配合 get_group_join_request_list / set_group_add_request)

范围:-(不区分群,策略关联群由参数指定)

入群自动审批策略(QQ 官方 v2 接口 /v2/groups/join_approval_strategy*):为群配置白名单,命中白名单 QQ 号码的入群申请自动通过。一个机器人最多 20 个策略;设置的规则仅在机器人拥有群管理员身份时生效。

本组扩展 API 包含 6 个 action:

Action对应 QQ 接口说明
join_approval_strategy_createPOST /v2/groups/join_approval_strategy创建策略
join_approval_strategy_listGET /v2/groups/join_approval_strategy查询策略列表
join_approval_strategy_updatePATCH /v2/groups/join_approval_strategy/{strategy_id}修改策略
join_approval_strategy_executePOST /v2/groups/join_approval_strategy/{strategy_id}/execute执行策略(全量扫描)
join_approval_strategy_whitelistPOST /v2/groups/join_approval_strategy/{strategy_id}/whitelist_users修改策略白名单
join_approval_strategy_deleteDELETE /v2/groups/join_approval_strategy/{strategy_id}删除策略

join_approval_strategy_create ​

创建入群自动审批策略,strategy_id 由服务端生成。

参数 ​

参数类型必填说明
group_openidsarray条件必填关联的群 OpenID 列表,最多 100 个;与 group_ids 互斥
group_idsarray条件必填关联的 QQ 群号列表(uint64),最多 100 个;与 group_openids 互斥
is_enablestring否on-启用 / off-关闭,默认 on
expire_atstring否过期时间(RFC3339 格式);不传默认一年过期
remarkstring否策略备注,最多 255 个汉字

group_openids 与 group_ids 二选一必填,同时传入或均未传入均返回错误。

返回 ​

字段类型说明
strategy_idstring服务端生成的策略 ID
is_enablestring是否启用
expire_atstring过期时间

示例 ​

json
{
  "action": "join_approval_strategy_create",
  "params": {
    "group_ids": [870389197, 870389198],
    "is_enable": "on",
    "remark": "读书会群自动放行"
  }
}

join_approval_strategy_list ​

查询当前生效中的策略列表,按创建时间倒序。

参数 ​

参数类型必填说明
cursorstring否分页游标,首次请求可不传或传空串
limitint否单页数量,默认 20,最大 100

返回 ​

字段类型说明
strategiesarray生效中的策略列表
next_cursorstring下一页游标,空串表示已到末页

strategies[] 元素:

字段类型说明
strategy_idstring策略 ID
group_openidsarray关联的群 OpenID 列表(创建时使用 group_openids 时返回)
group_idsarray关联的 QQ 群号列表(创建时使用 group_ids 时返回)
whitelist_user_countint白名单中的号码数量(估算,可能存在少量误差)
is_enablestring策略是否启用
expire_at / created_at / updated_atstringRFC3339 格式时间
remarkstring策略备注

示例 ​

json
{
  "action": "join_approval_strategy_list",
  "params": {
    "limit": 20
  }
}

join_approval_strategy_update ​

修改策略的生效状态、失效时间或增删关联群。

参数 ​

参数类型必填说明
strategy_idstring是策略 ID
is_enablestring否on-启用 / off-关闭
expire_atstring否过期时间(RFC3339 格式)
remarkstring否策略备注
opstring条件必填关联群操作:add-新增关联群 / del-删除关联群
group_openidsarray条件必填待操作的群 OpenID 列表;与 group_ids 互斥
group_idsarray条件必填待操作的 QQ 群号列表;与 group_openids 互斥

op + group_openids/group_ids 组合成 group_action 增删关联群,群标识形式须与创建时一致。

返回 ​

字段类型说明
is_enablestring是否启用
expire_atstring过期时间

示例 ​

停用策略:

json
{
  "action": "join_approval_strategy_update",
  "params": {
    "strategy_id": "st_d83eca11e9",
    "is_enable": "off"
  }
}

为策略增加一个关联群:

json
{
  "action": "join_approval_strategy_update",
  "params": {
    "strategy_id": "st_d83eca11e9",
    "op": "add",
    "group_ids": [870389199]
  }
}

join_approval_strategy_execute ​

对策略关联的全部群发起全量扫描,命中白名单号码的入群申请自动审批通过。异步执行,约 10 分钟完成。

参数 ​

参数类型必填说明
strategy_idstring是策略 ID

返回 ​

无 data。

示例 ​

json
{
  "action": "join_approval_strategy_execute",
  "params": {
    "strategy_id": "st_d83eca11e9"
  }
}

join_approval_strategy_whitelist ​

对指定策略批量新增或删除白名单 QQ 号码,单次最多 10000 个,号码上限 10W。

参数 ​

参数类型必填说明
strategy_idstring是策略 ID
opstring是操作类型:add-新增号码 / del-删除号码
whitelist_usersarray是QQ 号码列表(字符串,避免 JS 精度问题),单次最多 10000 个

返回 ​

字段类型说明
strategy_idstring策略 ID
whitelist_user_countint操作后策略当前白名单号码数(估算)
updated_atstring策略更新时间(RFC3339 格式)

示例 ​

json
{
  "action": "join_approval_strategy_whitelist",
  "params": {
    "strategy_id": "st_d83eca11e9",
    "op": "add",
    "whitelist_users": ["1234567", "1234568"]
  }
}

join_approval_strategy_delete ​

删除指定的入群自动审批策略。

参数 ​

参数类型必填说明
strategy_idstring是策略 ID

返回 ​

无 data。

示例 ​

json
{
  "action": "join_approval_strategy_delete",
  "params": {
    "strategy_id": "st_d83eca11e9"
  }
}

Gensokyo-NewQQ 配套 Web 文档站