闲鱼自动发货和自动回复管理系统 - 一款开源免费的闲鱼运营工具


闲鱼自动回复管理系统系统通过 WebSocket 连接闲鱼服务器,实时接收和处理消息,支持自动回复、商品管理和自动发货等功能,提供智能化的自动回复服务,是一款高效的闲鱼运营工具。

⚠️ 重要提示:本项目仅供学习研究使用,严禁商业用途!使用前请仔细阅读下方版权声明。

最新源码获取地址

https://pan.quark.cn/s/96a84214bdfd


闲鱼自动发货和自动回复管理系统 - 一款开源免费的闲鱼运营工具

闲鱼自动发货和自动回复管理系统 - 一款开源免费的闲鱼运营工具

✨ 核心特性

🔐 多用户系统

用户注册登录 - 支持邮箱验证码注册,图形验证码保护
数据完全隔离 - 每个用户的数据独立存储,互不干扰
权限管理 - 严格的用户权限控制和JWT认证
安全保护 - 防暴力破解、会话管理、安全日志

📱 多账号管理

无限账号支持 - 每个用户可管理多个闲鱼账号
独立运行 - 每个账号独立监控,互不影响
实时状态 - 账号连接状态实时监控
批量操作 - 支持批量启动、停止账号任务

🤖 智能回复系统

关键词匹配 - 支持精确关键词匹配回复
指定商品回复 - 支持为特定商品设置专门的回复内容,优先级最高
商品专用关键词 - 支持为特定商品设置专用关键词回复
通用关键词 - 支持全局通用关键词,适用于所有商品
批量导入导出 - 支持Excel格式的关键词批量导入导出
AI智能回复 - 集成OpenAI API,支持上下文理解
变量替换 - 回复内容支持动态变量(用户名、商品信息、商品ID等)
优先级策略 - 指定商品回复 > 商品专用关键词 > 通用关键词 > 默认回复 > AI回复

🚚 自动发货功能

智能匹配 - 基于商品信息自动匹配发货规则
多规格支持 - 支持同一商品的不同规格自动匹配对应卡券
精确匹配+兜底机制 - 优先精确匹配规格,失败时自动降级到普通卡券
延时发货 - 支持设置发货延时时间(0-3600秒)
多种触发 - 支持付款消息、小刀消息等多种触发条件
防重复发货 - 智能防重复机制,避免重复发货
多种发货方式 - 支持固定文字、批量数据、API调用、图片发货等方式
图片发货 - 支持上传图片并自动发送给买家,图片自动上传到CDN
自动确认发货 - 检测到付款后自动调用闲鱼API确认发货,支持锁机制防并发
防重复确认 - 智能防重复确认机制,避免重复API调用
订单详情缓存 - 订单详情获取支持数据库缓存,大幅提升性能
发货统计 - 完整的发货记录和统计功能

🛍️ 商品管理

自动收集 - 消息触发时自动收集商品信息
API获取 - 通过闲鱼API获取完整商品详情
多规格支持 - 支持多规格商品的规格信息管理
批量管理 - 支持批量查看、编辑、切换多规格状态
智能去重 - 自动去重,避免重复存储

🔍 商品搜索功能

真实数据获取 - 基于Playwright技术获取真实闲鱼商品数据
智能排序 - 按"人想要"数量自动倒序排列
多页搜索 - 支持一次性获取多页商品数据
前端分页 - 灵活的前端分页显示
商品详情 - 支持查看完整商品详情信息

📊 系统监控

实时日志 - 完整的操作日志记录和查看
性能监控 - 系统资源使用情况监控
健康检查 - 服务状态健康检查

📁 数据管理

Excel导入导出 - 支持关键词数据的Excel格式导入导出
模板生成 - 自动生成包含示例数据的导入模板
批量操作 - 支持批量添加、更新关键词数据
数据验证 - 导入时自动验证数据格式和重复性
多规格卡券管理 - 支持创建和管理多规格卡券
发货规则管理 - 支持多规格发货规则的创建和管理
数据备份 - 自动数据备份和恢复
一键部署 - 提供预构建Docker镜像,无需编译即可快速部署

🚀 快速开始


方式一:Docker 一键部署(推荐)

# 1. 创建数据目录
mkdir -p xianyu-auto-reply

# 2. 一键启动容器
docker run -d \
  -p 8080:8080 \
  -v $PWD/xianyu-auto-reply/:/app/data/ \
  --name xianyu-auto-reply \
  registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0

# 3. 访问系统
# http://localhost:8080

Windows用户:

# 创建数据目录
mkdir xianyu-auto-reply

# 启动容器
docker run -d -p 8080:8080 -v %cd%/xianyu-auto-reply/:/app/data/ --name xianyu-auto-reply registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0

方式二:从源码构建部署

# 1. 克隆项目
git clone https://github.com/zhinianboke/xianyu-auto-reply.git
cd xianyu-auto-reply

# 2. 设置脚本执行权限(Linux/macOS)
chmod +x docker-deploy.sh

# 3. 一键部署(自动构建镜像)
./docker-deploy.sh

# 4. 访问系统
# http://localhost:8080

Windows用户:

# 使用Windows批处理脚本(推荐)
docker-deploy.bat

# 或者使用Git Bash/WSL
bash docker-deploy.sh

# 或者直接使用Docker Compose
docker-compose up -d --build

方式三:本地开发部署

# 1. 克隆项目
git clone https://github.com/zhinianboke/xianyu-auto-reply.git
cd xianyu-auto-reply

# 2. 创建虚拟环境(推荐)
python -m venv venv
source venv/bin/activate  # Linux/macOS
# 或 venv\Scripts\activate  # Windows

# 3. 安装Python依赖
pip install --upgrade pip
pip install -r requirements.txt

# 4. 安装Playwright浏览器
playwright install chromium
playwright install-deps chromium  # Linux需要

# 5. 启动系统
python Start.py

# 6. 访问系统
# http://localhost:8080

📋 环境要求

Python: 3.11+
Node.js: 16+ (用于JavaScript执行)
系统: Windows/Linux/macOS
内存: 建议2GB+
存储: 建议10GB+
Docker: 20.10+ (Docker部署)
Docker Compose: 2.0+ (Docker部署)

🌐 访问系统

部署完成后,您可以通过以下方式访问系统:

Web管理界面:http://localhost:8080
默认管理员账号:
用户名:admin
密码:admin123
API文档:http://localhost:8080/docs
健康检查:http://localhost:8080/health
⚠️ 安全提示:首次登录后请立即修改默认密码!

📋 系统使用
  1. 用户注册
    访问 http://localhost:8080/register.html
    填写用户信息,完成邮箱验证
    输入图形验证码完成注册
  2. 添加闲鱼账号
    登录系统后进入主界面
    点击"添加新账号"
    输入账号ID和完整的Cookie值
    系统自动启动账号监控任务
  3. 配置自动回复
    关键词回复:设置关键词和对应回复内容
    AI回复:配置OpenAI API密钥启用智能回复
    默认回复:设置未匹配时的默认回复
  4. 设置自动发货
    添加发货规则,设置商品关键词和发货内容
    支持文本内容和卡密文件两种发货方式
    系统检测到付款消息时自动确认发货并自动发货
  5. 使用商品搜索功能
    访问商品搜索页面(需要登录)
    输入搜索关键词和查询页数
    系统自动获取真实闲鱼商品数据
    商品按"人想要"数量自动排序
    支持查看商品详情和跳转到闲鱼页面

⚙️ 配置说明

管理员密码配置

重要:为了系统安全,强烈建议修改默认管理员密码!

默认密码

用户名:admin
默认密码:admin123
初始化机制:首次创建数据库时自动创建admin用户
全局配置文件
global_config.yml 包含详细的系统配置,支持:

WebSocket连接参数

API接口配置
自动回复设置
商品管理配置
日志配置等

🔧 高级功能

AI回复配置

在用户设置中配置OpenAI API密钥
选择AI模型(支持GPT-3.5、GPT-4、通义千问等)
设置回复策略和提示词
启用AI回复功能

自动发货规则

进入发货管理页面
添加发货规则,设置商品关键词
上传卡密文件或输入发货内容
系统自动匹配商品并发货

商品信息管理

系统自动收集消息中的商品信息
通过API获取完整商品详情
支持手动编辑商品信息
为自动发货提供准确的商品数据


📁 项目结构

xianyu-auto-reply/
├── 📄 核心文件
│   ├── Start.py                    # 项目启动入口,初始化所有服务
│   ├── XianyuAutoAsync.py         # 闲鱼WebSocket连接和消息处理核心
│   ├── reply_server.py            # FastAPI Web服务器和完整API接口
│   ├── db_manager.py              # SQLite数据库管理,支持多用户数据隔离
│   ├── cookie_manager.py          # 多账号Cookie管理和任务调度
│   ├── ai_reply_engine.py         # AI智能回复引擎,支持多种AI模型
│   ├── file_log_collector.py      # 实时日志收集和管理系统
│   ├── config.py                  # 全局配置文件管理器
│   ├── secure_confirm_ultra.py    # 自动确认发货模块(多层加密保护)
│   └── secure_freeshipping_ultra.py # 自动免拼发货模块(多层加密保护)
├── 🛠️ 工具模块
│   └── utils/
│       ├── xianyu_utils.py        # 闲鱼API工具函数(加密、签名、解析)
│       ├── message_utils.py       # 消息格式化和处理工具
│       ├── ws_utils.py            # WebSocket客户端封装
│       ├── qr_login.py            # 二维码登录功能
│       ├── item_search.py         # 商品搜索功能(基于Playwright,无头模式)
│       ├── order_detail_fetcher.py # 订单详情获取工具
│       ├── image_utils.py         # 图片处理工具(压缩、格式转换)
│       └── image_uploader.py      # 图片上传到CDN工具
├── 🌐 前端界面
│   └── static/
│       ├── index.html             # 主管理界面(集成所有功能模块)
│       ├── login.html             # 用户登录页面
│       ├── register.html          # 用户注册页面(邮箱验证)
│       ├── js/
│       │   └── app.js             # 主要JavaScript逻辑和所有功能模块
│       ├── css/
│       │   ├── variables.css      # CSS变量定义
│       │   ├── layout.css         # 布局样式
│       │   ├── components.css     # 组件样式
│       │   ├── accounts.css       # 账号管理样式
│       │   ├── keywords.css       # 关键词管理样式
│       │   ├── items.css          # 商品管理样式
│       │   ├── logs.css           # 日志管理样式
│       │   ├── notifications.css  # 通知样式
│       │   ├── dashboard.css      # 仪表板样式
│       │   ├── admin.css          # 管理员样式
│       │   └── app.css            # 主应用样式
│       ├── lib/
│       │   ├── bootstrap/         # Bootstrap框架
│       │   └── bootstrap-icons/   # Bootstrap图标
│       ├── uploads/
│       │   └── images/            # 上传的图片文件
│       ├── xianyu_js_version_2.js # 闲鱼JavaScript工具库
│       ├── wechat-group.png       # 微信群二维码
│       └── qq-group.png           # QQ群二维码
├── 🐳 Docker部署
│   ├── Dockerfile                 # Docker镜像构建文件(优化版)
│   ├── Dockerfile-cn             # 国内优化版Docker镜像构建文件
│   ├── docker-compose.yml        # Docker Compose一键部署配置
│   ├── docker-compose-cn.yml     # 国内优化版Docker Compose配置
│   ├── docker-deploy.sh          # Docker部署管理脚本(Linux/macOS)
│   ├── docker-deploy.bat         # Docker部署管理脚本(Windows)
│   ├── entrypoint.sh              # Docker容器启动脚本
│   └── .dockerignore             # Docker构建忽略文件
├── 🌐 Nginx配置
│   └── nginx/
│       ├── nginx.conf            # Nginx反向代理配置
│       └── ssl/                  # SSL证书目录
├── 📋 配置文件
│   ├── global_config.yml         # 全局配置文件(WebSocket、API等)
│   ├── requirements.txt          # Python依赖包列表(精简版,无内置模块)
│   ├── .gitignore                # Git忽略文件配置(完整版)
│   └── README.md                 # 项目说明文档(本文件)
└── 📊 数据目录(运行时创建)
    ├── data/                     # 数据目录(Docker挂载)
    │   └── xianyu_data.db        # SQLite数据库文件
    ├── logs/                     # 按日期分割的日志文件
    └── backups/                  # 数据备份文件

🏗️ 系统架构

┌─────────────────────────────────────┐
│           Web界面 (FastAPI)         │
│         用户管理 + 功能界面          │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│        CookieManager               │
│         多账号任务管理              │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│      XianyuLive (多实例)           │
│     WebSocket连接 + 消息处理        │
└─────────────┬───────────────────────┘
              │
┌─────────────▼───────────────────────┐
│        SQLite数据库                │
│   用户数据 + 商品信息 + 配置数据     │
└─────────────────────────────────────┘

📁 核心文件功能说明

🚀 核心启动模块

Start.py - 项目启动入口,初始化CookieManager和FastAPI服务,从数据库加载账号任务并启动后台API服务,支持环境变量配置
XianyuAutoAsync.py - 闲鱼WebSocket连接核心,处理消息收发、自动回复、指定商品回复、自动发货、商品信息收集、AI回复
reply_server.py - FastAPI Web服务器,提供完整的管理界面和RESTful API接口,支持多用户系统、JWT认证、权限管理
cookie_manager.py - 多账号Cookie管理器,负责账号任务的启动、停止、状态管理和线程安全操作,支持数据库持久化

🗄️ 数据和配置管理

db_manager.py - SQLite数据库管理器,支持多用户数据隔离、自动迁移、版本管理、完整的CRUD操作、邮箱验证、系统设置
config.py - 全局配置文件管理器,加载YAML配置和环境变量,提供配置项访问接口,支持动态配置更新
global_config.yml - 全局配置文件,包含WebSocket、API、自动回复、AI、通知等所有系统配置项

🤖 智能功能模块

ai_reply_engine.py - AI智能回复引擎,支持OpenAI、通义千问等多种AI模型,意图识别、上下文管理、个性化回复
secure_confirm_ultra.py - 自动确认发货模块,采用多层加密保护,调用闲鱼API确认发货状态,支持锁机制防并发
secure_freeshipping_ultra.py - 自动免拼发货模块,支持批量处理、异常恢复、智能匹配、规格识别
file_log_collector.py - 实时日志收集器,提供Web界面日志查看、搜索、过滤、下载和管理功能

🛠️ 工具模块 (utils/)

xianyu_utils.py - 闲鱼API核心工具,包含加密算法、签名生成、数据解析、Cookie处理、请求封装
message_utils.py - 消息处理工具,格式化消息内容、变量替换、内容过滤、模板渲染、表情处理
ws_utils.py - WebSocket客户端封装,处理连接管理、心跳检测、重连机制、消息队列、异常恢复
qr_login.py - 二维码登录功能,生成登录二维码、状态检测、Cookie获取、验证、自动刷新
item_search.py - 商品搜索功能,基于Playwright获取真实闲鱼商品数据,支持分页、过滤、排序
order_detail_fetcher.py - 订单详情获取工具,解析订单信息、买家信息、SKU详情,支持缓存优化、锁机制
image_utils.py - 图片处理工具,支持压缩、格式转换、尺寸调整、水印添加、质量优化
image_uploader.py - 图片上传工具,支持多种CDN服务商、自动压缩、格式优化、批量上传

🌐 前端界面 (static/)

index.html - 主管理界面,集成所有功能模块:账号管理、关键词管理、商品管理、发货管理、系统监控、用户管理等
login.html - 用户登录页面,支持图形验证码、记住登录状态、多重安全验证
register.html - 用户注册页面,支持邮箱验证码、实时验证、密码强度检测
js/app.js - 主要JavaScript逻辑,包含所有功能模块:前端交互、API调用、实时更新、数据管理、用户界面控制
css/ - 模块化样式文件,包含布局、组件、主题等分类样式,响应式设计,支持明暗主题切换
xianyu_js_version_2.js - 闲鱼JavaScript工具库,加密解密、数据处理、API封装
lib/ - 前端依赖库,包含Bootstrap 5、Bootstrap Icons等第三方库
uploads/images/ - 图片上传目录,支持发货图片和其他媒体文件存储

🐳 部署配置

Dockerfile - Docker镜像构建文件,基于Python 3.11-slim,包含Playwright浏览器、系统依赖,支持无头模式运行,优化构建层级
Dockerfile-cn - 国内优化版Docker镜像构建文件,使用国内镜像源加速构建,适合国内网络环境
docker-compose.yml - Docker Compose配置,支持一键部署、完整环境变量配置、资源限制、健康检查、可选Nginx代理
docker-compose-cn.yml - 国内优化版Docker Compose配置文件,使用国内镜像源
docker-deploy.sh - Docker部署管理脚本,提供构建、启动、停止、重启、监控、日志查看等功能(Linux/macOS)
docker-deploy.bat - Windows版本部署脚本,支持Windows环境一键部署和管理
entrypoint.sh - Docker容器启动脚本,处理环境初始化、目录创建、权限设置和服务启动
nginx/nginx.conf - Nginx反向代理配置,支持负载均衡、SSL终端、WebSocket代理、静态文件服务
requirements.txt - Python依赖包列表,精简版本无内置模块,按功能分类组织,包含详细版本说明和安装指南
.gitignore - Git忽略文件配置,完整覆盖Python、Docker、前端、测试、临时文件等,支持项目特定文件类型
.dockerignore - Docker构建忽略文件,优化构建上下文大小和构建速度,排除不必要的文件和目录


❓ 常见问题

  1. 端口被占用
    如果8080端口被占用,可以修改 global_config.yml 文件中的 AUTO_REPLY.api.port 配置,或者在 Docker 启动时通过环境变量 WEB_PORT 指定端口。

  2. 数据库连接失败
    检查数据库文件权限,确保应用有读写权限。

  3. WebSocket连接失败
    检查防火墙设置,确保WebSocket端口可以访问。

  4. Shell脚本执行错误(Linux/macOS)
    如果遇到 bad interpreter 错误,说明脚本的行结束符格式不正确:

    方法1:手动修复行结束符
    sed -i 's/\r$//' docker-deploy.sh
    chmod +x docker-deploy.sh
    ./docker-deploy.sh
    方法2:直接使用bash运行
    bash docker-deploy.sh
  5. Docker容器启动失败
    如果遇到 exec /app/entrypoint.sh: no such file or directory 错误:

    # 确保entrypoint.sh文件存在并重新构建
    docker-compose down
    docker-compose build --no-cache
    docker-compose up -d
  6. 预构建镜像拉取失败
    如果无法拉取预构建镜像,可以使用源码构建:
    克隆项目并从源码构建

    # 克隆项目并从源码构建
    git clone https://github.com/zhinianboke/xianyu-auto-reply.git
    cd xianyu-auto-reply
    ./docker-deploy.sh
  7. Windows系统部署
    Windows用户推荐使用批处理脚本:

    使用Windows批处理脚本
    docker-deploy.bat
或者使用PowerShell
powershell -ExecutionPolicy Bypass -File docker-deploy.bat

版权声明与使用条款

📋 重要声明

本项目仅供学习和研究使用,严禁商业用途!

🚫 使用限制

❌ 禁止商业使用 - 本项目及其衍生作品不得用于任何商业目的
❌ 禁止销售 - 不得以任何形式销售本项目或基于本项目的服务
❌ 禁止盈利 - 不得通过本项目进行任何形式的盈利活动
❌ 禁止违法使用 - 不得将本项目用于任何违法违规活动
✅ 允许使用
✅ 学习研究 - 可用于个人学习和技术研究
✅ 非商业分享 - 可在非商业环境下分享和讨论
✅ 开源贡献 - 欢迎为项目贡献代码和改进

📝 使用要求

如果您使用、修改或分发本项目,必须:

保留原作者信息 - 必须在显著位置标注原作者和项目来源
保留版权声明 - 不得删除或修改本版权声明
注明修改内容 - 如有修改,需明确标注修改部分
遵守开源协议 - 严格遵守项目的开源许可协议

👤 原作者信息

项目作者:zhinianboke
项目地址:https://github.com/zhinianboke/xianyu-auto-reply

⚠️ 免责声明

使用风险自负 - 使用本项目产生的任何风险由使用者自行承担
无质量保证 - 本项目按"现状"提供,不提供任何明示或暗示的保证
责任限制 - 作者不对使用本项目造成的任何损失承担责任
合规使用 - 使用者需确保使用行为符合当地法律法规

本文来源于:https://github.com/zhinianboke/xianyu-auto-reply


文章目录


    花森导航/huasenjio导航系统 - 开源免费的网站导航系统

    高颜值、高性能的WordPress开源免费主题 - CorePress主题免费版

    评 论