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

API 总览

  • 发布于 2026-08-16
  • 3,114 次阅读

这里汇总萌卡 NT 的插件 API,支持按分类浏览和搜索。选择接口可查看功能说明、请求参数、返回结果及调用示例。

234个当前公开 API协议覆盖:Android + Linux QQ 91 个 · 仅 Android 114 个 · 仅 Linux QQ 0 个 · 无需账号协议 29 个
使用说明与权限规则

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

当前运行契约

本页对应萌卡 NT v2.2.1 和官方 Node.js SDK,更新于 2026-09-13。正向、反向 SDK 均提供 234 个 action,其中包含 53 个服务管理 API。本版提供一体化插件运行助手,QQ 宠物接口统一使用对象参数;已删除的旧服务字段和旧 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 推荐先创建协议作用域,再调用对应方法;QQ 宠物接口使用对象参数,具体见各接口详情:

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 登录链路。

插件调用与事件

send_packet 是普通 API,已认证的正向、反向及托管插件均可调用,无需白名单或专属 Key。服务 Token、参数和账号权限检查继续生效。新插件可从 SDK 快速开始接入。

当前原生事件共 26 类,包含账号上线、离线、申请、消息与结构化通知。事件按账号实际节点产生,按插件订阅权限投递;WS 不绑定固定节点。正向 SDK v2.1.12 支持显式声明 permissions.group_event;表情回应请监听 message_reaction_changed。API 成功不等于事件已到达,断线不保证补发,详见事件目录与可靠性

系统信息

23 个接口

消息与媒体

47 个接口

好友与空间

33 个接口

群聊管理

45 个接口

账号、登录与等级任务

29 个接口

框架服务管理

26 个接口

QQ 宠物

30 个接口

API 开源贡献者:星空花海。v2.1.5 提供 30 项对象参数接口,请同步升级框架与 SDK。各接口的当前限制见详情。

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) 地址。