闲鱼店铺智能管理神器
摘要:xianyu-auto-reply是一款基于Python和FastAPI开发的闲鱼自动化管理工具,通过WebSocket实现实时消息处理、智能回复和自动发货等功能。系统支持多账号管理、AI智能客服(集成OpenAI等模型)、商品搜索和数据分析,提供Docker/本地部署方案。该项目开源免费,适用于个人卖家提升客服效率,但禁止商业用途。核心功能包括关键词匹配回复、自动发货规则配置、商品信息管理
闲鱼自动回复系统:智能化管理你的闲鱼店铺
闲鱼作为国内领先的二手交易平台,为卖家提供了便捷的交易环境。然而,繁忙的卖家往往面临消息回复不及时、订单管理复杂等问题。xianyu-auto-reply
是一个基于 Python 和 FastAPI 开发的开源自动化客服系统,专为闲鱼平台设计,能够通过 WebSocket 实时连接闲鱼服务器,实现消息自动回复、自动发货和商品管理等功能。本文将详细介绍该项目的功能、架构、部署方式以及适用场景,帮助你快速上手并高效管理闲鱼店铺。
项目概述
xianyu-auto-reply
是一个专为闲鱼卖家打造的自动化管理工具,托管于 GitHub(项目地址)。它通过 WebSocket 技术实时接收和处理买家消息,支持多用户和多账号管理,提供关键词匹配、AI 智能回复、自动发货等功能。项目完全开源,仅限学习和研究,严禁用于商业用途。
核心功能
- 实时消息处理:通过 WebSocket 连接闲鱼服务器,实时接收买家消息并自动回复。
- 多用户与多账号支持:
- 支持用户注册登录,数据隔离,权限管理(基于 JWT 认证)。
- 管理多个闲鱼账号,独立监控消息和商品,简化多账号运营。
- 智能回复:
- 支持关键词匹配回复,例如“价格”触发“商品价格为 XX 元”。
- 集成 AI 智能回复引擎,支持 OpenAI、通义千问等多种模型,提供上下文感知和个性化回复。
- 优先级:特定商品关键词 > 通用关键词 > AI 回复。
- 自动发货:
- 根据商品信息匹配规则,自动发送卡券或文本。
- 支持延迟发货(0-3600 秒),自动检测支付消息并匹配发货规则。
- 商品管理:
- 自动收集商品信息,支持多规格管理和批量编辑。
- 通过 Playwright 实现商品搜索,基于“人气”排序获取实时数据。
- 系统监控与数据管理:
- 提供实时日志收集、性能监控和服务健康检查。
- 支持 Excel 格式关键词导入导出,自动备份数据。
项目架构
项目采用模块化设计,核心文件和工具模块清晰分离,确保代码可维护性和扩展性。以下是主要文件和功能模块的概览:
-
核心文件:
Start.py
:项目启动入口,初始化所有服务。XianyuAutoAsync.py
:WebSocket 连接核心,处理消息收发和自动回复。reply_server.py
:FastAPI Web 服务器,提供管理界面和 RESTful API。db_manager.py
:SQLite 数据库管理,支持多用户数据隔离和 CRUD 操作。cookie_manager.py
:多账号 Cookie 管理,负责任务调度和状态管理。ai_reply_engine.py
:AI 智能回复引擎,支持多种 AI 模型。config.py
:全局配置文件管理器,加载 YAML 配置和环境变量。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)。image_utils.py
:图片处理工具(压缩、格式转换)。image_uploader.py
:图片上传到 CDN 工具。
-
前端界面(位于
static/
目录):index.html
:主管理界面,用于账号管理和系统监控。login.html
:用户登录页面。register.html
:用户注册页面,支持邮箱验证。user_management.html
:用户管理页面,供管理员使用。data_management.html
:数据管理页面,支持导入导出。
部署方式
xianyu-auto-reply
提供了三种部署方式:Docker 一键部署、Docker Compose 部署和本地部署。以下是详细步骤:
1. Docker 一键部署
# 创建数据目录
mkdir xianyu-auto-reply
# 启动容器
docker run -d -p 8080:8080 -v $PWD/xianyu-auto-reply/:/app/data/ --name xianyu-auto-reply --privileged=true registry.cn-shanghai.aliyuncs.com/zhinian-software/xianyu-auto-reply:1.0
# 访问系统
# 打开浏览器,访问 http://localhost:8080
故障排除:
- 若遇到端口冲突,修改 8080 为其他端口。
- 确保 Docker Desktop 已运行,Linux 系统可能需要
sudo
。
2. Docker Compose 部署
# 克隆项目
git clone https://github.com/zhinianboke/xianyu-auto-reply.git
cd xianyu-auto-reply
# 运行部署脚本
./docker-deploy.sh
# 或者使用 Docker Compose
docker-compose up -d --build
# 访问系统
# 打开浏览器,访问 http://localhost:8080
故障排除:参考 DOCKER_FIX.md
,检查 docker-compose.yml
端口配置。
3. 本地部署
# 克隆项目
git clone https://github.com/zhinianboke/xianyu-auto-reply.git
cd xianyu-auto-reply
# 创建虚拟环境
python -m venv venv
source venv/bin/activate # Linux/macOS
# 或 venv\Scripts\activate # Windows
# 安装依赖
pip install -r requirements.txt
# 启动项目
python Start.py
# 访问系统
# 打开浏览器,访问 http://localhost:8080
使用场景
xianyu-auto-reply
适用于以下场景:
- 个人闲鱼卖家:通过自动回复和发货功能,快速响应买家咨询,提升成交率。
- 多账号运营者:统一管理多个闲鱼账号,简化操作流程。
- 夜间客服需求:支持 24 小时自动回复,适合无法手动回复的卖家。
- 批量商品管理:高效处理多规格商品的订单和信息管理。
- 数据分析需求:通过商品搜索和日志统计功能,分析市场需求和销售情况。
配置与使用
-
关键词回复:
- 下载系统提供的 Excel 模板,填写关键词和回复内容,上传至“数据管理”页面。
- 示例:关键词“价格”,回复“商品价格为 XX 元”。
-
AI 智能回复:
- 在“设置”页面输入 OpenAI API 密钥,选择模型(如 GPT-3.5)。
- 配置提示词,支持动态变量(如用户名)生成个性化回复。
-
自动发货:
- 在“发货管理”页面添加发货规则,设置商品关键词和发货内容(文本或卡券)。
- 配置延迟发货时间(0-3600 秒),系统会自动匹配规则并发货。
注意事项
- 开源协议:项目仅限学习和研究,严禁商业用途。
- 安全保护:系统采用多层加密保护自动确认发货和免拼发货模块,确保数据安全。
- 依赖环境:确保安装了 Docker 或 Python 3.8+ 环境,依赖项在
requirements.txt
中列出。 - 故障排查:参考
DOCKER_FIX.md
或 GitHub Issues 页面获取帮助。
更多推荐
所有评论(0)