# qq-farm-bot-ui
**Repository Path**: XD_CHAI/qq-farm-bot-ui
## Basic Information
- **Project Name**: qq-farm-bot-ui
- **Description**: 基于 Node.js 的 QQ经典农场自动化项目。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-08-14
- **Last Updated**: 2026-08-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# QQ 农场多账号挂机 + Web 面板
基于 Node.js 的 QQ 农场自动化工具,支持多账号管理、Web 控制面板、实时日志与数据分析。
[Discord](https://discord.gg/zTEhed5qpc)
## 技术栈
**后端**
[
](https://nodejs.org/)
[
](https://expressjs.com/)
[
](https://socket.io/)
**前端**
[
](https://vuejs.org/)
[
](https://vitejs.dev/)
[
](https://www.typescriptlang.org/)
[
](https://pinia.vuejs.org/)
[
](https://unocss.dev/)
**部署**
[
](https://docs.docker.com/compose/)
[
](https://pnpm.io/)
[
](https://github.com/features/actions)
---
## 功能特性
### 多账号管理
- 账号新增、编辑、删除、启动、停止
- 手动输入 Code
- 账号被踢下线自动删除
- 账号连续离线超时自动删除
- 账号离线推送通知(支持 Bark、自定义 Webhook 等)
### 自动化能力
- 农场:收获、种植、浇水、除草、除虫、铲除、土地升级
- 仓库:收获后自动出售果实
- 好友:自动偷菜 / 帮忙 / 捣乱
- 任务:自动检查并领取
- 好友黑名单:跳过指定好友
- 静默时段:指定时间段内不执行好友操作
### Web 面板
- 概览 / 农场 / 背包 / 好友 / 分析 / 账号 / 设置页面
- 实时日志,支持按账号、模块、事件、级别、关键词、时间范围筛选
- 深色 / 浅色主题切换
### 分析页
支持按以下维度排序作物:
- 经验效率 / 普通肥经验效率
- 净利润效率 / 普通肥净利润效率
- 等级要求
---
## 环境要求
- 源码运行:Node.js 20+,pnpm(推荐通过 `corepack enable` 启用)
- 二进制发布版:无需安装 Node.js
## 安装与启动(源码方式)
### Windows
```powershell
# 1. 安装 Node.js 20+(https://nodejs.org/)并启用 pnpm
node -v
corepack enable
pnpm -v
# 2. 安装依赖并构建前端
cd D:\Projects\qq-farm-bot-ui
pnpm install
pnpm build:web
# 3. 启动
pnpm dev:core
# (可选)设置管理密码后启动
$env:ADMIN_PASSWORD="你的强密码"
pnpm dev:core
```
### Linux(Ubuntu/Debian)
```bash
# 1. 安装 Node.js 20+
sudo apt update && sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
corepack enable
# 2. 安装依赖并构建前端
cd /path/to/qq-farm-bot-ui
pnpm install
pnpm build:web
# 3. 启动
pnpm dev:core
# (可选)设置管理密码后启动
ADMIN_PASSWORD='你的强密码' pnpm dev:core
```
启动后访问面板:
- 本机:`http://localhost:3000`
- 局域网:`http://<你的IP>:3000`
---
## Docker 部署
```bash
# 构建并后台启动
docker compose up -d --build
# 查看日志
docker compose logs -f
# 停止并移除容器
docker compose down
```
### 数据持久化
`docker-compose.yml` 已将数据目录挂载:
| 宿主机路径 | 容器内路径 |
|-----------|-----------|
| `./data` | `/app/core/data` |
账号与配置数据保存在 `./data/accounts.json` 和 `./data/store.json`。
### 设置管理密码
在 `docker-compose.yml` 的 `environment` 中配置:
```yaml
environment:
ADMIN_PASSWORD: 你的强密码
```
修改后执行 `docker compose up -d` 重启生效。
---
## 二进制发布版(无需 Node.js)
### 构建
```bash
pnpm install
pnpm package:release
```
产物输出在 `dist/` 目录:
| 平台 | 文件名 |
|------|--------|
| Windows x64 | `qq-farm-bot-win-x64.exe` |
| Linux x64 | `qq-farm-bot-linux-x64` |
| macOS Intel | `qq-farm-bot-macos-x64` |
| macOS Apple Silicon | `qq-farm-bot-macos-arm64` |
### 运行
```bash
# Windows:双击 exe 或在终端执行
.\qq-farm-bot-win-x64.exe
# Linux / macOS
chmod +x ./qq-farm-bot-linux-x64 && ./qq-farm-bot-linux-x64
```
程序会在可执行文件同级目录自动创建 `data/` 并写入 `store.json`、`accounts.json`。
---
## 登录与安全
- 面板首次访问需要登录
- 默认管理密码:`admin`
- **建议部署后立即修改为强密码**
---
## 项目结构
```
qq-farm-bot-ui/
├── core/ # 后端(Node.js 机器人引擎)
│ ├── src/
│ │ ├── config/ # 配置管理
│ │ ├── controllers/ # HTTP API
│ │ ├── gameConfig/ # 游戏静态数据
│ │ ├── models/ # 数据模型与持久化
│ │ ├── proto/ # Protobuf 协议定义
│ │ ├── runtime/ # 运行时引擎与 Worker 管理
│ │ └── services/ # 业务逻辑(农场、好友、任务等)
│ ├── data/ # 运行时数据(accounts.json、store.json)
│ └── client.js # 主进程入口
├── web/ # 前端(Vue 3 + Vite)
│ ├── src/
│ │ ├── api/ # API 客户端
│ │ ├── components/ # Vue 组件
│ │ ├── stores/ # Pinia 状态管理
│ │ └── views/ # 页面视图
│ └── dist/ # 构建产物
├── docker-compose.yml
├── pnpm-workspace.yaml
└── package.json
```
---
## 特别感谢
- 核心功能:[linguo2625469/qq-farm-bot](https://github.com/linguo2625469/qq-farm-bot)
- 部分功能:[QianChenJun/qq-farm-bot](https://github.com/QianChenJun/qq-farm-bot)
## 免责声明
本项目仅供学习与研究用途。使用本工具可能违反游戏服务条款,由此产生的一切后果由使用者自行承担。