这份文档只讲 macOS + 本机 QQ + NapCat 这条路。
先说定位:
status:napcat:macos/setup:napcat:macos/launch:napcat:macos:这是 macOS + NapCat 路径里的标准命令bot:macos:这是额外的本机辅助命令,单独放在这份文档里维护
标准启动主线仍然是 getting-started.md 里的:
npm run dev- 下载最新 NapCat Shell
- patch QQ,注入 NapCat loader
- 写 OneBot 11 reverse WebSocket 配置
- 拉起 QQ / NapCat
- 辅助显示登录二维码
这些默认值优先读取项目根目录 .env / .env.local,没有时才会退回到默认值。
默认 quickstart 值:
reverse ws: ws://127.0.0.1:16700/onebot/v11/ws
onebot token: change-me
webui token: change-me
qq app: /Applications/QQ.app
其中 WebUI token 会按下面顺序读取:
NAPCAT_WEBUI_TOKENWEBUI_TOKEN- 默认值
change-me
npm run status:napcat:macos这一步会告诉你:
- QQ 是否正在运行
- NapCat shell 是否存在
- QQ 是否已 patch
- 当前 reverse WS 配置
- 当前 WebUI 配置
npm run setup:napcat:macos -- --token change-me --ws-url ws://127.0.0.1:16700/onebot/v11/ws如果你已经在 .env 里写好了 token / port / path,这一步也可以直接执行:
npm run setup:napcat:macosnpm run launch:napcat:macos -- --restartNapCat WebUI:
http://127.0.0.1:6099/webui
QQ 登录直接在 WebUI 里完成,不需要 bot:macos -- login。
常用命令:
npm run bot:macos -- status
npm run bot:macos -- repair
npm run bot:macos -- login
npm run bot:macos -- up含义:
status:检查 bot / NapCat / QQ 当前状态repair:刷新 NapCat 配置并重启本机 botlogin:查看登录状态或刷新二维码up:一键拉起本机 bot + QQ / NapCat
bot:macos 启动的是:
dist/index.js
所以在第一次使用 repair / up 之前,先执行:
npm run build如果你只是想按源码模式跑 bot,请不要先走 bot:macos,而是:
npm run devnpm run dev
npm run status:napcat:macos
npm run setup:napcat:macos -- --token change-me --ws-url ws://127.0.0.1:16700/onebot/v11/ws
npm run launch:napcat:macos -- --restart
curl http://127.0.0.1:8080/statusnpm install
npm run build
npm run bot:macos -- up
npm run bot:macos -- login如果你需要改 WS 地址、token 或 QQ 路径,可以透传参数:
npm run setup:napcat:macos -- \
--ws-url ws://127.0.0.1:16700/onebot/v11/ws \
--token change-me \
--webui-token change-me \
--qq-app /Applications/QQ.app如果 QQ 已经开着,想强制重启:
npm run launch:napcat:macos -- --restart如果你看到类似:
EPERM: operation not permitted, open '/Applications/QQ.app/.../package.json'
一般是 macOS 阻止写入 app bundle。
优先检查:
- QQ 是否真的完全退出
- 终端是否有 Full Disk Access
- 是否先执行过
npm run setup:napcat:macos
setup:napcat:macos 当前会在 patch 前尽量停掉 QQ 主进程和 helper 进程,但系统权限仍然可能拦截写入。
npm run restore:qq:macos- 第一步永远先跑
npm run status:napcat:macos .env里把 token 改成你自己的值- 源码模式优先
npm run dev bot:macos只当本机运维辅助,不要当标准 quickstart