{"id":24360135,"url":"https://github.com/henryxiaoyang/xybotv2","last_synced_at":"2025-04-11T23:19:21.105Z","repository":{"id":273077213,"uuid":"916164177","full_name":"HenryXiaoYang/XYBotV2","owner":"HenryXiaoYang","description":"🤖 功能丰富的微信机器人框架 | AI对话、对接Dify、积分系统、游戏互动、每日新闻、天气查询 | 非Hook非Web实现 | 支持 Windows✅ Linux✅ MacOS✅ | 全新架构解决XYBot第一代痛点！","archived":false,"fork":false,"pushed_at":"2025-03-26T23:25:05.000Z","size":81520,"stargazers_count":433,"open_issues_count":17,"forks_count":102,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-04-11T23:19:15.132Z","etag":null,"topics":["ai","bot","chatbot","chatgpt","deepseek","dify","python","wechat","wechat-bot","wechat-bot-skeleton","wechat-sdk","wei-xin","weixin","xybot"],"latest_commit_sha":null,"homepage":"https://henryxiaoyang.github.io/XYBotV2/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HenryXiaoYang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-13T15:21:14.000Z","updated_at":"2025-04-11T06:40:09.000Z","dependencies_parsed_at":"2025-03-27T00:33:21.870Z","dependency_job_id":null,"html_url":"https://github.com/HenryXiaoYang/XYBotV2","commit_stats":null,"previous_names":["henryxiaoyang/xybotv2"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenryXiaoYang%2FXYBotV2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenryXiaoYang%2FXYBotV2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenryXiaoYang%2FXYBotV2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HenryXiaoYang%2FXYBotV2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HenryXiaoYang","download_url":"https://codeload.github.com/HenryXiaoYang/XYBotV2/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248492886,"owners_count":21113163,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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","bot","chatbot","chatgpt","deepseek","dify","python","wechat","wechat-bot","wechat-bot-skeleton","wechat-sdk","wei-xin","weixin","xybot"],"created_at":"2025-01-18T21:02:50.522Z","updated_at":"2025-04-11T23:19:21.072Z","avatar_url":"https://github.com/HenryXiaoYang.png","language":"Python","funding_links":[],"categories":["Chatbots"],"sub_categories":[],"readme":"# 🤖 XYBot V2\n\nXYBot V2 是一个功能丰富的微信机器人框架,支持多种互动功能和游戏玩法。\n\n# 免责声明\n\n- 这个项目免费开源，不存在收费。\n- 本工具仅供学习和技术研究使用，不得用于任何商业或非法行为。\n- 本工具的作者不对本工具的安全性、完整性、可靠性、有效性、正确性或适用性做任何明示或暗示的保证，也不对本工具的使用或滥用造成的任何直接或间接的损失、责任、索赔、要求或诉讼承担任何责任。\n- 本工具的作者保留随时修改、更新、删除或终止本工具的权利，无需事先通知或承担任何义务。\n- 本工具的使用者应遵守相关法律法规，尊重微信的版权和隐私，不得侵犯微信或其他第三方的合法权益，不得从事任何违法或不道德的行为。\n- 本工具的使用者在下载、安装、运行或使用本工具时，即表示已阅读并同意本免责声明。如有异议，请立即停止使用本工具，并删除所有相关文件。\n\n# 公告\n\n## 项目还在开发中，有些commit有bug，更新叠代会非常迅速。如果你部署好的能用，在正式发布前，可以不用更新了。\n\n## 统一回复ISSUE内的问题：我敢承诺项目内不会有任何形式的后门程序、病毒程序、木马程序，最多只有一个防滥用倒卖的框架检测。\n\n# 📄 文档\n\n## https://henryxiaoyang.github.io/XYBotV2\n\n# 💬 微信交流群\n\n\u003cdiv style=\"text-align: center\" align=\"center\"\u003e\n    \u003cimg alt=\"微信交流群二维码\" src=\"https://qrcode.yangres.com/get_image\" style=\"width: 300px; height: auto;\"\u003e\n    \u003cp\u003e微信扫码加入交流群\u003c/p\u003e\n    \u003ca href=\"https://qrcode.yangres.com/get_image\"\u003e🔗图片会被缓存，点我查看最新二维码\u003c/a\u003e\n\u003c/div\u003e\n\n# 🙏 赞助\n\n\u003cdiv style=\"text-align: center\" align=\"center\"\u003e\n    \u003ch2\u003e开源不易，请作者喝杯奶茶吧🙏\u003c/h2\u003e\n    \u003cimg alt=\"微信收款码\" src=\"docs/sponsor1.jpg\" style=\"width: 250px; height: auto;\"\u003e\n    \u003cimg alt=\"微信收款码\" src=\"docs/sponsor2.jpg\" style=\"width: 250px; height: auto;\"\u003e\n\u003c/div\u003e\n\n# ✨ 主要功能\n\n## 🛠️ 基础功能\n\n- 🤖 AI聊天 - 支持文字、图片、语音等多模态交互\n- 📰 每日新闻 - 自动推送每日新闻\n- 🎵 点歌系统 - 支持在线点歌\n- 🌤️ 天气查询 - 查询全国各地天气\n- 🎮 游戏功能 - 五子棋、战争雷霆玩家查询等\n\n## 💎 积分系统\n\n- 📝 每日签到 - 支持连续签到奖励\n- 🎲 抽奖系统 - 多种抽奖玩法\n- 🧧 红包系统 - 群内发积分红包\n- 💰 积分交易 - 用户间积分转账\n- 📊 积分排行 - 查看积分排名\n\n## 👮 管理功能\n\n- ⚙️ 插件管理 - 动态加载/卸载插件\n- 👥 白名单管理 - 控制机器人使用权限\n- 📊 积分管理 - 管理员可调整用户积分\n- 🔄 签到重置 - 重置所有用户签到状态\n\n# 🔌 插件系统\n\nXYBot V2 采用插件化设计,所有功能都以插件形式实现。主要插件包括:\n\n- 👨‍💼 AdminPoint - 积分管理\n- 🔄 AdminSignInReset - 签到重置\n- 🛡️ AdminWhitelist - 白名单管理\n- 🤖 Ai - AI聊天\n- 📊 BotStatus - 机器人状态\n- 📱 GetContact - 获取通讯录\n- 🌤️ GetWeather - 天气查询\n- 🎮 Gomoku - 五子棋游戏\n- 🌅 GoodMorning - 早安问候\n- 📈 Leaderboard - 积分排行\n- 🎲 LuckyDraw - 幸运抽奖\n- 📋 Menu - 菜单系统\n- 🎵 Music - 点歌系统\n- 📰 News - 新闻推送\n- 💱 PointTrade - 积分交易\n- 💰 QueryPoint - 积分查询\n- 🎯 RandomMember - 随机群成员\n- 🖼️ RandomPicture - 随机图片\n- 🧧 RedPacket - 红包系统\n- ✍️ SignIn - 每日签到\n- ✈️ Warthunder - 战争雷霆查询\n\n# 🚀 部署说明\n\n## 💻 Python部署\n\n### 🪟 Windows部署\n\n#### 1. 环境准备\n\n- 安装 Python 3.11: https://www.python.org/downloads/release/python-3119/\n- 安装 ffmpeg: 从[ffmpeg官网](https://www.ffmpeg.org/download.html)下载并添加到环境变量\n- 安装 Redis: 从[Redis](https://github.com/tporadowski/redis/releases/tag/v5.0.14.1)下载并启动服务\n\n#### 2. 安装项目\n\n```bash\ngit clone https://github.com/HenryXiaoYang/XYBotV2.git\ncd XYBotV2\npython -m venv venv\n.\\venv\\Scripts\\activate\npip install -r requirements.txt\n```\n\n#### 3. 启动机器人\n\n```bash\nstart redis-server\npython app.py\n```\n\n### 🐧 Linux部署\n\n#### 1. 环境准备\n\n```bash\nsudo apt update\nsudo apt install python3.11 python3.11-venv redis-server ffmpeg\nsudo systemctl start redis\nsudo systemctl enable redis\n```\n\n#### 2. 安装项目\n\n```bash\ngit clone https://github.com/HenryXiaoYang/XYBotV2.git\ncd XYBotV2\npython3.11 -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n#### 3. 启动机器人\n\n```bash\npython app.py\n```\n\n### 🌌 无WebUI简单启动\n\n如果你不需要WebUI界面，可以直接使用bot.py：\n\n```bash\npython bot.py\n```\n\n## ⚙️ 配置说明\n\n- 主配置: main_config.toml\n- 插件配置: plugins/all_in_one_config.toml\n\n这几个插件需要配置API密钥:\n- 🤖 Ai\n- 🌤️ GetWeather\n\n## ❓ 常见问题\n\n1. 与网络相关的报错\n   - 检查网络连接\n   - 关闭代理软件\n   - 重启XYBot和Redis\n\n2. `正在运行`相关的报错\n   - 将占用9000端口的进程结束\n\n3. 无法访问Web界面\n   - 确保9999端口已开放\n   - 配置防火墙允许9999端口\n\n# 💻 代码提交\n\n提交代码时请使用 `feat: something` 作为说明，支持的标识如下:\n\n- `feat` 新功能(feature)\n- `fix` 修复bug\n- `docs` 文档(documentation)\n- `style` 格式(不影响代码运行的变动)\n- `ref` 重构(即不是新增功能，也不是修改bug的代码变动)\n- `perf` 性能优化(performance)\n- `test` 增加测试\n- `chore` 构建过程或辅助工具的变动\n- `revert` 撤销\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenryxiaoyang%2Fxybotv2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenryxiaoyang%2Fxybotv2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenryxiaoyang%2Fxybotv2/lists"}