Skip to content

get_group_files_by_folder

使用指定 Android 或 Linux QQ 在线会话获取群文件夹中的文件与子文件夹。框架在账号实际节点请求原生群文件服务,不依赖其他协议的登录态或 PC QQ 本地数据库。

js
const result = await api.get_group_files_by_folder({
  self_id: 1060221,
  group_id: 106500,
  folder_id: '/3d7e7839-1512-4e77-bb69-aa66124c603b',
  file_count: 50,
})
字段类型必填说明
self_idnumber执行请求的在线 Bot QQ 号
group_idnumber群号
folder_idstring文件夹 ID;也兼容 folder
file_countnumber单页请求数量,默认 50,范围 1-100

返回结构与 get_group_root_files 相同。接口会自动读取后续分页,不需要调用方维护分页游标。

分页与完整性

目录读取使用当前原生服务,支持 Android / Linux 在线会话。file_count 作为初始单页数量,遇到满页却标记结束的矛盾响应,会在同一偏移扩大窗口复核(单次最多 100 条),而不是直接返回残缺列表。满 100 条时再移动半个窗口,按原生顺序验证重叠的 50 条,然后继续确认尾部;不再仅因满 100 条而拒绝正常目录。已读取的文件与目录必须保持一致;视图矛盾、重复记录、游标停滞或无法确认末页完整性时返回错误。

整次目录读取总预算为 45 秒,调用方原有的更短截止时间仍然生效。限制按总条目 10000 条计算,而不是小页达到 100 页就截断;单次末页重叠复核另有 100 次上限。已实测 99/100/101 条目录在四会话、页大小 1/50/100 下的 36 份结果一致。更大规模、持续并发修改与极端陈旧计数仍需继续验收,不承诺无限目录大小。

调用前必读

协议与使用指南

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;务必显式选择协议,避免把操作发送到错误会话。
  • 本地路径按后端主机解释;插件与框架不在同一主机时,请传后端可访问的 HTTP(S) 地址。
  • 查询结果可能受 QQ 服务端分页、缓存与权限影响,不应假设一次调用返回全部数据。

萌卡NT 开发文档