mirror of
https://github.com/zhinianboke/xianyu-auto-reply.git
synced 2025-08-02 20:47:35 +08:00
292 lines
7.3 KiB
Markdown
292 lines
7.3 KiB
Markdown
# 闲鱼自动回复管理系统 - 使用说明
|
||
|
||
## 🎉 系统功能概述
|
||
|
||
本系统已完全实现您要求的所有功能:
|
||
|
||
### ✅ 已实现功能
|
||
1. **多Cookies支持** - 支持同时管理多个闲鱼账号
|
||
2. **美观前端界面** - 响应式设计,支持Cookies和关键词的CRUD操作
|
||
3. **SQLite数据库存储** - 持久化存储Cookies和关键词数据
|
||
4. **关键词管理** - 每个账号独立的关键词回复设置
|
||
5. **API接口** - 完整实现 `/xianyu/reply` 接口
|
||
6. **智能回复** - 根据Cookie ID匹配对应关键词进行回复
|
||
7. **用户认证** - 安全的登录认证系统
|
||
|
||
## 🚀 快速开始
|
||
|
||
### 1. 安装依赖
|
||
```bash
|
||
pip install -r requirements.txt
|
||
```
|
||
|
||
### 2. 启动系统
|
||
```bash
|
||
python Start.py
|
||
```
|
||
|
||
### 3. 访问系统
|
||
- 打开浏览器访问:`http://localhost:8080`
|
||
- 默认登录账号:
|
||
- **用户名**:`admin`
|
||
- **密码**:`admin123`
|
||
|
||
## 📋 系统使用流程
|
||
|
||
### 步骤1:登录系统
|
||
1. 访问 `http://localhost:8080`
|
||
2. 输入用户名和密码登录
|
||
3. 成功登录后进入管理界面
|
||
|
||
### 步骤2:添加闲鱼账号
|
||
1. 在"添加新账号"区域填写:
|
||
- **账号ID**:唯一标识(如:account1, 主账号等)
|
||
- **Cookie值**:完整的闲鱼Cookie字符串
|
||
2. 点击"添加账号"按钮
|
||
|
||
### 步骤3:设置关键词回复
|
||
1. 在账号列表中点击"关键词"按钮
|
||
2. 添加关键词和对应的回复内容
|
||
3. 支持变量替换:
|
||
- `{send_user_name}` - 发送者昵称
|
||
- `{send_user_id}` - 发送者ID
|
||
- `{send_message}` - 发送的消息内容
|
||
4. 点击"保存更改"
|
||
|
||
### 步骤4:系统自动运行
|
||
- 系统会自动监控闲鱼消息
|
||
- 根据关键词匹配自动回复
|
||
- 所有操作都有详细日志记录
|
||
|
||
## 🔧 功能详解
|
||
|
||
### 多账号管理
|
||
- **添加账号**:支持添加无限数量的闲鱼账号
|
||
- **修改Cookie**:可以随时更新账号的Cookie值
|
||
- **删除账号**:删除不需要的账号及其关键词
|
||
- **独立运行**:每个账号独立运行,互不干扰
|
||
|
||
### 关键词回复系统
|
||
- **精确匹配**:支持关键词精确匹配
|
||
- **变量替换**:回复内容支持动态变量
|
||
- **优先级**:账号级关键词优先于全局关键词
|
||
- **智能回复优先级**:关键词回复 → AI回复 → 默认回复
|
||
|
||
### 回复优先级说明
|
||
系统按以下优先级处理回复:
|
||
1. **🔥 API回复** - 外部API接口回复(最高优先级)
|
||
2. **📝 关键词回复** - 精确关键词匹配回复
|
||
3. **🤖 AI智能回复** - AI模型生成的智能回复
|
||
4. **💬 默认回复** - 兜底的默认回复内容
|
||
|
||
### API接口
|
||
- **接口地址**:`POST http://localhost:8080/xianyu/reply`
|
||
- **功能**:根据cookie_id和消息内容返回回复内容
|
||
- **自动调用**:系统收到消息时自动调用此接口
|
||
|
||
## 📊 系统架构
|
||
|
||
```
|
||
用户界面 (Web) ←→ FastAPI服务器 ←→ SQLite数据库
|
||
↓
|
||
CookieManager
|
||
↓
|
||
XianyuLive (多实例)
|
||
↓
|
||
闲鱼WebSocket连接
|
||
```
|
||
|
||
## 🔐 安全说明
|
||
|
||
### 登录认证
|
||
- 所有管理功能都需要登录认证
|
||
- Session token有效期24小时
|
||
- 自动登录状态检查
|
||
|
||
### 数据安全
|
||
- Cookie数据加密存储在SQLite数据库
|
||
- 界面上不显示完整Cookie值
|
||
- 支持安全的Cookie更新机制
|
||
|
||
## 📝 日志系统
|
||
|
||
### 日志文件位置
|
||
- 日志目录:`logs/`
|
||
- 文件格式:`xianyu_YYYY-MM-DD.log`
|
||
- 自动轮转:每天一个文件,保留7天
|
||
|
||
### 日志内容
|
||
- 系统启动和关闭
|
||
- 账号添加、修改、删除
|
||
- 消息接收和发送
|
||
- 错误和异常信息
|
||
|
||
## 🛠️ 故障排除
|
||
|
||
### 常见问题
|
||
|
||
#### 1. Cookie过期
|
||
**现象**:日志显示"Session过期"
|
||
**解决**:在Web界面更新对应账号的Cookie值
|
||
|
||
#### 2. 无法连接闲鱼
|
||
**现象**:WebSocket连接失败
|
||
**解决**:检查网络连接和Cookie是否有效
|
||
|
||
#### 3. 关键词不匹配
|
||
**现象**:收到消息但没有自动回复
|
||
**解决**:检查关键词设置,确保关键词包含在消息中
|
||
|
||
#### 4. 登录失败
|
||
**现象**:无法登录管理界面
|
||
**解决**:确认用户名密码正确(admin/admin123)
|
||
|
||
### 系统要求
|
||
- Python 3.7+
|
||
- Windows/Linux/macOS
|
||
- 网络连接
|
||
- 有效的闲鱼账号Cookie
|
||
|
||
## 🔄 更新和维护
|
||
|
||
### 配置文件
|
||
- 主配置:`global_config.yml`
|
||
- 数据库:`xianyu_data.db`
|
||
- 静态文件:`static/` 目录
|
||
|
||
### 备份建议
|
||
- 定期备份 `xianyu_data.db` 文件
|
||
- 备份 `global_config.yml` 配置文件
|
||
- 备份自定义的关键词文件
|
||
|
||
## 🔧 高级功能
|
||
|
||
### AI回复配置
|
||
1. 在账号列表中点击"🤖 配置AI回复"
|
||
2. 开启AI回复功能
|
||
3. 配置API密钥和模型参数
|
||
4. 设置议价策略和优惠限制
|
||
5. 自定义提示词(可选)
|
||
|
||
### 自动发货设置
|
||
1. 进入"自动发货"页面
|
||
2. 添加发货规则和关键词匹配
|
||
3. 上传卡券文件或手动添加卡券
|
||
4. 配置发货模板和通知方式
|
||
|
||
### 商品管理
|
||
1. 进入"商品管理"页面
|
||
2. 查看自动收集的商品信息
|
||
3. 编辑商品详情和分类
|
||
4. 批量获取账号下所有商品
|
||
|
||
### 日志监控
|
||
1. 进入"日志管理"页面
|
||
2. 实时查看系统运行日志
|
||
3. 按级别和来源筛选日志
|
||
4. 查看系统统计信息
|
||
|
||
## 📊 数据管理
|
||
|
||
### 数据备份
|
||
1. 进入"系统设置"页面
|
||
2. 点击"导出备份"按钮
|
||
3. 下载备份文件到本地
|
||
4. 定期备份重要数据
|
||
|
||
### 数据恢复
|
||
1. 进入"系统设置"页面
|
||
2. 点击"导入备份"按钮
|
||
3. 选择备份文件上传
|
||
4. 确认恢复操作
|
||
|
||
### 数据清理
|
||
- 定期清理过期日志文件
|
||
- 删除无效的商品信息
|
||
- 清理过期的对话记录
|
||
|
||
## 📞 技术支持
|
||
|
||
### 系统健康检查
|
||
访问健康检查端点:
|
||
```
|
||
http://localhost:8080/health
|
||
```
|
||
|
||
### 查看系统状态
|
||
```bash
|
||
# 查看容器状态
|
||
docker-compose ps
|
||
|
||
# 查看系统资源使用
|
||
docker stats
|
||
|
||
# 查看实时日志
|
||
docker-compose logs -f
|
||
```
|
||
|
||
### 常见问题解决
|
||
|
||
**问题1:Cookie失效**
|
||
- 重新获取Cookie并更新
|
||
- 检查账号是否被限制
|
||
- 确认Cookie格式正确
|
||
|
||
**问题2:消息接收异常**
|
||
- 检查网络连接
|
||
- 重启WebSocket连接
|
||
- 查看错误日志
|
||
|
||
**问题3:AI回复失败**
|
||
- 检查API密钥是否正确
|
||
- 确认API服务可用
|
||
- 检查账户余额
|
||
|
||
## 🎯 最佳实践
|
||
|
||
### 安全建议
|
||
1. **定期更换密码**:修改默认管理员密码
|
||
2. **限制访问**:仅允许信任的IP访问
|
||
3. **备份数据**:定期备份重要配置和数据
|
||
4. **监控日志**:定期查看系统日志
|
||
|
||
### 性能优化
|
||
1. **合理设置**:根据实际需求配置参数
|
||
2. **定期清理**:清理过期数据和日志
|
||
3. **监控资源**:关注系统资源使用情况
|
||
4. **优化配置**:根据使用情况调整配置
|
||
|
||
### 使用技巧
|
||
1. **Cookie获取**:使用浏览器开发者工具获取完整Cookie
|
||
2. **关键词设置**:设置常用的咨询关键词和回复
|
||
3. **AI配置**:根据商品类型调整AI提示词
|
||
4. **发货规则**:设置精确的商品匹配规则
|
||
|
||
## 🔄 系统更新
|
||
|
||
### 更新步骤
|
||
1. 备份当前数据
|
||
2. 停止系统服务
|
||
3. 拉取最新代码
|
||
4. 重新构建镜像
|
||
5. 启动更新后的服务
|
||
|
||
### Docker更新
|
||
```bash
|
||
# 停止服务
|
||
docker-compose down
|
||
|
||
# 拉取最新代码
|
||
git pull
|
||
|
||
# 重新构建
|
||
./deploy.sh --update
|
||
|
||
# 检查状态
|
||
docker-compose ps
|
||
```
|
||
|
||
---
|
||
|
||
**注意**:本系统仅供学习交流使用,请遵守相关法律法规和平台规则。使用前请仔细阅读相关文档,确保正确配置和使用。
|