📱 MoFox_Bot Android 部署指南 (内置适配器版)
概述
欢迎使用 MoFox_Bot,一个高度可定制化的 AI Bot 框架。
本指南将引导您在 Android (Termux) 环境下,使用项目内置的 Napcat 适配器插件完成 MoFox_Bot 的全部署流程。该方式是官方推荐的最佳实践,具有以下优势:
- 部署简化:仅需下载和运行 MoFox_Bot 主项目。
- 操作便捷:只需管理单个后台进程。
- 配置统一:所有相关设置均在主项目的配置文件中完成。
本教程将覆盖从环境准备到成功运行的每一个步骤,旨在为初学者提供一条清晰、高效的部署路径。
第一章:准备工作——在手机上开辟新天地
在正式开始部署之前,我们需要先在你的安卓设备上搭建好一个功能完备的 Linux 环境。
1.1 系统要求
- Android 版本: >= 7.0
- 芯片架构: AArch64 (目前主流手机均满足)
- 存储空间: 至少 2GB 可用空间
1.2 Termux 环境 -> Ubuntu 虚拟机
我们需要借助 Termux
这个强大的终端模拟器,并在其中安装一个 Ubuntu 系统,来为 MoFox_Bot 提供一个稳定、完整的运行环境。
安装 ZeroTermux:
- 前往 ZeroTermux Github Releases 下载并安装最新的
ZeroTermux
安装包。 注意: 使用其他版本的 Termux 可能会导致部分步骤不适用。
- 安装后,打开 ZeroTermux,按照提示完成初始化设置。建议在侧边栏菜单中选择“切换源”,并选择一个国内的镜像源(如清华源)以提高后续的下载速度。
- 前往 ZeroTermux Github Releases 下载并安装最新的
安装 proot 和 Ubuntu:
- 在 ZeroTermux 中,逐行执行以下命令来安装
proot
和 Ubuntu 环境。bashpkg install proot-distro # 安装 proot proot-distro install ubuntu # 安装 Ubuntu
- 在 ZeroTermux 中,逐行执行以下命令来安装
登录 Ubuntu:
- 安装完成后,执行以下命令登录到 Ubuntu 环境:bash
proot-distro login ubuntu
- 成功登录后,你将处于 Ubuntu 的 shell 环境中。后续的所有命令行操作,都将在这个 Ubuntu 环境中进行。
- 安装完成后,执行以下命令登录到 Ubuntu 环境:
1.3 软件三件套:Python、Git 与 uv
这三款软件是部署流程的核心工具,缺一不可。
安装基础软件包:
- 在 Ubuntu 环境中,首先更新包列表并安装核心工具:bash
apt update apt install sudo git curl python3-pip python3-dev python3.12-venv build-essential screen
在后续步骤中,如果出现
(Y/I/N/O/D/Z)[default=?]
或[Y/N]
的提示,直接按回车键选择默认选项即可。
- 在 Ubuntu 环境中,首先更新包列表并安装核心工具:
验证 Python (版本 >= 3.10):
- 在终端中输入
python3 --version
并回车。如果显示出版本号(如Python 3.10.6
),则证明安装成功。
- 在终端中输入
验证 Git:
- 在终端中输入
git --version
并回车。如果显示出版本号(如git version 2.34.1
),则证明安装成功。
- 在终端中输入
安装 uv (推荐的 Python 包管理器):
- uv 是一个速度极快的 Python 包管理器,我们强烈推荐使用它来管理项目依赖。
- 执行以下命令安装 uv:bash
pip3 install uv --break-system-packages -i https://repo.huaweicloud.com/repository/pypi/simple/
- 为了让系统能找到
uv
命令,需要将它所在的路径添加到环境变量中。执行以下命令:bashecho 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
- 验证: 输入
uv --version
并回车,如果显示出版本号,则证明安装成功。
1.4 Napcat QQ 客户端 (Android App)
Napcat QQ 是一个 QQ 客户端,也是 MoFox_Bot 与 QQ 平台沟通的桥梁。
在继续下一步之前,请务必参考 NapCatQQ 官方文档,在你的安卓手机上完成客户端 App 的安装、配置,并确保你的 QQ 账号能够成功登录。这是整个部署流程的重要前置条件。
第二章:获取核心——请君入瓮
万事俱备,现在我们正式开始将 MoFox_Bot 的核心代码下载到你的手机中。
创建并进入文件夹:
- 在 Ubuntu 终端中,执行以下命令,这会在你的用户主目录下创建一个名为
MoFox_Bot_Deployment
的文件夹,并进入该目录。bashcd ~ mkdir MoFox_Bot_Deployment cd MoFox_Bot_Deployment
⚠️ 重要提示: 为了避免未来可能出现的奇怪问题,请确保文件夹的完整路径中不包含任何中文、空格或特殊字符。
- 在 Ubuntu 终端中,执行以下命令,这会在你的用户主目录下创建一个名为
git clone
神威:- 在终端中,粘贴并执行以下命令:bash
git clone https://github.com/MoFox-Studio/MoFox_Bot.git
🌐 网络小贴士:
如果你发现下载速度极慢或连接失败,可以尝试使用备用镜像地址,例如
https://kgithub.com/MoFox-Studio/MoFox_Bot.git
。
- 在终端中,粘贴并执行以下命令:
第三章:激活环境——注入灵魂
我们已经有了机器人的“素体”(项目代码),现在需要为它创建一个纯净的生存空间(虚拟环境),并注入“灵魂”(安装所有必需的程序库)。
进入项目目录:
- 执行
cd MoFox_Bot
进入刚刚克隆下来的文件夹。
- 执行
创建并激活虚拟环境:
- 我们将使用
uv
来完成环境的创建和激活。bash# 创建虚拟环境 uv venv # 激活虚拟环境 (核心步骤) source .venv/bin/activate
- 观察变化! 成功激活后,你会看到命令行提示符的最前面,多出了一个
(.venv)
的标记。这表示你已经成功进入了 MoFox_Bot 的专属环境。 ⚠️ 重要提示: 之后所有的安装、运行操作,都必须在这个带有
(.venv)
标记的命令行窗口中进行。
- 我们将使用
依赖安装:一行代码搞定:
- 在已激活虚拟环境的命令行窗口中,执行以下命令:bash
uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
- 请耐心等待,直到它全部完成。
- 在已激活虚拟环境的命令行窗口中,执行以下命令:
第四章:核心配置——让机器人“认识”你
此步骤与 Linux 部署指南 中的配置过程 完全相同。请参考该指南的第四章,或按以下摘要步骤完成配置:
.env
文件:- 执行
cp template/template.env .env
。 - 编辑
.env
文件,将EULA_CONFIRMED
修改为true
。
- 执行
bot_config.toml
文件:- 执行
cp template/bot_config_template.toml config/bot_config.toml
。 - 编辑
config/bot_config.toml
文件,至少修改[bot]
下的qq_account
(机器人QQ号) 和[permission]
下的master_users
(主人QQ号)。
- 执行
model_config.toml
文件:- 执行
cp template/model_config_template.toml config/model_config.toml
。 - 参照 模型配置快速上手指南,编辑
config/model_config.toml
文件,至少配置一个可用的大语言模型。
- 执行
第五章:连接世界——内置适配器插件配置
此步骤与 Linux 部署指南 中的配置过程 完全相同。
首次启动生成配置:
- 在已激活虚拟环境的终端中,执行
uv run python bot.py
。 - 等待程序初始化完成(日志停止滚动)后,按下
Ctrl + C
关闭程序。
- 在已激活虚拟环境的终端中,执行
启用并配置插件:
- 编辑
config/plugins/napcat_adapter_plugin/config.toml
文件。 - 将
[plugin]
下的enabled
修改为true
。 - 确认
[napcat_server]
下的port
值(默认为8095
),与你在 安卓 Napcat QQ 客户端 中设置的反向 WebSocket 端口号完全一致。
- 编辑
第六章:启动!——见证奇迹的时刻
在 Android (Termux) 环境下,由于没有图形化桌面,我们需要使用 screen
工具来确保程序在后台持续运行。
第一步:启动并登录 Napcat QQ App
- 打开你已经安装好的 Napcat QQ 客户端 App,并确保机器人 QQ 账号成功登录。
第二步:运行 MoFox_Bot (后台运行)
- 回到你的 Termux 终端窗口 (Ubuntu 环境内)。
- 检查两件事:
- 确认命令行提示符最左边有
(.venv)
标记。 - 确认当前路径在
MoFox_Bot
文件夹内。
- 确认命令行提示符最左边有
- 执行以下命令,创建并进入一个名为
mofox
的后台会话:bashscreen -S mofox
- 在
screen
会话中,执行最终的启动命令:bashuv run python bot.py
- 当你在日志中看到成功连接的信息后,可以按下
Ctrl + A
然后再按D
键,将此会话分离到后台。程序将继续运行。
测试机器人:
- 现在,打开你的 QQ,向你的机器人账号发送一条消息。如果它回复了你,那么……
- 恭喜你,部署成功!
如何管理后台会话
screen -ls
: 列出所有正在运行的screen
会话。screen -r mofox
: 重新连接到名为mofox
的会话,查看程序实时日志。- 在会话内按
Ctrl + C
可以关闭机器人程序。
第七章:故障排除
Q1: 启动成功,但日志里迟迟没有 `Napcat client connected` 信息?
这通常意味着 MoFox_Bot 和 Napcat QQ 客户端之间的“神经”没有接上。请按以下步骤排查:
- 检查 Napcat QQ App: 确保 Napcat QQ 客户端 App 本身已成功登录并处于在线状态,没有被系统后台杀死。
- 检查端口号: 这是最常见的原因。请再次核对
config/plugins/napcat_adapter_plugin/config.toml
文件中[napcat_server]
下的port
值,是否与你 Napcat QQ 客户端里设置的反向 WebSocket 端口完全一致。 - 检查 Termux 网络权限: 确保 Termux 具有访问网络的权限。
Q2: 机器人成功连接,但在 QQ 里不回复?
这通常是配置问题或模型服务问题。
- 检查模型配置: 确认
config/model_config.toml
里的 API Key 是有效且可用的。 - 检查白名单: 检查
config/plugins/napcat_adapter_plugin/config.toml
文件中[features]
部分的group_list
和private_list
。如果你开启了白名单,请确保你测试的群聊或私聊已经被加了进去。 - 查看日志: 使用
screen -r mofox
连接回后台,当你给机器人发消息时,看看日志是否刷新,是否有ERROR
级别的红色错误信息。
Q3: 我修改了配置文件,但好像没有生效?
MoFox_Bot 在启动时会加载所有配置文件。如果你在机器人运行中修改了配置,需要重启才能生效。
- 使用
screen -r mofox
连接回后台。 - 按下
Ctrl + C
关闭机器人。 - 待程序完全退出后,再重新执行
uv run python bot.py
命令来启动机器人。
结语:你的冒险才刚刚开始
至此,你已经成功在安卓设备上走完了 MoFox_Bot 的部署全程。但这仅仅是一个开始。去探索、去定制,让你的专属 AI 伙伴在你的手机里大放异彩吧!