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

目录
相关文章
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
8733 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
|
1月前
|
人工智能 搜索推荐 机器人
打造你的赛博女友/男友 —— AstrBot 完全指南
AstrBot 是开源全能AI聊天机器人框架,支持本地部署、多平台(微信/QQ等)、大模型接入及深度定制。主打极致隐私、人格化陪伴、情感亲密度与Agent能力,助你打造专属赛博伴侣。
1401 3
|
6月前
|
人工智能 机器人 API
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
2021 5
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
|
3月前
|
存储 自然语言处理 机器人
OpenClaw(Clawdbot)2026年一键部署及QQ官方机器人集成完整教程
2026年OpenClaw(前身为Moltbot、Clawdbot)优化了与QQ的集成适配流程,支持两种主流集成方式——QQ官方机器人集成(适合企业与团队场景)和QQ个人号集成(适合个人日常使用),全程无需复杂代码开发,通过规范化的应用创建、凭证配置、插件安装与联动设置,即可实现两者无缝对接。集成后,用户可在QQ单聊、群聊中直接与OpenClaw交互,完成智能问答、办公文档生成、任务收集汇总、定时提醒推送等核心功能,适配个人办公与轻量团队协作需求。本教程严格遵循官方适配逻辑与实操规范,覆盖前期准备、两种集成方式的全流程配置、功能验证及问题排查,确保操作可落地且信息原汁原味。
4698 2
|
2月前
|
人工智能 机器人 API
阿里云计算巢部署OpenClaw接入QQ教程:AI机器人搭建与避坑指南
QQ作为国内主流即时通讯工具,结合OpenClaw(Clawdbot)开源AI智能体框架,可快速搭建24小时在线的专属AI助手,实现消息自动回复、群管理、内容生成等功能。本文基于2026年最新稳定版,从阿里云计算巢一键部署OpenClaw,到QQ机器人创建与接入,再到新手避坑指南,全程提供可直接复制的代码命令,助力零基础用户快速完成搭建,轻松打造个性化AI助手。
627 3
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
47641 2
|
JSON Linux 数据格式
在宝塔Linux中安装Docker
在宝塔Linux中安装Docker
2040 0
|
机器学习/深度学习 人工智能 自然语言处理
GLM-4V-Flash:智谱 AI 免费开放的图像理解大模型 API 接口
智谱AI推出的GLM-4V-Flash是一款专注于图像理解的免费开放大模型,提供API接口支持用户上传图片URL或Base64编码图片获取详细的图像描述。该模型通过深度学习和卷积神经网络技术,简化了图像分析流程,提高了开发效率,适用于内容审核、辅助视障人士、社交媒体、教育和电子商务等多个应用场景。
7683 14
GLM-4V-Flash:智谱 AI 免费开放的图像理解大模型 API 接口
|
3月前
|
弹性计算 人工智能 运维
2026年OpenClaw(Clawdbot)部署+接入QQ保姆级教程,3分钟手把手教会你
2026年OpenClaw(前身为Clawdbot)凭借轻量化容器化架构、强大的AI任务自动化能力和丰富的第三方集成接口,成为个人与企业实现智能化办公、社群运营的核心工具。阿里云提供的弹性计算资源、成熟的云端运维体系与企业级安全防护能力,为OpenClaw的稳定运行提供了坚实支撑;而QQ作为国内用户基数最大的即时通讯平台,与OpenClaw的深度联动,可实现“QQ发指令、AI自动化执行”的全流程提效,覆盖办公协作、社群管理、智能客服等多场景。本文基于2026年最新实测经验,从阿里云环境搭建、OpenClaw部署、QQ接入配置到运维优化,提供包含完整代码命令的保姆级教程,零基础用户也能按步骤零失
3506 14
|
3月前
|
监控 Linux 网络安全
阿里云轻量应用服务器快速搭建宝塔Linux面板教程(图)新手也能一次成功!
本文详解阿里云轻量应用服务器一键部署宝塔Linux面板(9.2.0阿里云专享版)全流程:选BT-Panel应用镜像、快速创建服务器、登录面板,并享两大特权——免费使用异常监控推送/堡塔APP,及宝塔付费软件专属折扣。新手友好,图文清晰。(239字)

热门文章

最新文章