首页 / 资讯中心 / 文章详情

NapCatQQ 快速上手:从克隆到跑通的完整路线

NapCatQQ 快速上手:从克隆到跑通的完整路线 ★ FEATURED ARTICLE
NapCatQQ 快速上手从克隆到跑通的完整路线【免费下载链接】NapCatQQModern protocol-side framework based on NTQQ项目地址: https://gitcode.com/gh_mirrors/na/NapCatQQNapCatQQ 是一个基于 NTQQ 协议的机器人框架协议层的收发、登录、群管理由框架负责你的业务逻辑则通过它暴露的 OneBot 标准接口来写。如果你的目标是在它上面部署一个能用的 QQ 机器人或者要改它的源码按下面这条路线走完你能完成三件事确认环境要求、装好依赖、让构建和开发服务器第一次跑起来。跑通之前先确认这三件事下面三条都是仓库里的硬约束不是建议。README 同时自述可以在低内存系统上长时运行如果你的机器资源紧张这点值得先记下来。Node.js 18.0.0每个子包的package.json都在 engines 里写死了node: 18.0.0低于这个版本项目依赖的部分语法和特性无法正常工作。pnpm根目录的 pnpm-workspace.yaml 声明了packages/*包之间的依赖全部用workspace:*协议书写napcat-framework 对 napcat-core 的依赖就是这种写法。只有 pnpm 能解析这种协议一次安装就能把整张依赖图铺平避免包之间版本漂移。TypeScript 环境整个项目用 TS 编写基础编译选项strict、bundler模块解析、ES2021target 统一由tsconfig.base.json给出你的编辑器与终端工具链需要能正常处理 TypeScript。另外在 Windows 上还需要一个兼容的 QQ 客户端NTQQ。它是协议层的运行时依赖不影响构建本身但登录机器人时必须有。 克隆仓库并安装依赖git clone https://gitcode.com/gh_mirrors/na/NapCatQQ cd NapCatQQ pnpm install安装过程中 pnpm 会连带处理各子包的依赖并链接 workspace 内部引用完成后packages/下应能看到 napcat-core、napcat-onebot 等全部模块。装不上时按顺序查三处网络到 npm registry 是否可达换成国内镜像源通常能解决大部分下载超时。pnpm 版本过旧导致不识别 workspace 协议升级到最新版再试。缓存损坏执行pnpm store prune清理 store 后重装。️ 第一次构建shell 和 framework 谁先谁后构建命令集中在根目录package.json的 scripts 里本质都是pnpm --filter 包名指向某个子包pnpm run build:shell pnpm run build:framework先 shell 再 framework顺序的原因在于 shell 入口napcat-shell是框架层构建所依赖的产物仓库里的build:shell:config变体也印证了这一点它先构建 napcat-shell再把 napcat-develop 的 config 目录复制到napcat-shell/dist/config。想更快看到反馈可以跑pnpm run dev:shell启动开发服务器它内部启动的是 napcat-develop 包在 Windows 上实际执行powershell ./nodeTest.ps1所以这条入口基本只覆盖 Windows 环境。首次运行推荐用它因为边跑边调比反复整包构建省时间。构建通过后用pnpm run test跑 napcat-test 包的 vitest 用例做基线验证。构建无报错加上测试通过是判断环境可用的最低标准。跑起来之后配置改在哪一层配置分三层各自管不同的事根层package.json 的 scripts只定义有哪些命令、按什么顺序执行不放任何业务配置。编译层tsconfig.base.json 加各子包自己的tsconfig.jsonpaths别名把模块名直接映射到源码目录比如napcat-core指向./packages/napcat-core/index.ts。你要新增跨包依赖时先动这里的别名。运行时层各子包自己的配置文件。OneBot 的协议参数和网络模式由 napcat-onebot 管理HTTP Server、SSE、WebSocket 客户端/服务端这几种连接方式都在它的network/目录下。按任务决定动哪个模块比按目录逐个看更快改机器人的 API 行为消息收发、好友与群管理、文件传输动 napcat-coreapis/、services/、listeners/各自承接一块。接入你现有的开发框架动 packages/napcat-onebot/它是 OneBot 标准接口层接框架时通常不用碰协议层。改管理界面动 napcat-webui-frontendReact 应用和后端 napcat-webui-backend后者提供终端、OneBot 相关 API。 服务起不来时按这个顺序排查开发服务器或机器人进程起不来时从外到内查端口先确认端口是否被其他进程占用这是最常见的原因。环境变量你以为设置过的变量在当前 shell 里是否真的生效、取值是否正确。版本兼容Node 版本是否满足 engines 下限子包之间的依赖版本是否一致。日志Web UInapcat-webui-frontend带日志页面打不开 UI 就先看终端输出定位到是哪个包的脚本失败。构建本身报错时回到编译层核对tsconfig.base.json的选项和你改过的地方是否冲突以及跨包依赖链是否完整。接下来做什么跑一遍pnpm run build:shell和pnpm run test确认构建与测试基线通过。在 Web UI 打开 OneBot 网络配置接一路 HTTP 或 WebSocket 连接验证事件能从协议层流到你的客户端。需要改某个模块时先定位它属于哪个包再打开该包的vite.config.ts与tsconfig.json看它的构建和编译方式。【免费下载链接】NapCatQQModern protocol-side framework based on NTQQ项目地址: https://gitcode.com/gh_mirrors/na/NapCatQQ创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
阅读完成 · 觉得有帮助?
咨询建站