[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-yqchilde--wxbot":3,"tool-yqchilde--wxbot":64},[4,17,25,39,48,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,14,15],"开发框架","Agent","语言模型","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":10,"last_commit_at":23,"category_tags":24,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,15],{"id":26,"name":27,"github_repo":28,"description_zh":29,"stars":30,"difficulty_score":10,"last_commit_at":31,"category_tags":32,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[33,34,35,36,14,37,15,13,38],"图像","数据工具","视频","插件","其他","音频",{"id":40,"name":41,"github_repo":42,"description_zh":43,"stars":44,"difficulty_score":45,"last_commit_at":46,"category_tags":47,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,3,"2026-04-04T04:44:48",[14,33,13,15,37],{"id":49,"name":50,"github_repo":51,"description_zh":52,"stars":53,"difficulty_score":45,"last_commit_at":54,"category_tags":55,"status":16},519,"PaddleOCR","PaddlePaddle\u002FPaddleOCR","PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来，转换成计算机可读取的结构化数据，让机器真正“看懂”图文内容。\n\n面对海量纸质或电子文档，PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域，它扮演着连接图像与大型语言模型（LLM）的桥梁角色，能将视觉信息直接转化为文本输入，助力智能问答、文档分析等应用场景落地。\n\nPaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显：不仅支持全球 100 多种语言的识别，还能在 Windows、Linux、macOS 等多个系统上运行，并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目，PaddleOCR 既能满足快速集成的需求，也能支撑前沿的视觉语言研究，是处理文字识别任务的理想选择。",74913,"2026-04-05T10:44:17",[15,33,13,37],{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":45,"last_commit_at":62,"category_tags":63,"status":16},2181,"OpenHands","OpenHands\u002FOpenHands","OpenHands 是一个专注于 AI 驱动开发的开源平台，旨在让智能体（Agent）像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点，通过自动化流程显著提升开发速度。\n\n无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员，还是需要快速原型验证的技术团队，都能从中受益。OpenHands 提供了灵活多样的使用方式：既可以通过命令行（CLI）或本地图形界面在个人电脑上轻松上手，体验类似 Devin 的流畅交互；也能利用其强大的 Python SDK 自定义智能体逻辑，甚至在云端大规模部署上千个智能体并行工作。\n\n其核心技术亮点在于模块化的软件智能体 SDK，这不仅构成了平台的引擎，还支持高度可组合的开发模式。此外，OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩，证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能，支持与 Slack、Jira 等工具集成，并提供细粒度的权限管理，适合从个人开发者到大型企业的各类用户场景。",70612,"2026-04-05T11:12:22",[15,14,13,36],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":79,"owner_website":79,"owner_url":82,"languages":83,"stars":100,"forks":101,"last_commit_at":102,"license":103,"difficulty_score":104,"env_os":105,"env_gpu":106,"env_ram":106,"env_deps":107,"category_tags":113,"github_topics":114,"view_count":10,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":122,"updated_at":123,"faqs":124,"releases":165},2141,"yqchilde\u002Fwxbot","wxbot","☝🏻 一个好玩的个人微信机器人程序(DaenDLL、VLW)，插件开发，查天气，ChatGPT聊天，设置定时任务，公众号监控转发...","WxBot 是一款功能丰富的个人微信机器人程序，旨在将微信打造成一个智能的多功能助手。它通过对接 Dean DLL、VLW 等底层框架，实现了消息的自动监听与处理，帮助用户轻松完成查天气、接入 ChatGPT 对话、设置定时任务以及公众号内容监控转发等日常操作，有效提升了微信使用的自动化水平。\n\n该项目主要面向具备一定技术基础的开发者及极客用户。其核心亮点在于采用了“无侵入式”架构设计：WxBot 本身作为消息处理中间件，不直接提供微信 Hook 能力，而是通过标准 HTTP 接口与外部框架交互。这种设计使得用户可以灵活扩展插件或接入新的底层框架，只需实现简单接口即可定制专属功能。项目提供了详细的开发文档、Docker 部署方案及新手视频教程，便于用户快速上手进行二次开发。\n\n需要注意的是，WxBot 仅供学习交流使用。由于涉及非官方协议，使用时需自行配置相关环境并承担潜在的账号风险，建议用户在合规前提下谨慎探索其技术潜力。","# WxBot\n\n* [What's this?](#whats-this)\n    * [已对接框架](#已对接框架)\n    * [已对接API](#已对接api)\n    * [已有插件](#已有插件)\n    * [指令大全](#指令大全)\n* [How to use?](#how-to-use)\n    * [本地运行](#本地运行)\n    * [Releases包](#releases包)\n    * [Docker运行](#docker运行)\n    * [Actions编译](#actions编译)\n* [How to develop?](#how-to-develop)\n    * [制作插件或接入其他框架](#制作插件或接入其他框架)\n    * [参考案例](#参考案例)\n    * [调试-环境变量](#调试-环境变量)\n    * [提交Pr注意项](#提交pr注意项)\n* [Feature](#feature)\n* [Thanks](#thanks)\n* [Support](#support)\n* [License](#license)\n\n## What's this?\n\n一个还算有意思的wechat robot项目，理想将其设计成一个多功能的机器人助手 😈\n\n* 🤨框架可无侵入扩展，现已接入`Dean DLL`、~~`千寻框架`~~、`vlw框架`，请参考`framework`目录\n* 🤨功能可无侵入扩展，现已集成`plugins`目录下的功能，请参考`plugins`目录\n* 🤨新手视频教程 📺\n    * BiliBili：[https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Q84y1c7iF](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Q84y1c7iF)\n    * YouTube：[https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JMeEa7ETIL0](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JMeEa7ETIL0)\n\n**🔔 注意：**\n\n1. 使用本项目之前需要您已经配置好相关的 `微信的hook` 类软件，那么只需要在这类软件上设置回调地址即可\n2. 本项目已接入`Dean DLL`、~~`千寻`~~、`vlw`三个框架，如果您有其他框架，可自行添加(参考`framework`目录，实现`IFramework`接口即可)，或联系我添加\n3. 本项目不提供任何`hook`类软件，您需要利用搜索引擎自行寻找\n4. 本项目暂时只支持HTTP协议，关于websocket协议支持目前不考虑\n5. 简而言之，本项目是一个消息处理的中间件，微信消息监听获取是从框架获取\n6. 本项目仅供学习交流使用，不得用于商业用途，否则后果自负\n7. 使用本项目造成封禁账号等后果，本项目不承担任何责任，实际上您使用任何非官方的微信机器人都有可能造成账号封禁，所以请谨慎使用\n8. 如果您阅读了上面的内容，觉得没有问题，那么请继续阅读下面的内容\n\n**功能示例：**\n\n![img](docs\u002Fscreenshots.jpg)\n\n### 已对接框架\n\n\u003Cdetails open>\n\u003Csummary>🎁 已接入框架，展开看👇\u003C\u002Fsummary>\n\n* [x] [Dean DLL](https:\u002F\u002Fgitee.com\u002Fqxvxhook\u002Fpc-vx-hook-http-api\u002Ftree\u002F36018\u002FDaenWxHook) | [👉对接说明文档👀](docs\u002Fdeandll.md)\n  * 具体配置查看 `config.yaml` 文件注释说明\n  * ![img](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_e866337b537d.png)\n* [x] [VLW框架](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot)\n    * 具体配置查看 `config.yaml` 文件注释说明\n    * ![img](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_ea3a8716f5af.png)\n\n\u003C\u002Fdetails>\n\n### 已对接API\n\n\u003Cdetails>\n\u003Csummary>🎁 已对接API，展开看👇\u003C\u002Fsummary>\n\n```go\n\u002F\u002F IFramework 这是接入框架所定义的接口\ntype IFramework interface {\n\t\u002F\u002F Callback 这是消息回调方法，vx框架回调消息转发给该Server\n\tCallback(func(*Event, IFramework))\n\n\t\u002F\u002F GetMemePictures 获取表情包图片地址(迷因图)\n\t\u002F\u002F return: 图片链接(网络URL或图片base64)\n\tGetMemePictures(message *Message) string\n\n\t\u002F\u002F SendText 发送文本消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\n\t\u002F\u002F text: 文本内容\n\tSendText(toWxId, text string) error\n\n\t\u002F\u002F SendTextAndAt 发送文本消息并@，只有群聊有效\n\t\u002F\u002F toGroupWxId: 群ID\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002Fall\n\t\u002F\u002F toWxName: 好友昵称\u002F群昵称，留空为自动获取\n\t\u002F\u002F text: 文本内容\n\tSendTextAndAt(toGroupWxId, toWxId, toWxName, text string) error\n\n\t\u002F\u002F SendImage 发送图片消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\n\t\u002F\u002F path: 图片路径\n\tSendImage(toWxId, path string) error\n\n\t\u002F\u002F SendShareLink 发送分享链接消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\n\t\u002F\u002F title: 标题\n\t\u002F\u002F desc: 描述\n\t\u002F\u002F imageUrl: 图片链接\n\t\u002F\u002F jumpUrl: 跳转链接\n\tSendShareLink(toWxId, title, desc, imageUrl, jumpUrl string) error\n\n\t\u002F\u002F SendFile 发送文件消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F path: 本地文件绝对路径\n\tSendFile(toWxId, path string) error\n\n\t\u002F\u002F SendVideo 发送视频消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F path: 本地视频文件绝对路径\n\tSendVideo(toWxId, path string) error\n\n\t\u002F\u002F SendEmoji 发送表情消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F path: 本地动态表情文件绝对路径\n\tSendEmoji(toWxId, path string) error\n\n\t\u002F\u002F SendMusic 发送音乐消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F name: 音乐名称\n\t\u002F\u002F author: 音乐作者\n\t\u002F\u002F app: 音乐来源(VLW需留空)，酷狗\u002Fwx79f2c4418704b4f8，网易云\u002Fwx8dd6ecd81906fd84，QQ音乐\u002Fwx5aa333606550dfd5\n\t\u002F\u002F jumpUrl: 音乐跳转链接\n\t\u002F\u002F musicUrl: 网络歌曲直链\n\t\u002F\u002F coverUrl: 封面图片链接\n\tSendMusic(toWxId, name, author, app, jumpUrl, musicUrl, coverUrl string) error\n\n\t\u002F\u002F SendMiniProgram 发送小程序消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F ghId: 小程序ID\n\t\u002F\u002F title: 标题\n\t\u002F\u002F content: 内容\n\t\u002F\u002F imagePath: 图片路径, 本地图片路径或网络图片URL\n\t\u002F\u002F jumpPath: 小程序点击跳转地址，例如：pages\u002Findex\u002Findex.html\n\tSendMiniProgram(toWxId, ghId, title, content, imagePath, jumpPath string) error\n\n\t\u002F\u002F SendMessageRecord 发送消息记录\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F title: 仅供电脑上显示用，手机上的话微信会根据[显示昵称]来自动生成 谁和谁的聊天记录\n\t\u002F\u002F dataList:\n\t\u002F\u002F \t- wxid: 发送此条消息的人的wxid\n\t\u002F\u002F \t- nickName: 显示的昵称(可随意伪造)\n\t\u002F\u002F \t- timestamp: 10位时间戳\n\t\u002F\u002F \t- msg: 消息内容\n\tSendMessageRecord(toWxId, title string, dataList []map[string]interface{}) error\n\n\t\u002F\u002F SendMessageRecordXML 发送消息记录(XML方式)\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F xmlStr: 消息记录XML代码\n\tSendMessageRecordXML(toWxId, xmlStr string) error\n\n\t\u002F\u002F SendFavorites 发送收藏消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F favoritesId: 收藏夹ID\n\tSendFavorites(toWxId, favoritesId string) error\n\n\t\u002F\u002F SendXML 发送XML消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F xmlStr: XML代码\n\tSendXML(toWxId, xmlStr string) error\n\n\t\u002F\u002F SendBusinessCard 发送名片消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F targetWxId: 目标用户ID\n\tSendBusinessCard(toWxId, targetWxId string) error\n\n\t\u002F\u002F AgreeFriendVerify 同意好友验证\n\t\u002F\u002F v3: 验证V3\n\t\u002F\u002F v4: 验证V4\n\t\u002F\u002F scene: 验证场景\n\tAgreeFriendVerify(v3, v4, scene string) error\n\n\t\u002F\u002F InviteIntoGroup 邀请好友加入群组\n\t\u002F\u002F groupWxId: 群ID\n\t\u002F\u002F wxId: 好友ID\n\t\u002F\u002F typ: 邀请类型，1-直接拉，2-发送邀请链接\n\tInviteIntoGroup(groupWxId, wxId string, typ int) error\n\n\t\u002F\u002F GetObjectInfo 获取对象信息\n\t\u002F\u002F wxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F return: User, error\n\tGetObjectInfo(wxId string) (*User, error)\n\n\t\u002F\u002F GetFriends 获取好友列表\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetFriends(isRefresh bool) ([]*User, error)\n\n\t\u002F\u002F GetGroups 获取群组列表\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetGroups(isRefresh bool) ([]*User, error)\n\n\t\u002F\u002F GetGroupMembers 获取群成员列表\n\t\u002F\u002F groupWxId: 群ID\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetGroupMembers(groupWxId string, isRefresh bool) ([]*User, error)\n\n\t\u002F\u002F GetMPs 获取公众号订阅列表\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetMPs(isRefresh bool) ([]*User, error)\n}\n```\n\n\u003C\u002Fdetails>\n\n### 已有插件\n\n\u003Cdetails open>\n\u003Csummary>🎁 已有插件 👇\u003C\u002Fsummary>\n\n* [x] [百度百科-点击查看使用说明](plugins\u002Fbaidubaike)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fbaidubaike\"`\n* [x] [ChatGPT聊天-点击查看使用说明](plugins\u002Fchatgpt)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchatgpt\"`\n* [x] [KFC疯狂星期四骚话-点击查看使用说明](plugins\u002Fcrazykfc)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fcrazykfc\"`\n* [x] [获取表情原图-点击查看使用说明](plugins\u002Fmemepicture)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmemepicture\"`\n* [x] [摸鱼办-点击查看使用说明](plugins\u002Fmoyuban)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmoyuban\"`\n* [x] [查拼音缩写-点击查看使用说明](plugins\u002Fpinyinsuoxie)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fpinyinsuoxie\"`\n* [x] [获取美女图片-点击查看使用说明](plugins\u002Fplmm)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fplmm\"`\n* [x] [查天气-点击查看使用说明](plugins\u002Fweather)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fweather\"`\n* [x] [获取每日早报-点击查看使用说明](plugins\u002Fzaobao)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fzaobao\"`\n* [x] [管理相关-点击查看使用说明](plugins\u002Fmanager)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmanager\"`\n* [x] [公众号监控转发-点击查看使用说明](plugins\u002Fghmonitor)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fghmonitor\"`\n* [x] [聊天热词云-点击查看使用说明](plugins\u002Fghmonitor)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fwordcloud\"`\n* [x] [查ID-点击查看使用说明](plugins\u002Fchaid)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchaid\"`\n* [x] [有道翻译-点击查看使用说明](plugins\u002Fyoudaofanyi)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fyoudaofanyi\"`\n* [x] [自动通过好友添加请求-点击查看使用说明](plugins\u002Ffriendadd)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Ffriendadd\"`\n* [x] [选择困难症帮手-点击查看使用说明](plugins\u002Fchoose)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchoose\"`\n* [x] [读取本地图片-点击查看使用说明](plugins\u002Flocalimage)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Flocalimage\"`\n* [x] [爬取图片到本地-点击查看使用说明](plugins\u002Flocalimagespider)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Flocalimagespider\"`\n\n\u003C\u002Fdetails>\n\n### 指令大全\n\n[点击查看机器人有哪些指令](docs\u002Fcommand.md)\n\n## How to use?\n\n### 本地运行\n\n1. 克隆代码\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot.git\n```\n\n2. 配置`config.yaml`\n\n3. 调试运行或编译\n   * 调试运行执行 `go run main.go`\n   * 编译执行 `make release`\n\n### Releases包\n\n1. 去[Releases](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Freleases)下载对应系统的编译包，解压后执行二进制文件即可\n\n### Docker运行\n\n1. 方式一：一键脚本启动\n\n```shell\nbash -c \"$(curl -fsSL https:\u002F\u002Fraw.fastgit.org\u002Fyqchilde\u002Fwxbot\u002Fhook\u002Fdocker\u002Frun.sh)\"\n```\n\n2. 方式二：命令启动，注意提前配置`config.yaml`,否则会报错\n```shell\ndocker run -d \\\n  --name=\"wxbot\" \\\n  -p 9528:9528 \\\n  -v $(pwd)\u002Fconfig.yaml:\u002Fapp\u002Fconfig.yaml \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  yqchilde\u002Fwxbot:latest\n```\n\n### Actions编译\n\n1. 先`fork`本项目\n2. 在 [https:\u002F\u002Fgithub.com\u002Fsettings\u002Ftokens](https:\u002F\u002Fgithub.com\u002Fsettings\u002Ftokens) 这里获取一个token用于给actions使用\n3. 给项目添加一个秘钥，名字为`WXBOT_TOKEN`，值为上面获取的token\n4. 自行创建一个tag，如`v1.0.0`，然后等待actions编译完成，编译完成后会在`release`中生成对应的`wxbot`文件\n\n\n## How to develop?\n\n### 制作插件或接入其他框架\n\n🤔如果您想要扩展自己的插件，可以参考`plugins`目录下的插件\n\n🤔如果您想要扩展其他框架，可以参考`frameworks`目录下的框架\n\n🤔如果您需要增减插件，可编辑 [plugins.yaml](plugins.yaml) 中代码中去掉对应插件的导入或者添加对应插件的导入，照猫画虎即可\n\n🔴修改完`plugins.yaml`后需要执行一次`make plugins`或`go generate -tags plugins .\u002Fengine\u002Fplugins`生成对应的`plugins.go`文件再去编译\n\n```yaml\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fbaidubaike\"   # 百度百科\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchatgpt\"      # GPT聊天\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fcrazykfc\"     # 肯德基疯狂星期四骚话\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fghmonitor\"    # 公众号消息监控转发\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmanager\"      # 群组管理相关\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmemepicture\"  # 表情包原图\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmoyuban\"      # 摸鱼办\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fpinyinsuoxie\" # 拼音缩写翻译\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fplmm\"         # 漂亮妹妹\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fweather\"      # 天气查询\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fzaobao\"       # 每日早报\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fwordcloud\"    # 聊天热词\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchaid\"        # 查wxId\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fyoudaofanyi\"  # 有道翻译\n```\n\n### 参考案例\n\n[查看更多使用案例](examples)\n\n### 调试-环境变量\n\n| 环境变量名 | 变量类型 | 说明                                                         |\n| ---------- | -------- | ------------------------------------------------------------ |\n| DEBUG      | bool     | 优先级大于其他`DEBUG_`开头的变量，开启后开启所有DEBUG模式\u003Cbr \u002F>用于调试HTTP请求和调用日志文件名和行号 |\n| DEBUG_LOG  | bool     | 用于调试调用日志文件名和行号                                 |\n\n### 提交Pr注意项\n\n1. import包时顺序要规范，先import标准库，再import第三方库，最后import自己的库，例如：\n```go\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com\u002FPullRequestInc\u002Fgo-gpt3\"\n\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Fcontrol\"\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Fpkg\u002Flog\"\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Fpkg\u002Fsqlite\"\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Frobot\"\n)\n```\n\n2. 若提交的是`插件`，请在`plugins.yaml`中添加对应的插件\n3. 若提交的是`插件`，请在`README.md`中已有插件部分添加对应的插件\n4. 若提交的是`插件`，请在`plugins\u002FREADME.md`中添加对应的插件\n5. 提交代码请先`make plugins` 或 `go generate -tags plugins .\u002Fengine\u002Fplugins` 生成对应的`plugins.go`文件\n\n## Feature\n\n开发计划：[🕒 开发计划](https:\u002F\u002Fgithub.com\u002Fusers\u002Fyqchilde\u002Fprojects\u002F2)  \n如果您感觉这个项目有意思，麻烦帮我点一下star  \n这个项目待(不)补(完)充(善)很多东西，由于工作关系会抽出时间弄，感谢您发现并使用此仓库\n\n如果您有疑惑可以加Q群讨论\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_4901199464f6.jpg\" width=30%>\n\n## 打个广告\n\n* [ChatGPT成品账号](https:\u002F\u002Fka.closeai.me)\n\n## Thanks\n\n### JetBrains 开源证书支持\n\n`yqchilde\u002Fwxbot` 项目一直以来都是在 JetBrains 公司旗下的 GoLand 集成开发环境中进行开发，基于 **free JetBrains Open Source license(s)** 正版免费授权，在此表达我的谢意。\n\n\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F?from=yqchilde\u002Fwxbot\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_30d9298c6435.png\" width=\"200\" align=\"middle\"\u002F>\u003C\u002Fa>\n\n### 开源项目\n\n* 非Hook版机器人核心由 [openwechat](https:\u002F\u002Fgithub.com\u002Featmoreapple\u002Fopenwechat) SDK实现，在`nohook`分支，已暂停维护\n\n* Hook版机器人框架我使用的是 ~~《我的框架》已跑路~~，现在用的是~~千寻~~，Dean DLL，为hook分支\n\n* hook分支大量借鉴了一个十分优秀的项目`ZeroBot-Plugin`的设计方案 👍🏻，其中很多基础代码来自`ZeroBot-Plugin`，在此基础上扩展了支持`wechat`的方式，非常感谢，Thanks♪(･ω･)ﾉ\n\n## License\n\nAGPL-3.0 license. See the [LICENSE](LICENSE) file for details.\n","# WxBot\n\n* [这是什么？](#whats-this)\n    * [已对接框架](#已对接框架)\n    * [已对接API](#已对接api)\n    * [已有插件](#已有插件)\n    * [指令大全](#指令大全)\n* [如何使用？](#how-to-use)\n    * [本地运行](#本地运行)\n    * [Releases包](#releases包)\n    * [Docker运行](#docker运行)\n    * [Actions编译](#actions编译)\n* [如何开发？](#how-to-develop)\n    * [制作插件或接入其他框架](#制作插件或接入其他框架)\n    * [参考案例](#参考案例)\n    * [调试-环境变量](#调试-环境变量)\n    * [提交Pr注意项](#提交pr注意项)\n* [特性](#feature)\n* [感谢](#thanks)\n* [支持](#support)\n* [许可证](#license)\n\n## 这是什么？\n\n一个还算有意思的微信机器人项目，理想将其设计成一个多功能的机器人助手 😈\n\n* 🤨框架可无侵入扩展，现已接入`Dean DLL`、~~`千寻框架`~~、`vlw框架`，请参考`framework`目录\n* 🤨功能可无侵入扩展，现已集成`plugins`目录下的功能，请参考`plugins`目录\n* 🤨新手视频教程 📺\n    * BiliBili：[https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Q84y1c7iF](https:\u002F\u002Fwww.bilibili.com\u002Fvideo\u002FBV1Q84y1c7iF)\n    * YouTube：[https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JMeEa7ETIL0](https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=JMeEa7ETIL0)\n\n**🔔 注意：**\n\n1. 使用本项目之前需要您已经配置好相关的 `微信的hook` 类软件，那么只需要在这类软件上设置回调地址即可\n2. 本项目已接入`Dean DLL`、~~`千寻`~~、`vlw`三个框架，如果您有其他框架，可自行添加(参考`framework`目录，实现`IFramework`接口即可)，或联系我添加\n3. 本项目不提供任何`hook`类软件，您需要利用搜索引擎自行寻找\n4. 本项目暂时只支持HTTP协议，关于websocket协议支持目前不考虑\n5. 简而言之，本项目是一个消息处理的中间件，微信消息监听获取是从框架获取\n6. 本项目仅供学习交流使用，不得用于商业用途，否则后果自负\n7. 使用本项目造成封禁账号等后果，本项目不承担任何责任，实际上您使用任何非官方的微信机器人都有可能造成账号封禁，所以请谨慎使用\n8. 如果您阅读了上面的内容，觉得没有问题，那么请继续阅读下面的内容\n\n**功能示例：**\n\n![img](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_7e5df451959f.jpg)\n\n### 已对接框架\n\n\u003Cdetails open>\n\u003Csummary>🎁 已接入框架，展开看👇\u003C\u002Fsummary>\n\n* [x] [Dean DLL](https:\u002F\u002Fgitee.com\u002Fqxvxhook\u002Fpc-vx-hook-http-api\u002Ftree\u002F36018\u002FDaenWxHook) | [👉对接说明文档👀](docs\u002Fdeandll.md)\n  * 具体配置查看 `config.yaml` 文件注释说明\n  * ![img](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_e866337b537d.png)\n* [x] [VLW框架](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot)\n    * 具体配置查看 `config.yaml` 文件注释说明\n    * ![img](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_ea3a8716f5af.png)\n\n\u003C\u002Fdetails>\n\n### 已对接API\n\n\u003Cdetails>\n\u003Csummary>🎁 已对接API，展开看👇\u003C\u002Fsummary>\n\n```go\n\u002F\u002F IFramework 这是接入框架所定义的接口\ntype IFramework interface {\n\t\u002F\u002F Callback 这是消息回调方法，vx框架回调消息转发给该Server\n\tCallback(func(*Event, IFramework))\n\n\t\u002F\u002F GetMemePictures 获取表情包图片地址(迷因图)\n\t\u002F\u002F return: 图片链接(网络URL或图片base64)\n\tGetMemePictures(message *Message) string\n\n\t\u002F\u002F SendText 发送文本消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\n\t\u002F\u002F text: 文本内容\n\tSendText(toWxId, text string) error\n\n\t\u002F\u002F SendTextAndAt 发送文本消息并@，只有群聊有效\n\t\u002F\u002F toGroupWxId: 群ID\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002Fall\n\t\u002F\u002F toWxName: 好友昵称\u002F群昵称，留空为自动获取\n\t\u002F\u002F text: 文本内容\n\tSendTextAndAt(toGroupWxId, toWxId, toWxName, text string) error\n\n\t\u002F\u002F SendImage 发送图片消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\n\t\u002F\u002F path: 图片路径\n\tSendImage(toWxId, path string) error\n\n\t\u002F\u002F SendShareLink 发送分享链接消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\n\t\u002F\u002F title: 标题\n\t\u002F\u002F desc: 描述\n\t\u002F\u002F imageUrl: 图片链接\n\t\u002F\u002F jumpUrl: 跳转链接\n\tSendShareLink(toWxId, title, desc, imageUrl, jumpUrl string) error\n\n\t\u002F\u002F SendFile 发送文件消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F path: 本地文件绝对路径\n\tSendFile(toWxId, path string) error\n\n\t\u002F\u002F SendVideo 发送视频消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F path: 本地视频文件绝对路径\n\tSendVideo(toWxId, path string) error\n\n\t\u002F\u002F SendEmoji 发送表情消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F path: 本地动态表情文件绝对路径\n\tSendEmoji(toWxId, path string) error\n\n\t\u002F\u002F SendMusic 发送音乐消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F name: 音乐名称\n\t\u002F\u002F author: 音乐作者\n\t\u002F\u002F app: 音乐来源(VLW需留空)，酷狗\u002Fwx79f2c4418704b4f8，网易云\u002Fwx8dd6ecd81906fd84，QQ音乐\u002Fwx5aa333606550dfd5\n\t\u002F\u002F jumpUrl: 音乐跳转链接\n\t\u002F\u002F musicUrl: 网络歌曲直链\n\t\u002F\u002F coverUrl: 封面图片链接\n\tSendMusic(toWxId, name, author, app, jumpUrl, musicUrl, coverUrl string) error\n\n\t\u002F\u002F SendMiniProgram 发送小程序消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F ghId: 小程序ID\n\t\u002F\u002F title: 标题\n\t\u002F\u002F content: 内容\n\t\u002F\u002F imagePath: 图片路径, 本地图片路径或网络图片URL\n\t\u002F\u002F jumpPath: 小程序点击跳转地址，例如：pages\u002Findex\u002Findex.html\n\tSendMiniProgram(toWxId, ghId, title, content, imagePath, jumpPath string) error\n\n\t\u002F\u002F SendMessageRecord 发送消息记录\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F title: 仅供电脑上显示用，手机上的话微信会根据[显示昵称]来自动生成 谁和谁的聊天记录\n\t\u002F\u002F dataList:\n\t\u002F\u002F \t- wxid: 发送此条消息的人的wxid\n\t\u002F\u002F \t- nickName: 显示的昵称(可随意伪造)\n\t\u002F\u002F \t- timestamp: 10位时间戳\n\t\u002F\u002F \t- msg: 消息内容\n\tSendMessageRecord(toWxId, title string, dataList []map[string]interface{}) error\n\n\t\u002F\u002F SendMessageRecordXML 发送消息记录(XML方式)\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F xmlStr: 消息记录XML代码\n\tSendMessageRecordXML(toWxId, xmlStr string) error\n\n\t\u002F\u002F SendFavorites 发送收藏消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F favoritesId: 收藏夹ID\n\tSendFavorites(toWxId, favoritesId string) error\n\n\t\u002F\u002F SendXML 发送XML消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F xmlStr: XML代码\n\tSendXML(toWxId, xmlStr string) error\n\n\t\u002F\u002F SendBusinessCard 发送名片消息\n\t\u002F\u002F toWxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F targetWxId: 目标用户ID\n\tSendBusinessCard(toWxId, targetWxId string) error\n\n\t\u002F\u002F AgreeFriendVerify 同意好友验证\n\t\u002F\u002F v3: 验证V3\n\t\u002F\u002F v4: 验证V4\n\t\u002F\u002F scene: 验证场景\n\tAgreeFriendVerify(v3, v4, scene string) error\n\n\t\u002F\u002F InviteIntoGroup 邀请好友加入群组\n\t\u002F\u002F groupWxId: 群ID\n\t\u002F\u002F wxId: 好友ID\n\t\u002F\u002F typ: 邀请类型，1-直接拉，2-发送邀请链接\n\tInviteIntoGroup(groupWxId, wxId string, typ int) error\n\n\t\u002F\u002F GetObjectInfo 获取对象信息\n\t\u002F\u002F wxId: 好友ID\u002F群ID\u002F公众号ID\n\t\u002F\u002F return: User, error\n\tGetObjectInfo(wxId string) (*User, error)\n\n\t\u002F\u002F GetFriends 获取好友列表\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetFriends(isRefresh bool) ([]*User, error)\n\n\t\u002F\u002F GetGroups 获取群组列表\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetGroups(isRefresh bool) ([]*User, error)\n\n\t\u002F\u002F GetGroupMembers 获取群成员列表\n\t\u002F\u002F groupWxId: 群ID\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetGroupMembers(groupWxId string, isRefresh bool) ([]*User, error)\n\n\t\u002F\u002F GetMPs 获取公众号订阅列表\n\t\u002F\u002F isRefresh: 是否刷新 false-从缓存中获取，true-重新遍历二叉树并刷新缓存\n\t\u002F\u002F return: []*User, error\n\tGetMPs(isRefresh bool) ([]*User, error)\n}\n```\n\n\u003C\u002Fdetails>\n\n### 已有插件\n\n\u003Cdetails open>\n\u003Csummary>🎁 已有插件 👇\u003C\u002Fsummary>\n\n* [x] [百度百科-点击查看使用说明](plugins\u002Fbaidubaike)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fbaidubaike\"`\n* [x] [ChatGPT聊天-点击查看使用说明](plugins\u002Fchatgpt)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchatgpt\"`\n* [x] [KFC疯狂星期四骚话-点击查看使用说明](plugins\u002Fcrazykfc)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fcrazykfc\"`\n* [x] [获取表情原图-点击查看使用说明](plugins\u002Fmemepicture)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmemepicture\"`\n* [x] [摸鱼办-点击查看使用说明](plugins\u002Fmoyuban)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmoyuban\"`\n* [x] [查拼音缩写-点击查看使用说明](plugins\u002Fpinyinsuoxie)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fpinyinsuoxie\"`\n* [x] [获取美女图片-点击查看使用说明](plugins\u002Fplmm)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fplmm\"`\n* [x] [查天气-点击查看使用说明](plugins\u002Fweather)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fweather\"`\n* [x] [获取每日早报-点击查看使用说明](plugins\u002Fzaobao)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fzaobao\"`\n* [x] [管理相关-点击查看使用说明](plugins\u002Fmanager)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmanager\"`\n* [x] [公众号监控转发-点击查看使用说明](plugins\u002Fghmonitor)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fghmonitor\"`\n* [x] [聊天热词云-点击查看使用说明](plugins\u002Fghmonitor)\n    * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fwordcloud\"`\n* [x] [查ID-点击查看使用说明](plugins\u002Fchaid)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchaid\"`\n* [x] [有道翻译-点击查看使用说明](plugins\u002Fyoudaofanyi)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fyoudaofanyi\"`\n* [x] [自动通过好友添加请求-点击查看使用说明](plugins\u002Ffriendadd)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Ffriendadd\"`\n* [x] [选择困难症帮手-点击查看使用说明](plugins\u002Fchoose)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchoose\"`\n* [x] [读取本地图片-点击查看使用说明](plugins\u002Flocalimage)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Flocalimage\"`\n* [x] [爬取图片到本地-点击查看使用说明](plugins\u002Flocalimagespider)\n  * `import _ \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Flocalimagespider\"`\n\n\u003C\u002Fdetails>\n\n### 指令大全\n\n[点击查看机器人有哪些指令](docs\u002Fcommand.md)\n\n## 如何使用？\n\n### 本地运行\n\n1. 克隆代码\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot.git\n```\n\n2. 配置`config.yaml`\n\n3. 调试运行或编译\n   * 调试运行执行 `go run main.go`\n   * 编译执行 `make release`\n\n### Releases包\n\n1. 去[Releases](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Freleases)下载对应系统的编译包，解压后执行二进制文件即可\n\n### Docker运行\n\n1. 方式一：一键脚本启动\n\n```shell\nbash -c \"$(curl -fsSL https:\u002F\u002Fraw.fastgit.org\u002Fyqchilde\u002Fwxbot\u002Fhook\u002Fdocker\u002Frun.sh)\"\n```\n\n2. 方式二：命令启动，注意提前配置`config.yaml`,否则会报错\n```shell\ndocker run -d \\\n  --name=\"wxbot\" \\\n  -p 9528:9528 \\\n  -v $(pwd)\u002Fconfig.yaml:\u002Fapp\u002Fconfig.yaml \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  yqchilde\u002Fwxbot:latest\n```\n\n### Actions编译\n\n1. 先`fork`本项目\n2. 在 [https:\u002F\u002Fgithub.com\u002Fsettings\u002Ftokens](https:\u002F\u002Fgithub.com\u002Fsettings\u002Ftokens) 这里获取一个token用于给actions使用\n3. 给项目添加一个秘钥，名字为`WXBOT_TOKEN`，值为上面获取的token\n4. 自行创建一个tag，如`v1.0.0`，然后等待actions编译完成，编译完成后会在`release`中生成对应的`wxbot`文件\n\n\n## 如何开发？\n\n### 制作插件或接入其他框架\n\n🤔如果您想要扩展自己的插件，可以参考`plugins`目录下的插件\n\n🤔如果您想要扩展其他框架，可以参考`frameworks`目录下的框架\n\n🤔如果您需要增减插件，可编辑 [plugins.yaml](plugins.yaml) 中代码中去掉对应插件的导入或者添加对应插件的导入，照猫画虎即可\n\n🔴修改完`plugins.yaml`后需要执行一次`make plugins`或`go generate -tags plugins .\u002Fengine\u002Fplugins`生成对应的`plugins.go`文件再去编译\n\n```yaml\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fbaidubaike\"   # 百度百科\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchatgpt\"      # GPT聊天\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fcrazykfc\"     # 肯德基疯狂星期四骚话\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fghmonitor\"    # 公众号消息监控转发\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmanager\"      # 群组管理相关\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmemepicture\"  # 表情包原图\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fmoyuban\"      # 摸鱼办\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fpinyinsuoxie\" # 拼音缩写翻译\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fplmm\"         # 漂亮妹妹\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fweather\"      # 天气查询\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fzaobao\"       # 每日早报\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fwordcloud\"    # 聊天热词\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchaid\"        # 查wxId\n- \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fyoudaofanyi\"  # 有道翻译\n```\n\n### 参考案例\n\n[查看更多使用案例](examples)\n\n### 调试-环境变量\n\n| 环境变量名 | 变量类型 | 说明                                                         |\n| ---------- | -------- | ------------------------------------------------------------ |\n| DEBUG      | bool     | 优先级大于其他`DEBUG_`开头的变量，开启后开启所有DEBUG模式\u003Cbr \u002F>用于调试HTTP请求和调用日志文件名和行号 |\n| DEBUG_LOG  | bool     | 用于调试调用日志文件名和行号                                 |\n\n### 提交Pr注意项\n\n1. import包时顺序要规范，先import标准库，再import第三方库，最后import自己的库，例如：\n```go\nimport (\n\t\"errors\"\n\t\"fmt\"\n\t\"strings\"\n\t\"sync\"\n\t\"time\"\n\n\t\"github.com\u002FPullRequestInc\u002Fgo-gpt3.\n\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Fcontrol.\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Fpkg\u002Flog.\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Fpkg\u002Fsqlite.\n\t\"github.com\u002Fyqchilde\u002Fwxbot\u002Fengine\u002Frobot.\n)\n```\n\n2. 若提交的是`插件`，请在`plugins.yaml`中添加对应的插件\n3. 若提交的是`插件`，请在`README.md`中已有插件部分添加对应的插件\n4. 若提交的是`插件`，请在`plugins\u002FREADME.md`中添加对应的插件\n5. 提交代码请先`make plugins` 或 `go generate -tags plugins .\u002Fengine\u002Fplugins` 生成对应的`plugins.go`文件\n\n## Feature\n\n开发计划：[🕒 开发计划](https:\u002F\u002Fgithub.com\u002Fusers\u002Fyqchilde\u002Fprojects\u002F2)  \n如果您感觉这个项目有意思，麻烦帮我点一下star  \n这个项目待(不)补(完)充(善)很多东西，由于工作关系会抽出时间弄，感谢您发现并使用此仓库\n\n如果您有疑惑可以加Q群讨论\n\n\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_4901199464f6.jpg\" width=30%>\n\n## 打个广告\n\n* [ChatGPT成品账号](https:\u002F\u002Fka.closeai.me)\n\n## Thanks\n\n### JetBrains 开源证书支持\n\n`yqchilde\u002Fwxbot` 项目一直以来都是在 JetBrains 公司旗下的 GoLand 集成开发环境中进行开发，基于 **free JetBrains Open Source license(s)** 正版免费授权，在此表达我的谢意。\n\n\u003Ca href=\"https:\u002F\u002Fwww.jetbrains.com\u002F?from=yqchilde\u002Fwxbot\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_readme_30d9298c6435.png\" width=\"200\" align=\"middle\"\u002F>\u003C\u002Fa>\n\n### 开源项目\n\n* 非Hook版机器人核心由 [openwechat](https:\u002F\u002Fgithub.com\u002Featmoreapple\u002Fopenwechat) SDK实现，在`nohook`分支，已暂停维护\n\n* Hook版机器人框架我使用的是 ~~《我的框架》已跑路~~，现在用的是~~千寻~~，Dean DLL，为hook分支\n\n* hook分支大量借鉴了一个十分优秀的项目`ZeroBot-Plugin`的设计方案 👍🏻，其中很多基础代码来自`ZeroBot-Plugin`，在此基础上扩展了支持`wechat`的方式，非常感谢，Thanks♪(･ω･)ﾉ\n\n## License\n\nAGPL-3.0 license. See the [LICENSE](LICENSE) file for details.","# WxBot 快速上手指南\n\nWxBot 是一个基于 Go 语言开发的微信机器人中间件，支持无侵入式扩展框架和插件。它通过对接现有的微信 Hook 软件（如 Dean DLL、VLW 框架），实现消息的接收与自动化回复。\n\n## 环境准备\n\n在开始之前，请确保满足以下条件：\n\n1.  **操作系统**：Windows \u002F Linux \u002F macOS（推荐 Linux 部署）。\n2.  **前置依赖**：\n    *   **微信 Hook 软件**：本项目**不提供**Hook 软件。您需要自行准备并运行兼容的微信 Hook 程序（目前支持 `Dean DLL` 或 `VLW 框架`）。\n    *   **配置回调**：在您的 Hook 软件设置中，将消息回调地址指向 WxBot 的服务地址（默认端口通常为 `9528`）。\n3.  **开发环境（可选）**：若需源码编译或开发插件，需安装 [Go](https:\u002F\u002Fgolang.org\u002F) (建议 1.18+) 和 `git`。\n4.  **Docker（可选）**：若使用容器化部署，需安装 Docker。\n\n> ⚠️ **重要提示**：使用非官方客户端或 Hook 技术存在账号封禁风险，请谨慎用于生产环境，严禁用于商业用途。\n\n## 安装步骤\n\n您可以选择以下任意一种方式进行安装：\n\n### 方式一：Docker 运行（推荐）\n\n最便捷的部署方式，无需配置 Go 环境。\n\n1.  **准备配置文件**：在当前目录创建 `config.yaml` 文件（参考项目仓库中的示例配置）。\n2.  **执行启动命令**：\n\n```bash\ndocker run -d \\\n  --name=\"wxbot\" \\\n  -p 9528:9528 \\\n  -v $(pwd)\u002Fconfig.yaml:\u002Fapp\u002Fconfig.yaml \\\n  -v $(pwd)\u002Fdata:\u002Fapp\u002Fdata \\\n  yqchilde\u002Fwxbot:latest\n```\n\n*注：国内用户若拉取镜像缓慢，可配置 Docker 镜像加速器。*\n\n### 方式二：下载 Releases 包\n\n适合不想编译代码的用户。\n\n1.  访问 [Releases 页面](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Freleases)。\n2.  下载对应您操作系统的压缩包（如 `wxbot_linux_amd64.tar.gz`）。\n3.  解压并放入配置好的 `config.yaml` 文件。\n4.  赋予执行权限并运行：\n\n```bash\nchmod +x wxbot\n.\u002Fwxbot\n```\n\n### 方式三：源码编译运行\n\n适合开发者或需要自定义插件的用户。\n\n1.  **克隆代码**：\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot.git\ncd wxbot\n```\n\n2.  **配置项目**：编辑根目录下的 `config.yaml` 文件，填入您的 Hook 软件回调配置及插件所需的 API Key（如 ChatGPT Key）。\n3.  **生成插件列表**（若修改了 `plugins.yaml` 必须执行）：\n\n```bash\nmake plugins\n# 或者\ngo generate -tags plugins .\u002Fengine\u002Fplugins\n```\n\n4.  **调试运行**：\n\n```bash\ngo run main.go\n```\n\n5.  **编译发布**：\n\n```bash\nmake release\n```\n\n## 基本使用\n\n安装完成后，WxBot 作为一个中间件运行，核心流程为：**微信消息 -> Hook 软件 -> WxBot -> 插件处理 -> 回复**。\n\n### 1. 基础配置\n确保 `config.yaml` 中的 `framework` 部分与您使用的 Hook 软件类型一致（如 `dean` 或 `vlw`），并确认端口号与 Hook 软件中设置的回调地址匹配。\n\n### 2. 启用插件\nWxBot 内置了多种插件（如天气、翻译、ChatGPT、早报等）。\n*   **默认启用**：大部分常用插件在 `plugins.yaml` 中默认开启。\n*   **自定义启用**：编辑 `plugins.yaml`，保留需要的插件导入路径，注释掉不需要的。\n    ```yaml\n    - \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fweather\"      # 天气查询\n    - \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fchatgpt\"      # GPT 聊天\n    # - \"github.com\u002Fyqchilde\u002Fwxbot\u002Fplugins\u002Fplmm\"       # 禁用美女图片插件\n    ```\n    *修改后务必重新执行 `make plugins` 并重启服务。*\n\n### 3. 功能测试示例\n假设您已配置好 ChatGPT 插件和天气插件，且机器人已正常连接微信：\n\n*   **查询天气**：\n    在微信中发送：`北京天气`\n    *预期回复*：北京今日天气状况及温度信息。\n\n*   **AI 对话**：\n    在微信中发送：`你好，请介绍一下你自己`\n    *预期回复*：基于 ChatGPT 生成的自我介绍。\n\n*   **查看指令帮助**：\n    在微信中发送：`帮助` 或 `菜单`\n    *预期回复*：当前已启用插件的功能指令列表。\n\n### 4. 验证运行状态\n观察控制台日志，若出现类似 `Server started on :9528` 且无报错，说明服务正常。当微信收到消息时，控制台应打印出消息回调日志。","某电商运营团队需要在一个 500 人的核心客户微信群中，实时响应天气预警、处理订单查询并定时推送促销信息。\n\n### 没有 wxbot 时\n- 客服人员需 24 小时人工盯着群消息，一旦漏回客户关于“发货状态”的询问，极易引发投诉。\n- 遇到暴雨等突发天气，管理员必须手动查询后逐条复制粘贴通知，耗时且无法保证全员及时收到。\n- 每日固定的早报和晚间的促销活动依赖人工设闹钟发送，经常因忙碌而遗忘或时间不准。\n- 想要统计群内高频问题或监控特定公众号文章转发情况，只能靠人工截图整理，效率极低。\n\n### 使用 wxbot 后\n- 部署查天气和 ChatGPT 聊天插件后，机器人能秒回客户的气象提醒及标准订单咨询，释放人力专注复杂客诉。\n- 利用公众号监控转发功能，当官方发布新品推文时，wxbot 自动抓取并带摘要转发至群聊，确保营销零延迟。\n- 通过设置定时任务插件，系统每天准时自动发送早安资讯与限时优惠链接，无需人工干预且从不缺席。\n- 基于其无侵入扩展架构，团队快速开发了自定义“积分查询”插件，直接对接内部数据库实现群内自助服务。\n\nwxbot 将繁琐重复的社群运维工作转化为自动化流程，让个人微信也能拥有企业级的智能服务能力。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fyqchilde_wxbot_7e5df451.jpg","yqchilde","Yqchilde","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fyqchilde_b97e5def.jpg","Always enjoy it.",null,"China JiNan","yqchilde@gmail.com","https:\u002F\u002Fgithub.com\u002Fyqchilde",[84,88,92,96],{"name":85,"color":86,"percentage":87},"Go","#00ADD8",99,{"name":89,"color":90,"percentage":91},"Makefile","#427819",0.6,{"name":93,"color":94,"percentage":95},"Dockerfile","#384d54",0.2,{"name":97,"color":98,"percentage":99},"Shell","#89e051",0.1,660,132,"2026-04-01T01:05:45","AGPL-3.0",4,"Linux, macOS, Windows","未说明",{"notes":108,"python":109,"dependencies":110},"1. 本项目是基于 Go 语言开发的微信机器人中间件，非 Python 项目。\n2. 运行前必须自行配置第三方的微信 Hook 软件（如 Dean DLL、VLW 框架等），本项目不提供 Hook 软件。\n3. 需要配置 config.yaml 文件以对接 Hook 软件的回调地址。\n4. 支持通过 Docker 部署或直接编译二进制文件运行。\n5. 仅供学习交流，使用非官方机器人可能导致账号封禁。","不适用 (项目基于 Go 语言)",[111,112],"Go (版本未明确，建议最新稳定版)","Docker (可选)",[15],[115,116,117,67,118,119,120,121],"wechat","chatgpt","wechat-bot","openai","go","golang","gpt-35-turbo","2026-03-27T02:49:30.150509","2026-04-06T07:13:15.273380",[125,130,135,140,145,150,155,160],{"id":126,"question_zh":127,"answer_zh":128,"source_url":129},9861,"GPT-3 无法进行连续对话，消息来源唯一 ID (FromUniqueID) 是什么？","消息来源唯一 ID 的判定规则如下：如果是私聊，则为发送者的微信 ID；如果是群聊，则为群 ID。此前代码中可能存在相关逻辑错误，已进行修正。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F5",{"id":131,"question_zh":132,"answer_zh":133,"source_url":134},9862,"项目目前是否安全？千寻框架和大恩（Dean）框架哪个更稳定？","千寻框架近期频繁遭遇腾讯扫号封禁，建议停止使用并迁移至大恩（Dean DLL）框架。大恩框架采用 DLL 注入模式，目前测试较为稳定。千寻的代码近期将被移除。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F76",{"id":136,"question_zh":137,"answer_zh":138,"source_url":139},9863,"西瓜框架和大恩框架有什么区别？推荐用哪个？","项目中提到的 VLW 即指西瓜框架（由 VLW 修改，使用 xyo 插件）。虽然大恩和西瓜框架都可以使用，但维护者近期一直使用并更推荐大恩（Dean）框架。两者通常需配合特定的抓包文件一起使用。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F89",{"id":141,"question_zh":142,"answer_zh":143,"source_url":144},9864,"机器已开启全局代理，但连接 OpenAI API 仍然超时或报错，如何解决？","即使机器开了代理，程序可能未正确走代理流量。有两种解决方案：\n1. 使用反向代理：将 api.openai.com 代理到自己的域名（如 api.abc.com），然后使用指令：set chatgpt proxy http:\u002F\u002Fapi.abc.com\u002Fv1\n2. 指定网络代理端口：如果本地代理软件（如 Clash）端口为 7890，使用指令：set chatgpt http_proxy http:\u002F\u002F127.0.0.1:7890，强制程序通过该端口访问。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F50",{"id":146,"question_zh":147,"answer_zh":148,"source_url":149},9865,"如何在 Docker 环境下修改或添加自定义插件？","目前项目不支持动态加载插件，所有插件在编译时已静态嵌入二进制文件中。因此，无法直接通过挂载目录或修改 Docker 内的文件来添加新插件。如需修改，必须下载源码，在本地修改后重新编译生成新的镜像。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F8",{"id":151,"question_zh":152,"answer_zh":153,"source_url":154},9866,"本地重新编译 Docker 镜像时报错 'expected package, found \u003C' 或 web 文件夹缺失怎么办？","该错误通常是因为 web 文件夹为空或未正确初始化。解决方法是重新克隆完整的代码仓库，确保 web 文件夹内容完整，不要手动下载部分文件。此外，建议在本地 Go 环境中运行构建命令，而非直接在 Docker 构建步骤中处理缺失文件。具体构建命令请参考项目 README 中的“本地运行”章节。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F45",{"id":156,"question_zh":157,"answer_zh":158,"source_url":159},9867,"如何指定 ChatGPT 使用的模型（如 GPT-3.5 或 GPT-4）？","在 v1.2.10 版本及以后已支持指定模型。请使用相关指令进行设置，具体指令格式请参考项目仓库中 plugins\u002Fchatgpt 目录下的 README 文档。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F16",{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},9868,"定时任务插件出现偶发执行两次的情况，是否已修复？","该问题源于第三方库 gocron 的偶发特性。目前维护者已通过其他方式（针对 zaobao 插件等）规避了此问题，不再依赖原库的默认行为。如果遇到类似问题，请确保使用的是最新版本的代码。","https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F7",[166,171,176,181,186,191,196,201,206,211,216,221,226,231,236,241,246,251,256,261],{"id":167,"version":168,"summary_zh":169,"released_at":170},107152,"v1.7.2","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 更新kfc文案地址 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(de1c0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fde1c090)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.7.1...v1.7.2)","2023-07-10T03:32:29",{"id":172,"version":173,"summary_zh":174,"released_at":175},107153,"v1.7.1","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\r\n\r\n- 修复打印的bug &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(6e808)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F6e80846)\r\n\r\n### &nbsp;&nbsp;&nbsp;🎨 Chore\r\n- 移除千寻代码，推荐使用DeanDLL @yqchilde [\u003Csamp>(4521ca4)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F4521ca4)\r\n\r\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.7.0...v1.7.1)","2023-07-10T02:20:34",{"id":177,"version":178,"summary_zh":179,"released_at":180},107154,"v1.7.0","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- `爬取图片到本地`插件增加Coser日常的抓取 &nbsp;-&nbsp; by @ghsau in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F74 [\u003Csamp>(6a820)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F6a820ef)\n- 增加DeanDLL注入器的对接 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(85af9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F85af942)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 修改`早报定时`指令调度规则，仅限机器人调度 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(22ba2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F22ba2df)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.10...v1.7.0)","2023-06-01T08:21:38",{"id":182,"version":183,"summary_zh":184,"released_at":185},107155,"v1.6.10","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- `选择困难症帮手`插件的选择结果可以作为指令联动其它插件 &nbsp;-&nbsp; by @ghsau in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F72 [\u003Csamp>(dc4e4)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fdc4e414)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.9...v1.6.10)","2023-03-21T08:30:47",{"id":187,"version":188,"summary_zh":189,"released_at":190},107156,"v1.6.9","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 引用群里某个人消息并回复 热词，获取该用户在群里的热词 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F71 [\u003Csamp>(9b4ad)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F9b4ad7b)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 调整一下选择困难症输出样式 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(43cfe)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F43cfef9)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.8...v1.6.9)","2023-03-20T14:21:50",{"id":192,"version":193,"summary_zh":194,"released_at":195},107157,"v1.6.8","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 早报插件增加刷新早报指令 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(e4e9f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fe4e9fd9)\n- 🎁🎁增加读取本地图片和爬取图片到本地两个插件 &nbsp;-&nbsp; by @ghsau in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F70 [\u003Csamp>(4dc7c)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F4dc7cb9)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- Chatgpt将返回答案中含有敏感词的替换*，而不是限制输出 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(2c269)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F2c26995)\n- 修改chatgpt默认角色定义 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(d4012)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fd4012ad)\n- 修复set chatgpt model的正则 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(89d11)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F89d1105)\n- 修复chatgpt创建角色时正则匹配不到完整角色描述问题 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(8ff67)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F8ff6780)\n- 调整一下敏感词 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(7b8ad)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F7b8adb8)\n\n### &nbsp;&nbsp;&nbsp;🏎 Performance\n\n- 优化敏感词处理，系统敏感词增加至3000多个 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(6c021)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F6c0210b)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.7...v1.6.8)","2023-03-19T08:18:58",{"id":197,"version":198,"summary_zh":199,"released_at":200},107158,"v1.6.7","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 移除菜单一中插件描述，由于文本太长可能导致微信崩溃 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(79b1f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F79b1f4a)\n- 修复会话满了之后清理 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(08af9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F08af9bd)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.6...v1.6.7)","2023-03-13T15:13:12",{"id":202,"version":203,"summary_zh":204,"released_at":205},107159,"v1.6.6","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 增加`选择困难症帮手`插件 &nbsp;-&nbsp; by @ghsau, **shuang.gao** and @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F67 [\u003Csamp>(75a86)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F75a86fe)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 修改插件选择困难指令 选择->帮我选择 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(65b3e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F65b3e44)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.5...v1.6.6)","2023-03-13T04:07:44",{"id":207,"version":208,"summary_zh":209,"released_at":210},107160,"v1.6.5","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 增加机器人仅at唤醒条件，解决部分用户觉得在群聊里会误唤醒指令 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F66 [\u003Csamp>(942c3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F942c36b)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.4...v1.6.5)","2023-03-13T02:16:27",{"id":212,"version":213,"summary_zh":214,"released_at":215},107161,"v1.6.4","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Chatgpt 敏感词增加3条指令 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(c3138)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fc3138f2)\n- 增加chatgpt http_proxy代理设置 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F64 [\u003Csamp>(7a01a)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F7a01a6b)\n- 定时任务支持设置工作日 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F65 [\u003Csamp>(9c7cd)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F9c7cd69)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 调整chatgpt删除敏感词的指令，如不需要系统敏感词，请用指令删除 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(9a64f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F9a64f64)\n- 暂时移除coser插件，后续修复再添加回 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(20dd4)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F20dd4df)\n\n### &nbsp;&nbsp;&nbsp;🏎 Performance\n\n- 降低艾特匹配优先级，防止指令无效，增加重置chatgpt系统敏感词指令 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(02006)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F0200665)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.3...v1.6.4)","2023-03-12T15:38:02",{"id":217,"version":218,"summary_zh":219,"released_at":220},107162,"v1.6.3","### &nbsp;&nbsp;&nbsp;🚀 Features\r\n\r\n- Auto upload v1.0.8 dist files &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(2ffe1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F2ffe1a3)\r\n- 增加ban指令，可在某个群ban掉某个用户使其发命令不响应，可通过引用消息快捷ban掉，具体指令查看文档 [command.md](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fblob\u002Fhook\u002Fdocs\u002Fcommand.md) &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F62 [\u003Csamp>(6773d)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F6773d86)\r\n- **chatgpt**: 增加敏感词过滤，详细指令请查看文档 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F59 [\u003Csamp>(a07aa)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fa07aa35)\r\n\r\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\r\n\r\n- 查看全部定时任务输出插件类任务 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(e6331)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fe63311b)\r\n- 调整web子仓库路径，为请用户clone项目友好提示 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(37e48)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F37e4862)\r\n- 调整web子仓库路径，为请用户clone项目友好提示 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(b74ef)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fb74ef81)\r\n\r\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.2...v1.6.3)","2023-03-10T14:34:59",{"id":222,"version":223,"summary_zh":224,"released_at":225},107163,"v1.6.2","### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes\n\n- **cronjob**: 优化定时任务，相关指令有变化，请查阅文档 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F56 [\u003Csamp>(042c3)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F042c396)\n\n### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 定时任务数据库记录群\u002F私聊昵称 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(c3107)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fc3107c6)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 早报插件增加定时专属指令，兼容最新定时任务 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(533f0)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F533f033)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.1...v1.6.2)","2023-03-09T14:59:47",{"id":227,"version":228,"summary_zh":229,"released_at":230},107164,"v1.6.1","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 定时任务恢复后提醒的消息也监听下 &nbsp;-&nbsp; by @ghsau, **shuang.gao** and @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F55 [\u003Csamp>(d83e7)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fd83e782)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.6.0...v1.6.1)","2023-03-09T10:39:21",{"id":232,"version":233,"summary_zh":234,"released_at":235},107165,"v1.6.0","### &nbsp;&nbsp;&nbsp;🚨 Breaking Changes\n\n- **OnCronjob**: 移除oncronjob方法，通过添加定时提醒实现，之前的任务需要重新根据定时插件的文档设置 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F54 [\u003Csamp>(d7c59)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fd7c5934)\n\n### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 定时提醒的内容可以作为指令与插件进行联动 &nbsp;-&nbsp; by @ghsau, **shuang.gao** and @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F52 [\u003Csamp>(256ac)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F256ac4b)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 自身消息补充发送id &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(10d29)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F10d295e)\n- 定时任务删除时需要管理员权限 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(79332)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F79332c3)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.5.4...v1.6.0)","2023-03-09T09:40:26",{"id":237,"version":238,"summary_zh":239,"released_at":240},107166,"v1.5.4","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 修复第一次运行时执行get chatgpt info报错 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(01691)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F01691c7)\n- Windows判断文件路径 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(04390)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F04390c5)\n- 静态文件路径合法性判断 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(4b40b)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F4b40beb)\n\n### &nbsp;&nbsp;&nbsp;🏎 Performance\n\n- 优化重写chatgpt聊天逻辑，所有指令需要艾特机器人，请查看文档 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F49 [\u003Csamp>(e19d2)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fe19d200)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.5.3...v1.5.4)","2023-03-08T03:48:43",{"id":242,"version":243,"summary_zh":244,"released_at":245},107167,"v1.5.3","*No significant changes*\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.5.2...v1.5.3)","2023-03-06T09:38:24",{"id":247,"version":248,"summary_zh":249,"released_at":250},107168,"v1.5.2","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 发送本地文件移除local:\u002F\u002F!!!，框架没支持 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(56ffe)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F56ffeeb)\n- 修复set chatgpt proxy指令不能更新问题 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F48 [\u003Csamp>(5201f)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F5201fc7)\n- **chatgpt**: 设置和移除代理时重置gpt-client &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(739db)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F739db5d)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.5.1...v1.5.2)","2023-03-06T09:32:39",{"id":252,"version":253,"summary_zh":254,"released_at":255},107169,"v1.5.1","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- 完善发送本地文件使用local:\u002F\u002F &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F47 [\u003Csamp>(6c698)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F6c698a6)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 修复windows系统获取本地网络图片失败bug &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F46 [\u003Csamp>(267a1)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F267a10d)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.5.0...v1.5.1)","2023-03-06T06:47:54",{"id":257,"version":258,"summary_zh":259,"released_at":260},107170,"v1.5.0","### &nbsp;&nbsp;&nbsp;🚀 Features\n\n- Api.openai.com被墙 增加设置代理与删除代理命令 &nbsp;-&nbsp; by @wight3 in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F43 [\u003Csamp>(de38e)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Fde38eb7)\n\n### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 优化静态文件返回语 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(eb6ca)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Feb6ca89)\n- 早上5点前早报提示 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(f1d51)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002Ff1d51c3)\n\n### &nbsp;&nbsp;&nbsp;🏎 Performance\n\n- 优化文件服务安全性，不暴露文件路径以及名字 &nbsp;-&nbsp; by @yqchilde in https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fissues\u002F44 [\u003Csamp>(0c3a9)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F0c3a9f0)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.4.8...v1.5.0)","2023-03-03T16:21:39",{"id":262,"version":263,"summary_zh":264,"released_at":265},107171,"v1.4.8","### &nbsp;&nbsp;&nbsp;🐞 Bug Fixes\n\n- 退出会话时清理 &nbsp;-&nbsp; by @yqchilde [\u003Csamp>(9e708)\u003C\u002Fsamp>](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcommit\u002F9e70860)\n\n##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https:\u002F\u002Fgithub.com\u002Fyqchilde\u002Fwxbot\u002Fcompare\u002Fv1.4.7...v1.4.8)","2023-03-03T09:26:20"]