使用宝塔面板部署 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 机器人了。

目录
相关文章
|
4月前
|
人工智能 机器人 API
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
1585 5
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
|
1月前
|
存储 自然语言处理 机器人
OpenClaw(Clawdbot)2026年一键部署及QQ官方机器人集成完整教程
2026年OpenClaw(前身为Moltbot、Clawdbot)优化了与QQ的集成适配流程,支持两种主流集成方式——QQ官方机器人集成(适合企业与团队场景)和QQ个人号集成(适合个人日常使用),全程无需复杂代码开发,通过规范化的应用创建、凭证配置、插件安装与联动设置,即可实现两者无缝对接。集成后,用户可在QQ单聊、群聊中直接与OpenClaw交互,完成智能问答、办公文档生成、任务收集汇总、定时提醒推送等核心功能,适配个人办公与轻量团队协作需求。本教程严格遵循官方适配逻辑与实操规范,覆盖前期准备、两种集成方式的全流程配置、功能验证及问题排查,确保操作可落地且信息原汁原味。
3606 2
|
1月前
|
弹性计算 人工智能 运维
2026年OpenClaw(Clawdbot)部署+接入QQ保姆级教程,3分钟手把手教会你
2026年OpenClaw(前身为Clawdbot)凭借轻量化容器化架构、强大的AI任务自动化能力和丰富的第三方集成接口,成为个人与企业实现智能化办公、社群运营的核心工具。阿里云提供的弹性计算资源、成熟的云端运维体系与企业级安全防护能力,为OpenClaw的稳定运行提供了坚实支撑;而QQ作为国内用户基数最大的即时通讯平台,与OpenClaw的深度联动,可实现“QQ发指令、AI自动化执行”的全流程提效,覆盖办公协作、社群管理、智能客服等多场景。本文基于2026年最新实测经验,从阿里云环境搭建、OpenClaw部署、QQ接入配置到运维优化,提供包含完整代码命令的保姆级教程,零基础用户也能按步骤零失
2740 14
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
45500 2
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
7465 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
20天前
|
自然语言处理 监控 机器人
喂饭级教程:OpenClaw(Clawdbot)阿里云及Windows本地部署,集成 QQ 核心操作速查
OpenClaw(原Clawdbot,前身为Moltbot)作为一款轻量化AI自动化代理工具,具备自然语言理解、任务自动化与多工具集成能力,核心价值在于实现“指令下达即任务执行”的全链路自动化。2026年,其优化了跨平台部署流程与QQ集成适配逻辑,支持阿里云云端部署(7×24小时稳定运行)与Windows本地部署(零成本快速测试),同时新增QQ官方机器人与个人号两种集成方式,无需复杂代码开发,即可实现QQ端与OpenClaw的无缝联动。
1245 1
|
2月前
|
人工智能 自然语言处理 C++
写小说时,Claude 4.0 和 4.5 的差别在哪里?
本文对比Claude Sonnet 4.0与4.5在小说创作中的实际表现,聚焦人物一致性、剧情连续性与长期可控性。基于Anthropic官方能力说明及多轮实测,指出4.5在多阶段续写、逻辑连贯性与风格稳定性上显著提升,更适配中长篇连载场景,助力AI写作从“能写”迈向“能长期写”。(239字)
|
2月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库MySQL和PostgreSQL全解析:兼容性、性能、费用价格及稳定可靠性深度测评
阿里云PolarDB是Gartner连续6年认证的全球云数据库领导者,100%兼容MySQL/PostgreSQL/Oracle,交易性能提升6倍、分析性能提升400倍、TCO降低50%,支持HTAP、Serverless弹性与99.995%高可用,已服务富友支付、小鹏汽车等头部企业。
293 8
|
4月前
|
存储 自然语言处理 安全
有没有免费的Agent工具推荐?2025年全攻略:从入门到精通,这篇就够了
面对重复工作、效率低下与预算不足,AI Agent工具成了解决职场痛点的新选择。本文实测推荐10款真正免费、安全好用的Agent工具,覆盖企业自动化、开发编程、内容创作等全场景,帮你打破“免费=鸡肋”偏见,轻松提升效率,零成本开启智能办公新时代。
1567 5

热门文章

最新文章