3.8 KiB
3.8 KiB
MoFox_Bot 部署指南
欢迎使用 MoFox_Bot!本指南将引导您完成在 Windows 环境下部署 MoFox_Bot 的全部过程。
1. 系统要求
- 操作系统: Windows 10 或 Windows 11
- Python: 版本 >= 3.10
- Git: 用于克隆项目仓库
- uv: 推荐的 Python 包管理器 (版本 >= 0.1.0)
2. 部署步骤
第一步:获取必要的文件
首先,创建一个用于存放 MoFox_Bot 相关文件的文件夹,并通过 git 克隆 MoFox_Bot 主程序和 Napcat 适配器。
mkdir MoFox_Bot_Deployment
cd MoFox_Bot_Deployment
git clone hhttps://github.com/MoFox-Studio/MoFox_Bot.git
git clone https://github.com/MoFox-Studio/Napcat-Adapter.git
第二步:环境配置
我们推荐使用 uv 来管理 Python 环境和依赖,因为它提供了更快的安装速度和更好的依赖管理体验。
安装 uv:
pip install uv
第三步:依赖安装
1. 安装 MoFox_Bot 依赖:
进入 mmc 文件夹,创建虚拟环境并安装依赖。
cd mmc
uv venv
uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple --upgrade
2. 安装 Napcat-Adapter 依赖:
回到上一级目录,进入 Napcat-Adapter 文件夹,创建虚拟环境并安装依赖。
cd ..
cd Napcat-Adapter
uv venv
uv pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple --upgrade
第四步:配置 MoFox_Bot 和 Adapter
1. MoFox_Bot 配置:
- 在
mmc文件夹中,将template/bot_config_template.toml复制到config/bot_config.toml。 - 将
template/model_config_template.toml复制到config/model_config.toml。 - 根据 模型配置指南 和
bot_config.toml文件中的注释,填写您的 API Key 和其他相关配置。
2. Napcat-Adapter 配置:
- 在
Napcat-Adapter文件夹中,将template/template_config.toml复制到根目录并改名为config.toml。 - 打开
config.toml文件,配置[Napcat_Server]和[MaiBot_Server]字段。[Napcat_Server]的port应与 Napcat 设置的反向代理 URL 中的端口相同。[MaiBot_Server]的port应与 MoFox_Bot 的bot_config.toml中设置的端口相同。
第五步:运行
1. 启动 Napcat:
请参考 NapCatQQ 文档 进行部署和启动。
2. 启动 MoFox_Bot:
进入 mmc 文件夹,使用 uv 运行。
cd mmc
uv run python bot.py
3. 启动 Napcat-Adapter:
打开一个新的终端窗口,进入 Napcat-Adapter 文件夹,使用 uv 运行。
cd Napcat-Adapter
uv run python main.py
至此,MoFox_Bot 已成功部署并运行。
3. 详细配置说明
bot_config.toml
这是 MoFox_Bot 的主配置文件,包含了机器人昵称、主人QQ、命令前缀、数据库设置等。请根据文件内的注释进行详细配置。
model_config.toml
此文件用于配置 AI 模型和 API 服务提供商。详细配置方法请参考 模型配置指南。
插件配置
每个插件都有独立的配置文件,位于 mmc/config/plugins/ 目录下。插件的配置由其 config_schema 自动生成。详细信息请参考 插件配置完整指南。
4. 故障排除
- 依赖安装失败:
- 尝试更换 PyPI 镜像源。
- 检查网络连接。
- API 调用失败:
- 检查
model_config.toml中的 API Key 和base_url是否正确。
- 检查
- 无法连接到 Napcat:
- 检查 Napcat 是否正常运行。
- 确认
Napcat-Adapter的config.toml中[Napcat_Server]的port是否与 Napcat 设置的端口一致。
如果遇到其他问题,请查看 logs/ 目录下的日志文件以获取详细的错误信息。