国庆节10月1日
--



此文章转载为这位大佬:THW

NOTE
本文是特指在宝塔面板 11,使用 Docker 容器部署 AstrBot 和 NapCat 以实现接入个人 QQ 号的教程。
WARNING
您在部署前应该知晓通过 NapCat 接入 QQ 存在触发腾讯风控机制的风险,请谨慎操作。
AstrBot 是一个开源、模块化的一站式 Agentic 聊天机器人平台,支持灵活构建 AI 伴侣、智能客服或企业知识库系统。其核心特性包括:
NapCat 是一个基于 TypeScript 开发的 OneBot 协议实现框架,通过调用 QQ 客户端底层接口,将 HTTP/WebSocket 请求标准化为 OneBot v11 协议格式,从而实现 Bot 功能。它本身不包含业务逻辑,仅作为消息通道层。
AstrBot 与 NapCat 通过 OneBot v11 协议 协同工作:
二者通过 WebSocket 建立连接,方可实现完整功能闭环。

| 参数 | 值 |
|---|---|
| 容器名称 | astrbot (可自定义) |
| 镜像 | soulter/astrbot:latest |
| 端口映射 | 6199:6199 (反向 WS) 6185:6185 (WebUI) |

| 参数 | 值 |
|---|---|
| 容器名称 | napcat |
| 镜像 | mlikiowa/napcat-docker:latest |
| 端口映射 | 3000:3000 3001:3001 6099:6099 (WebUI) |
napcat ,点击 更多 → 日志 ;

WebUI Token ;

http://<服务器IP>:6099 ,输入 Token 登录;
http://<服务器IP>:6185 ,会来到 AstrBot 的登录页面,默认密码账户均为 “astrbot”;由于 AstrBot 与 NapCat 分属独立容器,默认网络隔离,无法直接通信。需将其加入同一自定义 Docker 网络:
astrbot-napcat

napcat 和 astrbot 容器分别执行:
astrbot-napcat
astrbot 容器在 astrbot-napcat 网络中的 IPv4 地址。

| 字段 | 值 |
|---|---|
| 启用 | ✅ 勾选 |
| URL | ws://<astrbot容器IP>:6199/ws |
| 消息格式 | Array |
| 心跳间隔 (ms) | 5000 |
| 重连间隔 (ms) | 5000 |
| Token | (可选,若 AstrBot 设置了则需一致) |
![]() |
http://<服务器IP>:6185 );| 字段 | 值 |
|---|---|
| ID | 随意 |
| 启用 | ✅ 勾选 |
| 反向 WebSocket 主机地址 | <astrbot容器IP> |
| 反向 WebSocket 端口 | 6199 |
| Token | (如果没有设置就不用填) |
![]() |
在 AstrBot WebUI 的 机器人 页面下方的“平台日志”中,若出现以下日志:
1aiocqhttp(OneBot v11) 适配器已连接。则表明 AstrBot 与 NapCat 已成功建立通信,即可开始在 AstrBot 上配置你的 QQ 机器人了。
如果你喜欢,那么欢迎来到我的世界!
了解更多暂未播放



"所有的相遇都是久别重逢。"—— 未知


