使用宝塔面板部署 AstrBot 与 NapCat 实现 QQ 机器人

简介: 本教程详细说明如何在宝塔面板 11 环境下,通过 Docker 容器部署 AstrBot 与 NapCat,实现基于 OneBot v11 协议的 QQ 机器人。内容涵盖环境准备、容器网络配置、WebSocket 连接设置及平台适配器对接等关键步骤。

访问我的个人博客获得更佳阅读体验:https://blog.tianhw.top/posts/bt-astrbot-napcat/

本文是特指在宝塔面板 11,使用 Docker 容器部署 AstrBot 和 NapCat 以实现接入个人 QQ 号的教程。

您在部署前应该知晓通过 NapCat 接入 QQ 存在触发腾讯风控机制的风险,请谨慎操作。

介绍

AstrBot

AstrBot 是一个开源、模块化的一站式 Agentic 聊天机器人平台,支持灵活构建 AI 伴侣、智能客服或企业知识库系统。其核心特性包括:

  • 强大的 Agentic 能力:支持多轮工具调用、沙盒代码执行、实时网页搜索,可处理复杂任务;
  • 多模型 LLM 引擎:兼容主流大语言模型,支持多模态输入、人设定制与原生知识库;
  • 跨平台部署:一键接入 QQ、微信公众号、飞书、Telegram、Discord 等主流消息平台;
  • 可视化管理界面:提供 WebUI 用于插件管理、对话监控与系统配置。

NapCat

NapCat 是一个基于 TypeScript 开发的 OneBot 协议实现框架,通过调用 QQ 客户端底层接口,将 HTTP/WebSocket 请求标准化为 OneBot v11 协议格式,从而实现 Bot 功能。它本身不包含业务逻辑,仅作为消息通道层。

协作关系

AstrBot 与 NapCat 通过 OneBot v11 协议 协同工作:

  • NapCat 负责与 QQ 客户端通信,充当“耳朵”(接收消息)和“嘴巴”(发送消息);
  • AstrBot 作为智能中枢,处理消息逻辑、调用 AI 模型并生成回复,是机器人的“大脑”。

二者通过 WebSocket 建立连接,方可实现完整功能闭环。

部署

AstrBot

  1. 登录你的宝塔面板,进入 Docker → 容器 页面;
  2. 点击 创建容器,填写以下参数:

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

  3. 点击 创建,等待容器启动完成。

AstrBot 容器创建

NapCat

  1. 返回容器列表,再次点击 创建容器
  2. 填写参数如下:

    | 参数 | 值 |
    |--------------|----------------------------------|
    | 容器名称 | napcat |
    | 镜像 | mlikiowa/napcat-docker:latest |
    | 端口映射 | 3000:3000 3001:3001 6099:6099(WebUI) |

  3. 再次点击创建并等待启动。

配置

配置 NapCat 并登录 QQ

  1. 在容器列表中找到 napcat,点击 更多 → 日志

    查看 NapCat 日志

  2. 查找日志中的 WebUI Token

    获取 WebUI Token

  3. 浏览器访问 http://<服务器IP>:6099,输入 Token 登录;

  4. 使用手机 QQ 或 TIM 扫描二维码完成账号登录。

    NapCat WebUI 登录

登录 AstrBot

  1. 浏览器访问 http://<服务器IP>:6185,会来到 AstrBot 的登录页面,默认密码账户均为 “astrbot”;
  2. 登录后会提示修改密码,设置好后须使用新账户密码重新登录一次。

建立容器间网络互通

由于 AstrBot 与 NapCat 分属独立容器,默认网络隔离,无法直接通信。需将其加入同一自定义 Docker 网络:

  1. 进入 Docker → 网络,点击 添加网络

    • 网络名称:astrbot-napcat

    添加自定义网络

  2. 返回 容器 页面,对 napcatastrbot 容器分别执行:

    • 点击 管理 → 容器网络 → 加入网络
    • 选择 astrbot-napcat
    • 退出默认网络

    加入网络

  3. 记录 astrbot 容器在 astrbot-napcat 网络中的 IPv4 地址。

    获取 AstrBot IP

配置 NapCat 的 WebSocket 客户端

  1. 在 NapCat WebUI 中,进入 网络配置 → 新建 → WebSocket 客户端
  2. 填写如下参数:

    | 字段 | 值 |
    |------------------|------------------------------------------|
    | 启用 | ✅ 勾选 |
    | URL | ws://<astrbot容器IP>:6199/ws |
    | 消息格式 | Array |
    | 心跳间隔 (ms) | 5000 |
    | 重连间隔 (ms) | 5000 |
    | Token | (可选,若 AstrBot 设置了则需一致) |

    新建 WebSocket 客户端

  3. 点击 保存

配置 AstrBot 的 OneBot 适配器

  1. 访问 AstrBot WebUI(http://<服务器IP>:6185);
  2. 进入左侧 机器人 → 创建机器人
  3. 选择 OneBot v11 类型;
  4. 填写配置:

    | 字段 | 值 |
    |--------------------------|------------------------------|
    | ID | 随意 |
    | 启用 | ✅ 勾选 |
    | 反向 WebSocket 主机地址 | <astrbot容器IP> |
    | 反向 WebSocket 端口 | 6199 |
    | Token |(如果没有设置就不用填)|

    配置 OneBot v11

  5. 点击 保存

大功告成

在 AstrBot WebUI 的 机器人 页面下方的“平台日志”中,若出现以下日志:

aiocqhttp(OneBot v11) 适配器已连接。

则表明 AstrBot 与 NapCat 已成功建立通信,即可开始在 AstrBot 上配置你的 QQ 机器人了。

目录
相关文章
|
5月前
|
人工智能 机器人 API
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
1731 5
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
|
2月前
|
存储 自然语言处理 机器人
OpenClaw(Clawdbot)2026年一键部署及QQ官方机器人集成完整教程
2026年OpenClaw(前身为Moltbot、Clawdbot)优化了与QQ的集成适配流程,支持两种主流集成方式——QQ官方机器人集成(适合企业与团队场景)和QQ个人号集成(适合个人日常使用),全程无需复杂代码开发,通过规范化的应用创建、凭证配置、插件安装与联动设置,即可实现两者无缝对接。集成后,用户可在QQ单聊、群聊中直接与OpenClaw交互,完成智能问答、办公文档生成、任务收集汇总、定时提醒推送等核心功能,适配个人办公与轻量团队协作需求。本教程严格遵循官方适配逻辑与实操规范,覆盖前期准备、两种集成方式的全流程配置、功能验证及问题排查,确保操作可落地且信息原汁原味。
4217 2
|
15天前
|
人工智能 自然语言处理 安全
OpenClaw从入门到精通:阿里云/本地保姆级部署步骤+必装Top10 Skills +免费模型配置一站式指南
2026年,OpenClaw(Clawdbot)已经成为AI智能体领域最主流的开源框架,凭借可本地部署、可云端托管、可技能扩展、可系统执行的超强能力,迅速成为个人效率、办公自动化、信息搜集、知识管理的首选平台。但很多用户在安装完OpenClaw后,往往不知道下一步该装哪些技能,也不清楚哪些技能真正实用、安全、高效。
805 0
|
2月前
|
人工智能 自然语言处理 机器人
保姆级教程:阿里云及本地部署OpenClaw(Clawdbot)集成QQ机器人等Skills指南
2026年,OpenClaw(原Clawdbot)作为开源轻量级AI智能体框架,凭借插件化扩展、双部署兼容、自然语言驱动的核心优势,成为个人与中小企业搭建QQ机器人的首选工具。它既能通过本地私有化部署保障数据隐私,适配内网办公、私人助手等场景,也能在阿里云上实现7×24小时稳定运行,支撑QQ群管理、智能客服、自动化任务执行等高频需求,无需复杂开发,零基础也能快速落地专属QQ机器人,实现“QQ聊天窗口下达指令,AI自动完成任务”的轻量化交互模式。
2186 21
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
46149 2
|
2月前
|
弹性计算 人工智能 运维
2026年OpenClaw(Clawdbot)部署+接入QQ保姆级教程,3分钟手把手教会你
2026年OpenClaw(前身为Clawdbot)凭借轻量化容器化架构、强大的AI任务自动化能力和丰富的第三方集成接口,成为个人与企业实现智能化办公、社群运营的核心工具。阿里云提供的弹性计算资源、成熟的云端运维体系与企业级安全防护能力,为OpenClaw的稳定运行提供了坚实支撑;而QQ作为国内用户基数最大的即时通讯平台,与OpenClaw的深度联动,可实现“QQ发指令、AI自动化执行”的全流程提效,覆盖办公协作、社群管理、智能客服等多场景。本文基于2026年最新实测经验,从阿里云环境搭建、OpenClaw部署、QQ接入配置到运维优化,提供包含完整代码命令的保姆级教程,零基础用户也能按步骤零失
3181 14
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
7939 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
2月前
|
自然语言处理 监控 机器人
喂饭级教程:OpenClaw(Clawdbot)阿里云及Windows本地部署,集成 QQ 核心操作速查
OpenClaw(原Clawdbot,前身为Moltbot)作为一款轻量化AI自动化代理工具,具备自然语言理解、任务自动化与多工具集成能力,核心价值在于实现“指令下达即任务执行”的全链路自动化。2026年,其优化了跨平台部署流程与QQ集成适配逻辑,支持阿里云云端部署(7×24小时稳定运行)与Windows本地部署(零成本快速测试),同时新增QQ官方机器人与个人号两种集成方式,无需复杂代码开发,即可实现QQ端与OpenClaw的无缝联动。
1445 1
|
2月前
|
人工智能 测试技术 API
让大模型真正为你工作:一文读懂RAG与微调的选择逻辑
本文深入解析RAG(开卷考试)与微调(封闭特训)两大私有知识注入技术:RAG实时更新、可追溯但依赖检索质量;微调风格统一、响应快但成本高、难迭代。结合实践案例与评估方法,重点推荐2024主流“混合架构”——RAG管“说什么”,微调管“怎么说”,兼顾准确性与规范性。
395 8
|
3月前
|
人工智能 自然语言处理 C++
写小说时,Claude 4.0 和 4.5 的差别在哪里?
本文对比Claude Sonnet 4.0与4.5在小说创作中的实际表现,聚焦人物一致性、剧情连续性与长期可控性。基于Anthropic官方能力说明及多轮实测,指出4.5在多阶段续写、逻辑连贯性与风格稳定性上显著提升,更适配中长篇连载场景,助力AI写作从“能写”迈向“能长期写”。(239字)

热门文章

最新文章