Skip to content

MoFox-Core 维护指南

欢迎来到机器人保养手册!🔧 这里会教你如何给机器人做「体检」、「升级大脑」以及「搬家」。别担心,比组装宜家家具简单多了。

第一章:备份你的重要数据

1.1 为什么要备份?

俗话说得好:「不备份的更新,都是在玩俄罗斯轮盘赌」。

备份就像给机器人买保险——万一翻车了,你还能原地复活。花两分钟备份,省下两小时哭泣。

1.2 需要备份的内容

文件/文件夹说明
config 文件夹机器人的核心配置,包括 bot_config.tomlmodel_config.toml 及所有插件配置
data 文件夹机器人的数据库和记忆数据,如 maibota.db
.env 文件项目根目录下的环境变量配置

1.3 备份方式

方式一:手动备份(懒人版)

  1. 打开你的 MoFox-Core 项目文件夹
  2. 在项目文件夹之外的安全位置(比如桌面,别放回收站里)创建备份文件夹,命名为 MoFox-Core_Backup_日期(例如 MoFox-Core_Backup_20260103
  3. config 文件夹、data 文件夹和 .env 文件复制进去,完事!

方式二:全量备份(强迫症必备)

直接把整个 MoFox-Core 文件夹复制一份。这是「核弹级」备份方案,无论发生什么,你都能满血复活。

第二章:更新机器人 🚀

等等!你备份了吗?

在执行任何更新操作之前,请务必先完成第一章的备份工作!不然出问题别怪我没提醒你

2.1 一键包用户

如果你用的是一键启动包,恭喜你,双击运行 更新脚本.bat 就完事了!下面的内容可以跳过,去喝杯茶吧

2.2 手动更新流程

前置条件:安装 Git

首先检查你有没有安装 Git,打开终端输入:

shell
git --version

如果显示版本号(比如 git version 2.43.0),说明已经装好了,跳到下一步。

如果提示「不是内部命令」或「找不到命令」,那就需要先安装 Git:

  1. 访问 Git 官网:https://git-scm.com/downloads
  2. 下载 Windows 版本的安装包
  3. 双击运行,一路点「Next」就行(默认选项就够用)
  4. 安装完成后,重新打开一个终端窗口,再试试 git --version

小贴士

安装过程中如果看到一堆看不懂的选项,别慌,全部保持默认就对了。Git 的默认设置已经很合理了。

进入项目目录

打开终端,切换到你的机器人文件夹:

shell
cd D:\MoFox-Core

开始更新(复制粘贴三连)

shell
# 第一步:从云端拉取最新代码
git pull

# 第二步:激活虚拟环境(让 Python 知道该用哪个环境)
.venv\Scripts\activate

# 第三步:安装/更新依赖包
uv pip install -r requirements.txt

龟速下载?

如果 git pull 慢得像蜗牛 ,试试科学上网或者配置国内镜像。

2.3 切换分支

MoFox-Core 有两个主要分支,就像游戏的正式服和测试服:

  • master:正式服,稳定可靠,适合求稳的朋友
  • dev:测试服,功能最新最潮,但偶尔可能翻车

查看当前分支

shell
git branch

切换并更新分支

切换分支后必须拉取最新代码并更新依赖,不然你可能会遇到各种灵异事件 👻

shell
# 想体验新功能?切换到 dev 分支
git checkout dev
git pull
uv pip install -r requirements.txt

# 玩够了想回到稳定版?切换回 master
git checkout master
git pull
uv pip install -r requirements.txt

2.4 版本回退(后悔药)

更新完发现新版本有 bug?没关系,我们有「时光机」🕐

shell
# 查看历史版本(找到你想回去的那个时间点)
git log --oneline

# 穿越回指定版本(把「版本号」换成你找到的那串字符)
git reset --hard 版本号

# 别忘了更新依赖
uv pip install -r requirements.txt

警告

git reset --hard 是「无情的橡皮擦」,会抹掉你所有未提交的本地修改。所以,先!备!份!

2.5 启动验证

更新完成!现在让我们看看机器人还活着没有

shell
uv run python bot.py

如果正常启动没报错,恭喜你,更新成功!去群里炫耀吧~

第三章:数据迁移

3.1 核心思想

记住一个真理:「程序」和「数据」是分开住的。

程序就像房子,数据就像家具。房子可以换,但家具可以搬走。所以无论你怎么折腾程序,只要保护好 configdata.env 这三件「家具」,你的机器人记忆和配置就永远不会丢。

3.2 迁移三步曲

搬家其实很简单:

  1. 打包家具:从旧项目中备份 configdata.env
  2. 买新房子:获取新的机器人程序(git clone、一键包或 zip 都行)
  3. 搬进新家:把备份的数据覆盖到新程序对应位置

3.3 常见迁移场景

场景一:切换分支/版本后保留数据

切换分支或回退版本后,把之前备份的 configdata 复制回来就行。就像换了个身体,灵魂还是原来那个~

场景二:克隆一个测试用机器人

想搞一个分身用来做实验?

  1. 复制整个 MoFox-Core 文件夹
  2. 改名为 MoFox-Core_Test(或者叫「small_white_mouse」也行 )
  3. 修改配置里的 QQ 号和他们对应的napcat端口,别让两个机器人打架

场景三:从一键包「毕业」到手动部署

想从新手村毕业了?

  1. 在旧一键包里找到 core/botbot 目录,把 configdata.env 备份出来
  2. 按照部署指南搭建新的 uv 手动部署环境
  3. 把备份的数据覆盖进去
  4. 启动!你的机器人会发现自己「觉醒」了,但记忆还在

第四章:故障排除 🔧

遇到问题别慌,这里有药 💊

Q1: 更新后启动失败或报错

症状:更新完启动就炸了,一堆红字。

药方

  1. 截图或复制错误日志,去 GitHub Issues 或社区群组求助(群友们很热心的!)
  2. 实在搞不定?直接恢复之前的全量备份,假装什么都没发生过

Q2: git pull 提示冲突 (conflict)

症状:Git 说你的文件和服务器上的「打架」了。

病因:你手贱改了项目代码文件(下次别这样 )

药方

shell
# 放弃你的修改,听服务器的
git reset --hard origin/master
# 或者 git reset --hard origin/dev

# 重新拉取
git pull

别担心

这只会丢弃你对代码的修改。config 里的配置不受影响,因为它们被 .gitignore 保护着呢。

Q3: 依赖安装失败

症状uv pip install 报错或卡住不动。

药方

  1. 检查网络,该挂梯子就挂梯子
  2. 确认虚拟环境激活了(终端前面应该有个 (.venv)
  3. 清理缓存重来:
    shell
    uv cache clean
    uv pip install -r requirements.txt

Q4: 切换分支后功能异常

症状:切换分支后机器人行为怪异(或者直接原地爆炸没法启动)。

病因:切换分支后忘记拉取代码和更新依赖了(经典新手错误)

药方

shell
git pull
uv pip install -r requirements.txt

Q5: 提示「git 不是内部命令」

症状:终端说找不到 git。

病因:Git 没装或者装了但没加到环境变量。

药方:回到 2.2 节 按步骤安装 Git,记得装完后重新打开终端窗口。

贡献者

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.

AI 助手

有什么可以帮您的吗?