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

目录
相关文章
|
3月前
|
人工智能 机器人 API
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
1108 5
🤖 AstrBot 安卓 App:让每一个普通人都能拥有自己的 AI 聊天机器人
|
2月前
|
人工智能 自然语言处理 语音技术
使用阿里云轻量应用服务器部署MaxKB教程,大语言模型和RAG的开源知识库问答系统
MaxKB是基于大语言模型与RAG的开源知识库问答系统,支持阿里云轻量应用服务器一键部署。本文详解从创建实例、登录配置到添加模型、构建知识库、创建应用及集成嵌入的全流程,助力快速搭建企业专属AI问答助手,实现智能服务零代码接入。
371 8
|
3月前
|
机器学习/深度学习 人工智能 缓存
让AI评测AI:构建智能客服的自动化运营Agent体系
大模型推动客服智能化演进,从规则引擎到RAG,再到AI原生智能体。通过构建“评估-诊断-优化”闭环的运营Agent,实现对话效果自动化评测与持续优化,显著提升服务质量和效率。
1936 86
让AI评测AI:构建智能客服的自动化运营Agent体系
|
移动开发 小程序 安全
【个人小程序和企业小程序的区别】
【个人小程序和企业小程序的区别】
1228 0
|
弹性计算 网络协议 安全
【图文教程】阿里云服务器开放端口设置(超详细)
阿里云服务器端口怎么打开?云服务器ECS端口在安全组中开启,轻量应用服务器端口在防火墙中打开,阿里云服务器网以80端口为例,来详细说下阿里云服务器端口开放图文教程,其他的端口如8080、3306、443、1433也是同样的方法进行开启端口:
44070 2
|
人工智能 开发框架 机器人
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
AstrBot 是一个开源的多平台聊天机器人及开发框架,支持多种大语言模型和消息平台,具备多轮对话、语音转文字等功能。
6510 38
AstrBot:轻松将大模型接入QQ、微信等消息平台,打造多功能AI聊天机器人的开发框架,附详细教程
THW
|
2月前
|
人工智能 JSON API
免费的模型API平台盘点
本文盘点了当前可免费使用的大模型 API 平台,涵盖主流模型、调用限制与适用场景,助你低成本体验和集成各类 AI 能力。
THW
3026 5
|
2月前
|
机器学习/深度学习 弹性计算 负载均衡
阿里云服务器新人优惠购买政策详解:免费试用、优惠券、云服务器活动价格说明
本文梳理最新阿里云针对新用户推出的云产品优惠政策,包括免费试用、特定服务器价格政策、实例折扣及优惠券等内容,同时说明相关申请流程与适用范围,为新用户了解并使用优惠提供参考。
|
3月前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
3240 43
|
2月前
|
SQL 监控 安全
常见网络攻击类型详解:从原理到防御
本文系统介绍8种常见网络攻击类型,包括恶意软件、网络钓鱼、中间人攻击、DDoS、SQL注入等,剖析其原理与防御策略,助力提升个人与企业网络安全防护能力。

热门文章

最新文章