1. 首页
  2. API 文档
  3. API 总览
  4. API 总览

API 总览

  • 发布于 2026-08-16
  • 2,439 次阅读
227个当前公开 API协议覆盖:Android + Linux QQ 86 个 · 仅 Android 115 个 · 仅 Linux QQ 0 个 · 无需账号协议 26 个
使用说明与权限规则

正向与反向 WebSocket SDK 提供相同的 API。除特别注明外,所有 API 都返回 Promise,成功时解析为业务数据,失败时抛出错误。

当前运行契约

本页对应萌卡 NT v2.0.6 和官方 Node.js SDK 当前契约,更新于 2026-09-08。正向、反向 SDK 均提供 227 个 action,其中包含 47 个服务管理 API。已删除的旧服务字段和旧 action 不恢复兼容;每个详情页说明当前参数、协议、准备条件、失败原因及限制。

2.0 管理 API 切割

插件服务通过框架 Token 认证后可直接调用管理 API。system_managementallowed_actions 已从服务配置与返回契约删除;admin_base_url 只用于管理员 SSO 和管理端入口,不参与 API 授权。插件应检查 get_plugin_context().management_api_version === 1,不得降级调用已删除的旧接口。

选择 Android 或 Linux QQ

v2.0.6 新增 主动申请加好友主动申请入群主动退群修改群名设置精华消息戳一戳。旧 v2.0.5 不支持这些接口;各协议及实测范围以详情页为准。

官方 SDK 推荐先创建协议作用域,再调用原有方法;接口参数顺序不会改变:

const androidApi = api.forProtocol('android')
const linuxApi = api.forProtocol('linuxqq')

await linuxApi.send_group_msg(self_id, group_id, message)

直接发送账号 action 时,显式使用 client_type: 'android' | 'linuxqq'。SDK 无协议作用域的便捷方法默认选择 Android;不要依赖原始请求省略协议,新 action 会拒绝缺少协议的请求,同一 QQ 双协议在线也不会自动切换会话。

Linux QQ 账号仍通过统一的 /api/v1/accounts 创建和管理。控制台登录时,由框架调用 /api/v1/accounts/:self_id/sso/WTLoginQRCode 创建二维码,再通过 /api/v1/accounts/:self_id/sso/WTLoginQRCodeQuery 查询状态;这两个接口属于登录后的管理端 REST 链路,不是插件 WebSocket action。不要使用 scan_qrauth_qr 或 Android 安全验证二维码接口代替 Linux 登录链路。

专属 Key 与事件

send_packet 和 30 个 QQ 宠物 action 由框架使用实例绑定的专属 Key 鉴权。同一实例的合法 WS 共用实例授权,插件不传 access_key、不保存完整 Key。v2.0.6 支持管理员明确确认的实例接管;接管后旧实例不能取得新授权,已获准的在途请求仍按原审计记录回报。清空 Key 后需要领取全新 Key 重新激活;框架仅在验证签名、nonce、Key 和实例均匹配的清空状态后撤下本地激活,网络超时不误清理。升级要求及状态刷新说明见通信协议

当前原生事件共 26 类,包含账号上线、离线、申请、消息与结构化通知。事件按账号实际节点产生,按插件订阅权限投递;WS 不绑定固定节点。API 成功不等于事件已到达,断线不保证补发,详见事件目录与可靠性

专属 Key

31 个接口

以下接口复用原 API 文档,仅额外要求框架实例先绑定专属 Key;插件调用参数保持不变。

系统信息

23 个接口

消息与媒体

46 个接口

好友与空间

33 个接口

群聊管理

45 个接口

账号、登录与等级任务

23 个接口

框架服务管理

26 个接口

QQ 宠物

30 个接口

QQ 农场

1 个接口
没有找到匹配的 API,请更换关键词或分类。
通用约定

通用约定

  • Bot 业务 API 的 self_id 是执行操作的在线 Bot QQ 号。
  • 服务管理 API 由已通过服务 Token 认证的插件调用;不再使用 system_managementallowed_actions。账号类 API 的 self_id 为目标 QQ,并通过 client_type 选择 Android 或 Linux。
  • 同一 QQ 可以同时存在 Android 与 Linux QQ 会话。推荐使用 api.forProtocol('android' | 'linux');插件原始请求使用 client_type 选择协议。
  • 省略协议选择器时固定使用 Android。Linux 不支持的 action 会返回明确错误,不会转交同 QQ 的 Android 实例。
  • Android 密码、安全验证与 Linux QQ 原生扫码/票据登录是两套独立流程;不要混用登录 API、密码、协议 ID 或设备指纹。
  • 插件服务不再绑定节点。普通账号 action 通过 self_id + client_type 找到账号,并在账号自己的登录节点上执行。
  • get_bot_list 不接受 all_nodes;创建账号时必须给出账号的 node_id,编辑账号时可用 node_id 移动其登录节点。
  • Bot API 通常要求目标 Bot 在线。
  • SDK默认请求超时为 30 秒;红包与头像为 60 秒,语音、视频和批量等级任务为 5 分钟。
  • 同一插件连接上的 API 会并发执行,当前每连接最多同时执行 16 个 action;响应可能乱序,但 SDK 会按请求 ID 解析对应 Promise。
  • 连续 await 会由调用方形成串行;需要并发时先发起多个调用,再使用 Promise.all
  • file_path 中的本地路径由萌卡NT后端读取。插件与后端不在同一主机时,应传后端可访问的 HTTP(S) 地址。