Skip to content

📱 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 提供一个稳定、完整的运行环境。

  1. 安装 ZeroTermux:

    • 前往 ZeroTermux Github Releases 下载并安装最新的 ZeroTermux 安装包。
    • 注意: 使用其他版本的 Termux 可能会导致部分步骤不适用。

    • 安装后,打开 ZeroTermux,按照提示完成初始化设置。建议在侧边栏菜单中选择“切换源”,并选择一个国内的镜像源(如清华源)以提高后续的下载速度。
  2. 安装 proot 和 Ubuntu:

    • 在 ZeroTermux 中,逐行执行以下命令来安装 proot 和 Ubuntu 环境。
      bash
      pkg install proot-distro      # 安装 proot
      proot-distro install ubuntu   # 安装 Ubuntu
  3. 登录 Ubuntu:

    • 安装完成后,执行以下命令登录到 Ubuntu 环境:
      bash
      proot-distro login ubuntu
    • 成功登录后,你将处于 Ubuntu 的 shell 环境中。后续的所有命令行操作,都将在这个 Ubuntu 环境中进行。

1.3 软件三件套:Python、Git 与 uv

这三款软件是部署流程的核心工具,缺一不可。

  1. 安装基础软件包:

    • 在 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] 的提示,直接按回车键选择默认选项即可。

  2. 验证 Python (版本 >= 3.10):

    • 在终端中输入 python3 --version 并回车。如果显示出版本号(如 Python 3.10.6),则证明安装成功。
  3. 验证 Git:

    • 在终端中输入 git --version 并回车。如果显示出版本号(如 git version 2.34.1),则证明安装成功。
  4. 安装 uv (推荐的 Python 包管理器):

    • uv 是一个速度极快的 Python 包管理器,我们强烈推荐使用它来管理项目依赖。
    • 执行以下命令安装 uv:
      bash
      pip3 install uv --break-system-packages -i https://repo.huaweicloud.com/repository/pypi/simple/
    • 为了让系统能找到 uv 命令,需要将它所在的路径添加到环境变量中。执行以下命令:
      bash
      echo '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 的核心代码下载到你的手机中。

  1. 创建并进入文件夹:

    • 在 Ubuntu 终端中,执行以下命令,这会在你的用户主目录下创建一个名为 MoFox_Bot_Deployment 的文件夹,并进入该目录。
      bash
      cd ~
      mkdir MoFox_Bot_Deployment
      cd MoFox_Bot_Deployment
    • ⚠️ 重要提示: 为了避免未来可能出现的奇怪问题,请确保文件夹的完整路径中不包含任何中文、空格或特殊字符

  2. git clone 神威:

    • 在终端中,粘贴并执行以下命令:
      bash
      git clone https://github.com/MoFox-Studio/MoFox_Bot.git
    • 🌐 网络小贴士:

    • 如果你发现下载速度极慢或连接失败,可以尝试使用备用镜像地址,例如 https://kgithub.com/MoFox-Studio/MoFox_Bot.git

第三章:激活环境——注入灵魂

我们已经有了机器人的“素体”(项目代码),现在需要为它创建一个纯净的生存空间(虚拟环境),并注入“灵魂”(安装所有必需的程序库)。

  1. 进入项目目录:

    • 执行 cd MoFox_Bot 进入刚刚克隆下来的文件夹。
  2. 创建并激活虚拟环境:

    • 我们将使用 uv 来完成环境的创建和激活。
      bash
      # 创建虚拟环境
      uv venv
      # 激活虚拟环境 (核心步骤)
      source .venv/bin/activate
    • 观察变化! 成功激活后,你会看到命令行提示符的最前面,多出了一个 (.venv) 的标记。这表示你已经成功进入了 MoFox_Bot 的专属环境。
    • ⚠️ 重要提示: 之后所有的安装、运行操作,都必须在这个带有 (.venv) 标记的命令行窗口中进行。

  3. 依赖安装:一行代码搞定:

    • 已激活虚拟环境的命令行窗口中,执行以下命令:
      bash
      uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple
    • 请耐心等待,直到它全部完成。

第四章:核心配置——让机器人“认识”你

此步骤与 Linux 部署指南 中的配置过程 完全相同。请参考该指南的第四章,或按以下摘要步骤完成配置:

  1. .env 文件:

    • 执行 cp template/template.env .env
    • 编辑 .env 文件,将 EULA_CONFIRMED 修改为 true
  2. 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号)。
  3. model_config.toml 文件:

    • 执行 cp template/model_config_template.toml config/model_config.toml
    • 参照 模型配置快速上手指南,编辑 config/model_config.toml 文件,至少配置一个可用的大语言模型。

第五章:连接世界——内置适配器插件配置

此步骤与 Linux 部署指南 中的配置过程 完全相同

  1. 首次启动生成配置:

    • 已激活虚拟环境的终端中,执行 uv run python bot.py
    • 等待程序初始化完成(日志停止滚动)后,按下 Ctrl + C 关闭程序。
  2. 启用并配置插件:

    • 编辑 config/plugins/napcat_adapter_plugin/config.toml 文件。
    • [plugin] 下的 enabled 修改为 true
    • 确认 [napcat_server] 下的 port 值(默认为 8095),与你在 安卓 Napcat QQ 客户端 中设置的反向 WebSocket 端口号完全一致

第六章:启动!——见证奇迹的时刻

在 Android (Termux) 环境下,由于没有图形化桌面,我们需要使用 screen 工具来确保程序在后台持续运行。

  1. 第一步:启动并登录 Napcat QQ App

    • 打开你已经安装好的 Napcat QQ 客户端 App,并确保机器人 QQ 账号成功登录
  2. 第二步:运行 MoFox_Bot (后台运行)

    • 回到你的 Termux 终端窗口 (Ubuntu 环境内)。
    • 检查两件事:
      1. 确认命令行提示符最左边有 (.venv) 标记。
      2. 确认当前路径在 MoFox_Bot 文件夹内。
    • 执行以下命令,创建并进入一个名为 mofox 的后台会话:
      bash
      screen -S mofox
    • screen 会话中,执行最终的启动命令:
      bash
      uv run python bot.py
    • 当你在日志中看到成功连接的信息后,可以按下 Ctrl + A 然后再按 D 键,将此会话分离到后台。程序将继续运行。
  3. 测试机器人:

    • 现在,打开你的 QQ,向你的机器人账号发送一条消息。如果它回复了你,那么……
    • 恭喜你,部署成功!

如何管理后台会话

  • screen -ls: 列出所有正在运行的 screen 会话。
  • screen -r mofox: 重新连接到名为 mofox 的会话,查看程序实时日志。
  • 在会话内按 Ctrl + C 可以关闭机器人程序。

第七章:故障排除

Q1: 启动成功,但日志里迟迟没有 `Napcat client connected` 信息?

这通常意味着 MoFox_Bot 和 Napcat QQ 客户端之间的“神经”没有接上。请按以下步骤排查:

  1. 检查 Napcat QQ App: 确保 Napcat QQ 客户端 App 本身已成功登录并处于在线状态,没有被系统后台杀死。
  2. 检查端口号: 这是最常见的原因。请再次核对 config/plugins/napcat_adapter_plugin/config.toml 文件中 [napcat_server] 下的 port 值,是否与你 Napcat QQ 客户端里设置的反向 WebSocket 端口完全一致。
  3. 检查 Termux 网络权限: 确保 Termux 具有访问网络的权限。
Q2: 机器人成功连接,但在 QQ 里不回复?

这通常是配置问题或模型服务问题。

  1. 检查模型配置: 确认 config/model_config.toml 里的 API Key 是有效且可用的。
  2. 检查白名单: 检查 config/plugins/napcat_adapter_plugin/config.toml 文件中 [features] 部分的 group_listprivate_list。如果你开启了白名单,请确保你测试的群聊或私聊已经被加了进去。
  3. 查看日志: 使用 screen -r mofox 连接回后台,当你给机器人发消息时,看看日志是否刷新,是否有 ERROR 级别的红色错误信息。
Q3: 我修改了配置文件,但好像没有生效?

MoFox_Bot 在启动时会加载所有配置文件。如果你在机器人运行中修改了配置,需要重启才能生效。

  • 使用 screen -r mofox 连接回后台。
  • 按下 Ctrl + C 关闭机器人。
  • 待程序完全退出后,再重新执行 uv run python bot.py 命令来启动机器人。

结语:你的冒险才刚刚开始

至此,你已经成功在安卓设备上走完了 MoFox_Bot 的部署全程。但这仅仅是一个开始。去探索、去定制,让你的专属 AI 伙伴在你的手机里大放异彩吧!

贡献者

The avatar of contributor named as minecraft1024a minecraft1024a
The avatar of contributor named as ikun-11451 ikun-11451

页面历史

Released under the GPL-3.0 License.