# NapCat 适配器 **Repository Path**: sczr/napcat-adapter ## Basic Information - **Project Name**: NapCat 适配器 - **Description**: 兼容Miao-Yunzai的NapCat适配器 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2025-05-21 - **Last Updated**: 2025-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![Napcat](https://gitee.com/qiannqq/napcat-adapter/raw/master/other/logo.png) # NapCat 适配器 NapCat-Adapter #### 简介: 兼容Miao-Yunzai的NapCat适配器,旨在最大程度的兼容所有插件
[加入官方群聊](https://qm.qq.com/q/DP6Y6UxIqc) ~ #### 警告 - **重要!** 请勿将`napcat-adapter(即本项目)`和`NapCat.OneBot`项目发布到“bilibili、抖音、快手”等媒体平台 - 该适配器目前处于Beta开发阶段,依旧有许多未适配。 #### 反馈 - 遇到任何“ICQQ”可用,但本适配器会报错的问题,请[创建issue](https://gitee.com/qiannqq/napcat-adapter/issues/new/choose),提交**报错信息、报错插件、报错使用的指令**,等待开发者回复 - 开发者非常需要这些反馈以尽最大努力完善适配器!拜托请提供正确的反馈信息! #### 安装方式 ```bash git clone --depth=1 https://gitee.com/qiannqq/napcat-adapter.git ./plugins/napcat-adapter ``` 安装依赖 ```bash pnpm install --filter=napcat-adapter ``` #### 连接方式 - ⚠️ 本适配器的工作模式为**正向WS连接**,请确保 `napcat-adapter` 可以正常访问 NapCat.OneBot 所提供的 IP 和端口。 - ⚠️ 如果 napcat-adapter 与 NapCat.OneBot 不在一个环境内(例如一方位于 Docker,WSL 系统),你可能需要进行额外的配置,或者查询 IP 地址并正确配置以确保连接正常。 关于 WSL 的帮助请参考:[WSL Networking Documentation](https://learn.microsoft.com/zh-cn/windows/wsl/networking#identify-ip-address) 1. 安装并打开NapCat.OneBot,登录"http://你的IP地址:6099/webui",秘钥默认为`napcat` 2. 配置完账号后,在网络配置里创建一个 **WebSocket服务器** ,并启用
![cfg-napcat](./other/cfg-napcat.png) 3. 打开Yunzai根目录下的`config/bot.yaml`文件,启用 “跳过登录icqq”,以解决多个适配器互相影响导致报错的问题。 4. 安装本适配器后启动一次,打开插件根目录下的`config/config/cfg.yaml`,编辑baseUrl地址为napcat-ws-server地址,并正确配置端口。如果你在配置WebSocket服务器时输入了token,请**取消配置文件里token的注释,并编辑为你在WebSocket服务器配置的token**。 5. 重启Yunzai后即可享用 #### 支持 | 功能 | 支持情况 | |---|---| | 收发消息 | ✅ | | 戳一戳 | ✅ | | 合并转发、嵌套转发 | ✅ | | 图片、图文混排、语音、视频 | ✅ | | 文件相关 | 部分支持,正在完善... | | 椰奶发表说说、公告等api操作 | ✅ | | 发音乐卡片、赞我等 | ✅ | | 事件接受 | 部分支持,未来完善 | #### 常见问题 Q:我的插件/Bot日志产生了如下报错,该怎么解决? ``` [MiaoYz][xx:xx:xx.xxx][ERRO] ApiRejection { code: XX, message: 'client not online' } ``` A:报错信息里面的message若包含“ `client not online` ”信息,则是插件调用了ICQQ的Bot实例
解决办法: 1. 用户:去对应插件提ISSUE,告诉开发者你用的是本适配器并附上日志截图 2. 开发者:请改用e.bot或Bot\[Bot.uin\] #### 致谢 - NapCat 会魔法的猫娘(?) - node-napcat-ts 本适配器的依赖 - Lain-plugin 铃音插件,CV了部分消息处理源码(不然进度不会这么快) #### 赞助 - [爱发电](https://afdian.com/a/qiannqq)