跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonNode.jsAI

安卓 Termux 部署 AstrBot 与 NapCat 搭建 QQ 机器人指南

在安卓设备上通过 Termux 模拟 Linux 环境,结合 AstrBot 框架与 NapCat 协议端,实现 QQ 个人聊天机器人的完整部署流程。涵盖软件源更新、Python 环境配置、Docker 或脚本部署方案,以及 OneBot 协议连接调试等关键步骤,适用于希望利用闲置手机运行本地 AI 机器人的开发者。

KernelLab发布于 2026/4/5更新于 2026/9/1279 浏览
安卓 Termux 部署 AstrBot 与 NapCat 搭建 QQ 机器人指南

简介

1. Termux

Termux 是一款运行于 Android 系统的开源终端模拟器。该软件提供了 Linux 环境,即使设备不具备 root 权限也可使用。通过自带的包管理器(Pacman、APT),Termux 可以安装许多现代化的开发和系统维护工具,例如 zsh、Python、Ruby、NodeJS 等。

Termux 目前在 Google Play 更新,但 F-Droid 和 GitHub 保持更新,建议优先从 F-Droid 下载。

2. AstrBot

AstrBot 致力于成为一个开源的一站式 Agentic 聊天机器人平台及开发框架。通过它,你能够在多种消息平台上部署和开发一个支持大语言模型(LLM)的聊天机器人。

  • 大模型对话:支持接入多种大模型服务,支持多模态、工具调用、原生知识库等功能。
  • 多消息平台支持:支持接入 QQ、企业微信、飞书、Telegram 等平台。
  • Agent 能力:支持多轮工具调用、内置沙盒代码执行器。
  • 插件扩展:深度优化的插件机制,社区生态丰富。
  • WebUI:可视化配置和管理机器人。

3. NapCat

基于 TypeScript 构建的 Bot 框架,通过启动器主动调用 QQ Node 模块接口实现 Bot 功能。它通过 OneBot 约定将 HTTP/WebSocket 请求按照规范读取,再调用 QQ 发送接口。

前置准备:

  • 一个 QQ 号(建议非新号)。
  • 一台具有摄像功能的手机以扫码登录 QQ。

部署步骤

1. 安装 Termux

从 F-Droid 应用商店下载 Termux。不要从 Google Play 下载,那里的版本可能已过时。 部分安卓手机应用商店会有 Termux 软件可以直接下载。

2. 更新系统包

打开 Termux,依次执行以下命令,更新软件源并安装基础工具。

pkg update && pkg upgrade
pkg install python git wget curl

换源 (可选)

建议更换源以获得更好的安装体验,但此操作不会使 git clone 变快。

termux-change-repo

选择第一个 Mirror group Rotate between several mirrors,随后选择第三个 Mirrors in Chinese Mainland All in Chinese Mainland,等待跑完即可。

3. 申请存储权限

执行以下命令,会弹窗请求文件权限,请务必允许。

termux-setup-storage

4. 正式部署

安装 proot-distro 及其他必须组件

首先安装 uv、git 和 proot-distro。

pkg install uv git proot-distro

使用 proot-distro 安装 Ubuntu 环境。中国大陆访问 GitHub 概率较低,建议使用加速器或代理。

proot-distro install ubuntu
登录 Ubuntu 环境

下载及配置完成会有提示 Log in with: proot-distro login ubuntu,输入相同的即可登入。

proot-distro login ubuntu

此时便进入了 Ubuntu 环境,我们需使用 apt 命令安装软件包了。

添加第三方 PPA

Python 3.10 并不在官方软件源中,而 uv 所要求的 Python 版本为 3.10,所以进行此步为必须。

使用 apt 安装 software-properties-common (添加 PPA 前置)。

apt update && apt install software-properties-common

添加 deadsnakes PPA (Python 官方维护)。

add-apt-repository ppa:deadsnakes/ppa && apt update

添加时可能会看到 Press [ENTER] to continue or Ctrl-c to cancel.,此时按下回车即可。

安装 Python

在进行完以上步骤后,即可安装 Python 3.10。

apt install python3.10

克隆 AstrBot 仓库

直到这里,您所处的路径应为 ~# 而不是其他次级目录,以防找不到项目目录。

git clone https://github.com/AstrBotDevs/AstrBot.git && cd AstrBot

如果一切顺利的话,您应该进入到了 ~/AstrBot# 下,可以进入到下一步了。

注意:这步骤遇到 git clone 失败,那么其后的 cd 命令也不会生效。请检查网络环境或代理设置。

运行 AstrBot

uv run main.py

如果使用 uv 下载软件包时速度慢,可以更换源 (以清华源为例)。

export UV_DEFAULT_INDEX="https://pypi.tuna.tsinghua.edu.cn/simple"

如果没有报错,那么你可以看到 uv 在安装所需的包后出现类似 WebUI 已启动,可访问 并附带了几条链接。

如果有,那么恭喜你,你已经部署好了 AstrBot 并且运行了,接下来可以尝试访问 http://localhost:6185/ 验证可用性。

提示: Termux 与主机共享一个网络,即:Termux 的 IP 地址就是主机的 IP 地址,你也可使用 ifconfig 查看主机 IP 地址。 默认用户名和密码是 astrbot 和 astrbot。

退出如需退出 proot-distro,可以使用 exit。 重新启动每次重新进入 Termux 时需重新打开 proot 环境并启动 AstrBot,可以使用命令如下:

proot-distro login ubuntu cd AstrBot && uv run main.py

挂后台开启如需在一个 session 里面同时运行多个进程 (eg. AstrBot 和 Napcat),可以使用 &。

关闭上文运行后会有类似 [1] 1145 的输出,如需关闭进程,则可使用 kill -9 1145 或 pkill -9 -f "uv run main.py"。

也可以使用 screen 命令,较 & 更易操控。

apt install screen
screen -S <name>
screen -r <name>
screen -ls
screen -X -S <name> quit
Ctrl + a + d

后台存活如需让服务端在后台存活,可以在 设置 -> 应用和服务 -> 应用启动管理 -> Termux 改为 手动管理 并 允许后台活动 (或类似选项)。

接下来,你需要部署任何一个消息平台,才能够实现在消息平台上使用 AstrBot。

5. NapCat 部署

Termux 脚本部署

推荐直接在 Termux 中使用一键脚本。

curl -o napcat.termux.sh https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.termux.sh && bash napcat.termux.sh

仓库地址:NapCat.installer

Napcat WebUI 在哪打开:在 napcat 的日志里会显示 WebUI 链接。 如果是 linux 命令行一键部署的 napcat:docker log <qq 号>。 Docker 部署的 NapCat:docker logs napcat。

通过 Docker 部署

如果用 Docker 部署,将无法正常接收到语音数据、文件数据。这意味着语音转文字、沙箱的文件输入功能将无法使用。可以接收到文字消息、图片消息等其他类型的消息。

默认您安装了 Docker。在终端执行以下命令即可一键部署。

docker run -d \
-e NAPCAT_GID=$(id -g) \
-e NAPCAT_UID=$(id -u) \
-p 3000:3000 \
-p 3001:3001 \
-p 6099:6099 \
--name napcat \
--restart=always \
mlikiowa/napcat-docker:latest

执行成功后,需要查看日志以得到登录二维码和管理面板的 URL。

docker logs napcat

请复制管理面板的 URL,然后在浏览器中打开备用。然后使用你要登录的 QQ 扫描出现的二维码,即可登录。如果登录阶段没有出现问题,即成功部署。

6. 连接到 AstrBot

在 AstrBot 配置 aiocqhttp

  1. 进入 AstrBot 的管理面板。
  2. 点击左边栏 消息平台。
  3. 然后在右边的界面中,点击 + 新增适配器。
  4. 选择 aiocqhttp(OneBotv11)。

弹出的配置项填写:

  • ID(id):随意填写,用于区分不同的消息平台实例。
  • 启用 (enable): 勾选。
  • 反向 WebSocket 主机地址:请填写你的机器的 IP 地址。一般情况下请直接填写 0.0.0.0。
  • 反向 WebSocket 端口:填写一个端口,例如 6199。

点击 保存。

配置管理员

填写完毕后,进入 配置 页,点击 其他配置 选项卡,找到 管理员 ID,填写你的 QQ 号(不是机器人的 QQ 号)。切记点击右下角 保存,AstrBot 重启并会应用配置。

在 NapCatQQ 中添加 WebSocket 客户端

切换回 NapCatQQ 的管理面板,点击 网络配置->新建->WebSockets 客户端。

在新弹出的窗口中:

  • 勾选 启用。
  • URL 填写 ws://宿主机 IP:端口/ws。如 ws://localhost:6199/ws 或 ws://127.0.0.1:6199/ws。
  • 消息格式:Array
  • 心跳间隔:5000
  • 重连间隔:5000

注意:

  1. 切记后面加一个 /ws!
  2. 这里的 IP 不是 0.0.0.0。

点击 保存。 前往 AstrBot WebUI 控制台,如果出现 aiocqhttp(OneBot v11) 适配器已连接。 相关蓝色的日志,说明连接成功。 此时,你的 AstrBot 和 NapCatQQ 应该已经连接成功。使用 私聊 的方式在 QQ 对机器人发送 /help 以检查是否连接成功。


常见问题

问题一:Git Clone 失败

如果 git clone 失败,那么其后的 cd 命令也不会生效,故在运行命令时请注意路径是否正确。 如果需要再次执行如上命令,建议先执行

rm -r AstrBot

之后再运行

git clone https://github.com/AstrBotDevs/AstrBot.git && cd AstrBot

AstrBot 管理面板 具有管理插件、查看日志、可视化配置、查看统计信息等功能。 NapCatQQ 安装方法 可点击跳转查看更多详细操作。

目录

  1. 简介
  2. 1. Termux
  3. 2. AstrBot
  4. 3. NapCat
  5. 部署步骤
  6. 1. 安装 Termux
  7. 2. 更新系统包
  8. 换源 (可选)
  9. 3. 申请存储权限
  10. 4. 正式部署
  11. 安装 proot-distro 及其他必须组件
  12. 登录 Ubuntu 环境
  13. 添加第三方 PPA
  14. 安装 Python
  15. 克隆 AstrBot 仓库
  16. 运行 AstrBot
  17. 5. NapCat 部署
  18. Termux 脚本部署
  19. 通过 Docker 部署
  20. 6. 连接到 AstrBot
  21. 在 AstrBot 配置 aiocqhttp
  22. 配置管理员
  23. 在 NapCatQQ 中添加 WebSocket 客户端
  24. 常见问题
  25. 问题一:Git Clone 失败

更多推荐文章

查看全部
  • WebPlotDigitizer 图像数字化工具安装与配置指南
  • 8 个 AI 平台的速度和 Token 消耗实测
  • Flutter Web 混合开发:构建跨平台 Web 应用
  • Qwen3+Qwen Agent 智能体开发实战:接入 MCP 工具(一)
  • PostCSS px-to-viewport 移动端适配配置教程
  • PyPy 生成器优化深度解析:JIT 加速下的 Python 性能提升
  • 基于 Coze 平台搭建 AI 智能体实战指南
  • 多环境下 Java 程序配置文件管理策略
  • 前端高频面试题:TypeScript 核心考点与实战解析
  • Rocky Linux 9.6 英伟达显卡驱动安装指南
  • AI 产品架构设计:从 0 到 1 搭建信息架构与核心业务流程
  • TCP 协议详解:报文结构、连接管理与流量控制
  • LeetCode 632. 最小区间:贪心策略详解与多语言实现
  • Ubuntu 环境下 JDK 1.8 环境变量配置指南
  • GitHub Copilot Pro 学生免费认证与 VS Code 集成指南
  • C++ 仿 Muduo 库实现:高并发服务器基础架构解析
  • 数据结构:二叉树与堆的 C 语言实现详解
  • 无需公网 IP 安全远程访问本地 AI 服务方案
  • FLUX.1-dev FP8 模型低显存部署实战指南
  • 飞书机器人对接 Claude Code:打造移动端 AI 编程助手

相关免费在线工具

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online