Files
mai-bot/plugin-templates/MaiBot-Napcat-Adapter/docs

MaiBot NapCat Adapter API 文档

当前统计:

  • 公开 API 总数:164
  • 强类型封装 API24
  • 透传 NapCat action API140
  • 对照到 NapCat 官方文档的底层 action162 / 162

文档索引

先看调用方式

强类型封装 API

这类 API 直接展开参数,不要再套一层 params

response = await self.ctx.api.call(
    "adapter.napcat.group.get_group_member_info",
    group_id=123456789,
    user_id=987654321,
    no_cache=True,
)

透传 NapCat action API

这类 API 统一只收 params 对象。

response = await self.ctx.api.call(
    "adapter.napcat.group.set_group_admin",
    params={
        "group_id": 123456789,
        "user_id": 987654321,
        "enable": True,
    },
)

宿主统一返回结构

self.ctx.api.call(...) 返回的是宿主包装结构:

{
    "success": True,
    "result": ...,
}

失败时通常为:

{
    "success": False,
    "error": "...",
}

这次文档采用的对齐口径

  • 透传 API 的“官方请求字段”优先看 NapCat 官方页面的“请求参数”结构。
  • 如果官方页面左侧 Schema 没展开字段,改用同页 curl --data-raw 示例补齐。
  • 如果官方页面 Schema 和 curl 示例同时给出、但字段不一致,文档会把冲突显式写出来,不会替官方文档做静默裁剪。
  • 强类型封装 API 额外写清“适配器直接参数”和“实际下发给 NapCat 的 body”。

详细例外见 核验与兼容性说明

命名空间数量

命名空间 数量 说明
adapter.napcat.action 2 适配器提供的通用动作入口。
adapter.napcat.system 23 登录、状态、凭证、系统控制。
adapter.napcat.account 27 资料、好友、收藏、OCR、账号能力。
adapter.napcat.group 41 群、频道、公告、群管理。
adapter.napcat.message 28 消息、互动、转发、AI 语音。
adapter.napcat.file 43 文件、群文件、在线文件、相册、流式传输。