{"id":46843513,"url":"https://github.com/gudong2003/xianyu-auto-reply-fix","last_synced_at":"2026-05-28T07:02:11.954Z","repository":{"id":335997857,"uuid":"1141347470","full_name":"GuDong2003/xianyu-auto-reply-fix","owner":"GuDong2003","description":"闲鱼智能客服系统，支持多账号管理、AI自动回复、自动发货确认、多渠道消息通知，提供完整的 Web 管理后台","archived":false,"fork":false,"pushed_at":"2026-05-06T05:41:44.000Z","size":2838,"stargazers_count":885,"open_issues_count":12,"forks_count":208,"subscribers_count":5,"default_branch":"main","last_synced_at":"2026-05-06T06:25:37.095Z","etag":null,"topics":["ai","auto-reply","automation","goofish","playwright","python","websocket","xianyu"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/GuDong2003.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-24T17:42:19.000Z","updated_at":"2026-05-06T05:41:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/GuDong2003/xianyu-auto-reply-fix","commit_stats":null,"previous_names":["gudong2003/xianyu-auto-reply-fix"],"tags_count":27,"template":false,"template_full_name":null,"purl":"pkg:github/GuDong2003/xianyu-auto-reply-fix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuDong2003%2Fxianyu-auto-reply-fix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuDong2003%2Fxianyu-auto-reply-fix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuDong2003%2Fxianyu-auto-reply-fix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuDong2003%2Fxianyu-auto-reply-fix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/GuDong2003","download_url":"https://codeload.github.com/GuDong2003/xianyu-auto-reply-fix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/GuDong2003%2Fxianyu-auto-reply-fix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33597808,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-28T02:00:06.440Z","response_time":99,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","auto-reply","automation","goofish","playwright","python","websocket","xianyu"],"created_at":"2026-03-10T14:06:26.848Z","updated_at":"2026-05-28T07:02:11.941Z","avatar_url":"https://github.com/GuDong2003.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🐟 闲鱼管理系统\n\n\n[![GitHub](https://img.shields.io/badge/GitHub-GuDong2003%2Fxianyu--auto--reply--fix-blue?logo=github)](https://github.com/GuDong2003/xianyu-auto-reply-fix)\n[![Docker Compose](https://img.shields.io/badge/Docker%20Compose-源码构建-blue?logo=docker)](#-快速开始)\n[![Python](https://img.shields.io/badge/Python-3.11+-green?logo=python)](https://www.python.org/)\n[![License](https://img.shields.io/badge/License-AGPL--3.0-blue.svg)](LICENSE)\n[![Usage](https://img.shields.io/badge/Usage-仅供学习-red.svg)](#️-版权声明与使用条款)\n\n## 📋 项目概述\n\n一个功能完整的闲鱼管理系统，采用现代化的技术架构，支持多用户、多账号管理，具备智能回复、自动发货、自动确认发货、商品管理等企业级功能。系统基于Python异步编程，使用FastAPI提供RESTful API，SQLite数据库存储，支持Docker一键部署。\n\n\u003e **⚠️ 重要提示：本项目采用 AGPL-3.0 开源协议，仅供学习研究使用，请勿用于违法违规场景。使用前请仔细阅读[版权声明](#️-版权声明与使用条款)。**\n\n## 🏗️ 技术架构\n\n### 核心技术栈\n- **后端框架**: FastAPI + Uvicorn + Python 3.11+ 异步编程\n- **数据库**: SQLite 3 + 多用户数据隔离 + 自动迁移\n- **前端**: Bootstrap 5 + Vanilla JavaScript + Chart.js + 响应式设计\n- **通信协议**: WebSocket + SSE + RESTful API + 实时通信\n- **自动化能力**: Playwright + DrissionPage + 浏览器自动化\n- **部署方式**: Docker + Docker Compose + Nginx（可选）+ 一键部署\n- **日志系统**: Loguru + 文件轮转 + 实时收集\n- **安全认证**: Bearer Token + 图形验证码 + 邮箱验证 + 权限控制\n\n### 系统架构特点\n- **模块化架构**: 按账号、订单、发货、通知、日志等模块拆分，易于维护和扩展\n- **异步处理**: 基于 asyncio 的高性能异步处理\n- **多用户隔离**: 完整的数据隔离和权限控制\n- **容器化部署**: Docker 容器化部署，支持一键启动\n- **实时监控**: WebSocket + SSE 实时通信和状态监控\n- **稳定性保障**: 自动重连、异常恢复、自动迁移、日志轮转\n\n## ✨ 核心特性\n\n### 🔐 多用户系统\n- **用户注册登录** - 支持邮箱验证码注册、用户名/邮箱登录和图形验证码保护\n- **数据完全隔离** - 每个用户的数据独立存储，互不干扰\n- **权限管理** - 严格的用户权限控制和 Bearer Token 认证\n- **安全保护** - 防暴力破解、会话管理、安全日志\n- **日期校验** - 核心滑块验证模块包含日期有效性校验\n\n### 📱 多账号管理\n- **多账号支持** - 每个用户可管理多个闲鱼账号\n- **独立运行** - 每个账号独立启用、停用和刷新\n- **实时状态** - 账号连接状态和运行配置可实时查看\n- **账号维护** - 支持 Cookie、账密、备注等信息管理\n- **一键擦亮** - 支持在账号列表中一键批量擦亮当前在售商品\n- **定时擦亮** - 支持按账号配置每日执行时段与随机延迟，自动完成商品擦亮\n\n### 🤖 智能回复系统\n- **关键词匹配** - 支持通用关键词和商品专属关键词回复\n- **指定商品回复** - 支持为特定商品设置专门回复内容\n- **批量导入导出** - 支持 Excel 格式的关键词批量导入导出\n- **AI智能回复** - 支持上下文理解和多种兼容模型接口\n- **图片关键词** - 支持图片关键词和图片自动发送\n- **优先级策略** - 指定商品回复 \u003e 商品专用关键词 \u003e 通用关键词 \u003e 默认回复 \u003e AI回复\n\n### 🚚 自动发货功能\n- **智能匹配** - 基于商品信息自动匹配发货规则\n- **多规格支持** - 支持同一商品的不同规格自动匹配\n- **延时发货** - 支持设置发货延时时间\n- **多种触发** - 支持付款消息、小刀卡片等触发条件\n- **防重复处理** - 智能防重复发货和防重复确认\n- **多种发货方式** - 支持文字、批量数据、API、图片等发货方式\n- **发货统计** - 完整的发货记录和统计功能\n\n### 🛍️ 商品管理\n- **自动收集** - 消息触发时自动收集商品信息\n- **商品详情** - 支持获取、查看和编辑商品详情\n- **多规格配置** - 支持多规格商品配置和管理\n- **智能去重** - 自动去重，避免重复存储\n\n### 🧰 运营协同\n- **后台运营** - 提供订单管理、通知渠道、消息通知和在线客服等常用功能，便于统一处理日常运营事务\n\n### 📊 系统监控\n- **实时日志** - 完整的操作日志记录、查看和导出\n- **安全统计** - 支持登录封禁和锁定统计\n- **健康检查** - 服务状态健康检查\n- **系统统计** - 支持用户、账号、卡券等数据统计\n\n### 📁 数据管理\n- **Excel导入导出** - 支持关键词数据的 Excel 导入导出\n- **模板生成** - 自动生成包含示例数据的导入模板\n- **批量操作** - 支持批量添加、更新关键词数据\n- **数据验证** - 导入时自动验证数据格式和重复性\n- **多规格卡券管理** - 支持创建和管理多规格卡券\n- **发货规则管理** - 支持多规格发货规则的创建和管理\n- **数据备份恢复** - 支持用户备份恢复和管理员数据库备份\n- **容器化部署** - 支持 Docker / Docker Compose 持久化部署\n\n## 🚀 快速开始\n\n**⚡ 推荐方式**：使用仓库内置的 Docker Compose 配置从源码构建并启动，和当前项目配置保持一致。\n\n### 方式一：使用部署脚本（推荐）⭐\n\n\u003csummary\u003eLinux / macOS\u003c/summary\u003e\n\n```bash\n# 1. 克隆项目\ngit clone https://github.com/GuDong2003/xianyu-auto-reply-fix.git\ncd xianyu-auto-reply-fix\n\n# 2. 执行部署脚本\nchmod +x docker-deploy.sh\n./docker-deploy.sh\n```\n\n脚本会自动检查依赖、创建目录、构建镜像并启动服务。  \n默认访问地址：\n- `docker-compose.yml`：`http://localhost:9000`\n- `docker-compose-cn.yml`：`http://localhost:8000`\n\n\n\u003csummary\u003eWindows\u003c/summary\u003e\n\n```cmd\n:: 1. 克隆项目\ngit clone https://github.com/GuDong2003/xianyu-auto-reply-fix.git\ncd xianyu-auto-reply-fix\n\n:: 2. 执行部署脚本\ndocker-deploy.bat\n```\n\n默认访问地址：\n- `docker-compose.yml`：`http://localhost:9000`\n- `docker-compose-cn.yml`：`http://localhost:8000`\n\n\n### 方式二：手动使用 Docker Compose\n\n#### 默认配置\n```bash\n# 1. 克隆项目\ngit clone https://github.com/GuDong2003/xianyu-auto-reply-fix.git\ncd xianyu-auto-reply-fix\n\n# 2. 启动服务\ndocker compose up -d\n\n# 3. 访问系统\n# http://localhost:9000\n```\n\n#### 国内构建配置\n```bash\n# 1. 克隆项目\ngit clone https://github.com/GuDong2003/xianyu-auto-reply-fix.git\ncd xianyu-auto-reply-fix\n\n# 2. 启动服务\ndocker compose -f docker-compose-cn.yml up -d --build\n\n# 3. 访问系统\n# http://localhost:8000\n```\n\n### 方式三：本地运行\n\n```bash\n# 1. 克隆项目\ngit clone https://github.com/GuDong2003/xianyu-auto-reply-fix.git\ncd xianyu-auto-reply-fix\n\n# 2. 创建虚拟环境\npython -m venv venv\nsource venv/bin/activate  # Linux/macOS\n# 或 venv\\Scripts\\activate  # Windows\n\n# 3. 安装依赖\npip install --upgrade pip\npip install -r requirements.txt\n\n# 4. 安装 Playwright 浏览器\nplaywright install chromium\nplaywright install-deps chromium  # 仅 Linux 需要\n\n# 5. 启动系统\npython Start.py\n\n# 6. 访问系统\n# http://localhost:8090\n```\n\n\u003e 本地运行请确保已安装 Node.js，否则 `PyExecJS` 相关功能无法正常使用。\n\n### 📋 环境要求\n\n- **Python**: 3.11+\n- **Node.js**: 16+（用于 PyExecJS 执行 JavaScript）\n- **系统**: Windows / Linux / macOS\n- **架构**: x86_64 (amd64) / ARM64 (aarch64)\n- **Docker**: 20.10+（Docker 部署）\n- **Docker Compose**: 2.0+（Docker 部署）\n- **浏览器依赖**: Playwright Chromium（本地运行需要安装）\n- **资源建议**: 建议 2GB+ 内存，预留 10GB+ 存储空间\n\n### 🖥️ 多架构支持\n\n**支持的架构**:\n- ✅ **linux/amd64** - Intel / AMD 处理器\n- ✅ **linux/arm64** - ARM64 处理器\n\n**构建方式**:\n- ✅ 提供 `build-multi-arch.sh` 多架构构建脚本\n- ✅ 支持使用 Docker Buildx 构建 amd64 / arm64 镜像\n- ✅ Docker 部署和本地运行可在对应架构环境中使用\n\n**说明**:\n- 当前仓库未包含 GitHub Actions 自动构建配置\n- 镜像仓库地址请以实际发布情况为准\n\n### ⚙️ 环境变量配置（可选）\n\n系统实际会读取的环境变量主要包括：\n\n```bash\n# Web 服务\nAPI_HOST=0.0.0.0\nAPI_PORT=8090\n\n# 数据存储\nDB_PATH=/app/data/xianyu_data.db\n\n# SQL 日志\nSQL_LOG_ENABLED=true\nSQL_LOG_LEVEL=INFO\n\n# 敏感信息加密\nSECRET_ENCRYPTION_KEY=your-secret-key\n\n# 兼容旧单账号模式（可选）\nCOOKIES_STR=your_cookie_string\n\n# Docker 图形模式（可选）\nUSE_XVFB=true\nENABLE_HEADFUL=true\nENABLE_VNC=false\nDISPLAY=:99\n```\n\n\u003e 其他运行参数（如 WebSocket、心跳、自动回复等）主要在 `global_config.yml` 和 Web 管理界面中配置。\n\n### 🔄 热更新发版\n\n当前仓库的 GitHub Actions 会在 `push` 到 `main` 后读取 `static/version.txt`。如果该版本对应的 Release 还不存在，则会自动生成 `update_files.json` 并创建同名 Release。\n\n自动纳入热更新清单的文件：\n- 任意目录下的 `.py` 文件\n- 任意目录下的 `.html` 文件\n- `static/` 目录下的静态资源，例如 `.js`、`.css`、`.txt`、`.json`、图片和字体文件\n- `static/` 目录下的前端源码文件，例如 `.ts`、`.tsx`、`.jsx`、`.vue`\n\n默认排除的内容：\n- 用户配置和运行时目录，例如 `global_config.yml`、`data/`、`logs/`、`browser_data/`、`update_backup/`、`venv/`\n- 发布和部署文件，例如 `.github/`、`Dockerfile*`、`docker-compose*.yml`、`nginx/`\n- 文档、脚本、数据库和缓存文件，例如 `.md`、`.sh`、`.sql`\n\n建议的发版步骤：\n1. 修改代码或新增需要热更新的文件\n2. 更新 `static/version.txt` 为新的版本号\n3. 执行 `python3 release_precheck.py`，检查是否存在删文件、改名、未跟踪文件或忘记升级版本号的情况\n4. 提交并 `push` 到 `main`\n5. 等待 Action 自动生成 Release 和 `update_files.json`\n\n热更新在覆盖和新增文件之外，还支持通过 manifest 的 `deleted_files` 清理旧文件。删除前会先备份原文件，再执行清理。\n\n\n\n### 🌐 访问系统\n\n部署完成后，您可以通过以下方式访问系统：\n\n- **Web管理界面**：\n  - Docker Compose 默认配置: http://localhost:9000\n  - Docker Compose 国内配置: http://localhost:8000\n  - 本地运行: http://localhost:8090\n- **默认管理员账号（首次初始化且未自定义密码时）**：\n  - 用户名：`admin`\n  - 密码：`admin123`\n- **API文档**：\n  - Docker Compose 默认配置: http://localhost:9000/docs\n  - Docker Compose 国内配置: http://localhost:8000/docs\n  - 本地运行: http://localhost:8090/docs\n- **健康检查**：\n  - Docker Compose 默认配置: http://localhost:9000/health\n  - Docker Compose 国内配置: http://localhost:8000/health\n  - 本地运行: http://localhost:8090/health\n\n\u003e ⚠️ **安全提示**：首次登录后请立即修改默认密码！\n\n\n## 📋 系统使用\n\n### 1. 用户注册\n- 若系统已开启注册功能，可访问登录页或注册页（如本地运行使用 `http://localhost:8090/register.html`）\n- 填写用户信息，完成邮箱验证\n- 根据系统配置完成图形验证码校验\n\n### 2. 添加闲鱼账号\n- 登录系统后进入主界面\n- 进入账号管理，添加新账号\n- 输入账号 ID 和 Cookie 信息\n- 可按需配置用户名、密码、备注和显示浏览器\n- 保存后即可启用或刷新账号\n- `token_refresh` 命中滑块时，程序会优先复用 `browser_data/user_\u003c账号ID\u003e` 下的账号级浏览器画像和站点状态\n- 各账号各用各的 `browser_data/user_\u003c账号ID\u003e` 目录，不共享浏览器状态；同账号如果同时撞上滑块，会按现有并发保护排队，不会自己跟自己抢 profile\n- 这套账号级 persistent profile 优先策略目前只挂在 `token_refresh` 的滑块恢复链上，不会把正常消息监听、订单处理、手动导入 Cookie 主链一锅端改掉\n- `browser_data/` 属于运行期状态目录，别手贱一把清空；旧 Cookie 的自动滑块恢复很吃这里面的持久化状态\n- 如果账号级 profile 因异常退出残留了 Chromium `SingletonLock`，程序只会在确认它是“当前宿主机 + 已失效 PID”，或“Docker 容器 hostname 漂移导致的旧容器 ID 锁”时自动清理并重试；拿不准就继续走旧 fallback，不乱删锁\n\n### 3. 使用商品擦亮\n- 在账号管理页可直接执行一键擦亮，批量处理当前账号在售商品\n- 可按账号配置每日定时擦亮任务，支持执行时段和随机延迟\n\n### 4. 配置自动回复\n- **关键词回复**：设置通用关键词和商品专属关键词\n- **AI回复**：配置兼容模型接口启用智能回复\n- **默认回复**：设置未匹配时的默认回复\n- **指定商品回复**：为特定商品设置专门回复内容\n\n### 5. 设置自动发货\n- 添加卡券和发货规则，配置商品与发货内容的匹配关系\n- 支持文本、批量数据、API、图片等发货方式\n- 系统检测到付款消息或小刀卡片后自动触发发货流程\n\n### 6. 安装闲鱼聊天暗色模式脚本（可选）\n本项目提供了一个油猴用户脚本，可为闲鱼官网聊天页面添加暗色模式支持。\n\n**安装步骤**：\n1. 安装油猴扩展（Tampermonkey）到浏览器\n2. 打开 `static/userscripts/goofish-dark-mode.user.js`\n3. 在油猴扩展中创建新脚本并粘贴保存\n4. 访问闲鱼聊天页面后即可生效\n\n**功能特性**：\n- 支持开启 / 关闭 / 跟随系统三种模式\n- 支持通过油猴菜单快速切换状态\n- 提供适配聊天界面的暗色风格\n\n## 🏗️ 系统架构\n\n```text\n┌─────────────────────────────────────────┐\n│       Web 界面 (FastAPI + Static)        │\n│          用户管理 + 功能界面               │\n└───────────────────┬─────────────────────┘\n                    │\n┌───────────────────▼─────────────────────┐\n│             CookieManager               │\n│           多账号任务与状态管理             │\n└───────────────────┬─────────────────────┘\n                    │\n┌───────────────────▼─────────────────────┐\n│          XianyuLive (多实例)             │\n│        WebSocket 连接 + 消息处理          │\n└──────────────┬──────────────┬───────────┘\n               │              │\n┌──────────────▼───────┐ ┌────▼──────────────┐\n│    AIReplyEngine     │ │ FileLogCollector  │\n│     AI 回复与上下文    │ │   实时日志与统计    │\n└──────────────┬───────┘ └────┬──────────────┘\n               │              │\n┌──────────────▼──────────────▼───────────┐\n│              SQLite 数据库               │\n│      用户数据 + 商品信息 + 配置数据         │\n└─────────────────────────────────────────┘\n```\n\n## ⚙️ 配置说明\n\n### 全局配置文件\n`global_config.yml` 包含详细的系统配置，支持：\n- WebSocket连接参数\n- API接口配置\n- 自动回复设置\n- 商品管理配置\n- 日志配置等\n\n## 📊 监控和维护\n\n### 日志管理\n- **实时日志**：Web界面查看实时系统日志\n- **日志文件**：`logs/` 目录下的按日期分割的日志文件\n- **日志级别**：支持DEBUG、INFO、WARNING、ERROR级别\n\n## 🤝 贡献指南\n\n欢迎为项目做出贡献！您可以通过以下方式参与：\n\n### 📝 提交问题\n- 在 [GitHub Issues](https://github.com/GuDong2003/xianyu-auto-reply-fix/issues) 中报告Bug\n- 提出新功能建议和改进意见\n- 分享使用经验和最佳实践\n\n### 🔧 代码贡献\n- Fork 项目到您的GitHub账号\n- 创建功能分支：`git checkout -b feature/your-feature`\n- 提交更改：`git commit -am 'Add some feature'`\n- 推送分支：`git push origin feature/your-feature`\n- 提交 Pull Request\n\n\n## ❓ 常见问题\n\n### 1. 端口被占用\n- **Docker Compose**：修改 `docker-compose.yml` 或 `docker-compose-cn.yml` 中的端口映射\n- **本地运行**：修改 `API_PORT` 环境变量，或调整 `global_config.yml` 中的 `AUTO_REPLY.api.port`\n\n### 2. 数据库连接失败\n检查 `data/` 目录和数据库文件权限，确保应用有读写权限；如使用自定义路径，确认 `DB_PATH` 配置正确。\n\n### 3. WebSocket连接失败\n检查网络和防火墙设置，并确认闲鱼账号 Cookie 仍然有效。\n\n### 4. Shell脚本执行错误（Linux/macOS）\n如果遇到 `bad interpreter` 错误，说明脚本行结束符格式不正确：\n\n```bash\nsed -i 's/\\r$//' docker-deploy.sh\nchmod +x docker-deploy.sh\n./docker-deploy.sh\n```\n\n或直接使用：\n\n```bash\nbash docker-deploy.sh\n```\n\n### 5. Docker容器启动失败\n如果遇到 `exec /app/entrypoint.sh: no such file or directory` 错误：\n\n```bash\ndocker compose down\ndocker compose build --no-cache\ndocker compose up -d\n```\n\n### 6. Windows系统部署\nWindows 用户建议直接使用批处理脚本：\n\n```cmd\ndocker-deploy.bat\n```\n\n## 📞 技术支持\n\n### 📧 联系方式\n- **问题反馈**：通过 [GitHub Issues](https://github.com/GuDong2003/xianyu-auto-reply-fix/issues) 提交\n- **功能建议**：通过 GitHub Issues 提出改进建议\n- **使用问题**：建议先查看本文档的“常见问题”部分\n\n## 🧸 特别鸣谢\n\n### 开源项目参考（排名不分先后）\n- **[myfish](https://github.com/Kaguya233qwq/myfish)** - 提供了扫码登录的实现思路\n- **[XianYuApis](https://github.com/cv-cat/XianYuApis)** - 提供了闲鱼 API 接口的技术参考\n- **[XianyuAutoAgent](https://github.com/shaxiu/XianyuAutoAgent)** - 提供了自动化处理的实现思路\n- **[xianyu-auto-reply](https://github.com/zhinianboke/xianyu-auto-reply)** - 提供了基础框架与初始实现参考\n\n### 开发者支持（贡献不分先后）\n- **[syunnrai123](https://github.com/syunnrai123)** - 为当前项目的滑块处理方案提供思路与参考\n- **[1205747671](https://github.com/1205747671)** - 为当前项目的滑块处理方案提供思路与参考\n- **[Mangor2021](https://github.com/Mangor2021)** - 为项目开发与改进提供了实际贡献\n- **[82762294](https://github.com/82762294)** - 为项目开发与改进提供了实际贡献\n- **[iidamie](https://github.com/iidamie)** - 为项目开发与改进提供了实际贡献\n\n## ⚖️ 版权声明与使用条款\n\n### 📋 重要声明\n\n本项目基于原项目整理和修复，采用 **GNU Affero General Public License v3.0（AGPL-3.0）** 开源协议。项目定位为学习与研究使用，请勿用于任何违法违规场景。\n\n### 🚫 使用限制\n\n- **遵守开源协议** - 使用、修改、分发或通过网络提供服务时，应遵守 AGPL-3.0 的源码提供、版权声明保留等要求\n- **禁止违法使用** - 不得将本项目用于任何违法违规活动\n- **禁止滥用服务** - 不得利用本项目进行骚扰、欺诈或其他不当行为\n\n### ✅ 使用说明\n\n- **保留来源信息** - 使用、修改或分发时请保留原项目来源说明和版权声明\n- **标注修改内容** - 如基于本项目进行了修改，建议明确标注修改部分\n- **提供对应源码** - 如分发修改版本或通过网络向用户提供服务，应按 AGPL-3.0 要求向用户提供对应源码\n- **自行承担风险** - 使用者需自行承担部署、配置和运行风险\n- **遵守当地法规** - 使用者应确保实际用途符合当地法律法规和平台规则\n\n### ⚠️ 免责声明\n\n本项目按“现状”提供，不提供任何明示或暗示的保证；因使用本项目产生的风险、损失或责任，由使用者自行承担。\n\n## Star History\n\u003ca href=\"https://www.star-history.com/#GuDong2003/xianyu-auto-reply-fix\u0026Date\"\u003e\n \u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=GuDong2003/xianyu-auto-reply-fix\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=GuDong2003/xianyu-auto-reply-fix\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=GuDong2003/xianyu-auto-reply-fix\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgudong2003%2Fxianyu-auto-reply-fix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgudong2003%2Fxianyu-auto-reply-fix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgudong2003%2Fxianyu-auto-reply-fix/lists"}