{"repo":"Kaguya233qwq/myfish","free":true,"listed":false,"github":"https://github.com/Kaguya233qwq/myfish","clone":"git clone https://github.com/Kaguya233qwq/myfish.git","description":"一个Python的现代化、纯异步、跨平台的Bot开发框架 | 现已支持闲鱼适配器/微信ClawBot | 闲鱼| ilink, OpenClaw, 龙虾, Agent底层框架","language":"Python","stars":101,"topics":["goofish","goofish-shop","taobao","xianyu","bot","agent","clawbot","openclaw"],"license":"MIT","category":"workflow-automation","readme_excerpt":"🐟 Myfish 我的鱼，我做主。 一个Python的现代化、纯异步、跨平台的Bot开发框架。现已内置闲鱼适配器与微信ClawBot适配器支持。 --- [!WARNING] 关于闲鱼适配器的免责声明与风险提示 咸鱼适配器的特殊性与敏感性， 不保证其代码的长期稳定可用 。本项目仅供学习与安全研究使用，必要时可能会archive或private跑路。请勿用于任何非法或黑产用途，否则后果自负。 [!IMPORTANT] 关于闲鱼适配器的滑块风控 短时间内频繁获取 access token 或高频调用 API 有较大率触发阿里系滑块验证码。若触发风控，需要手动通过浏览器滑块并获取 x5sec 的值，将其添加至本地鉴权文件后方可继续运行。 收不到消息体 如果是 token 失效后收不到消息，重启框架即可。 如果是因为频繁登录、断开重连等测试操作导致的收不到消息则是风控的表现。尝试重启程序直到触发滑块验证码后更新获取到的 x5sec 的值后即可解决。 🚀 已实现功能/特性 🛠️ 框架核心 (core) - [x] 跨平台微内核架构 ：引擎与协议彻底解耦。一套插件代码，无缝多端运行。 - [x] 开发体验 (DX) 优先 ：高度标准化的声明式插件路由与泛型依赖注入 (DI)。 - [x] 云原生 DevOps 规范 ：开箱即用的 12-Factor 容器化存储与动态配置引擎。 - [x] 全链路纯异步调度 ：基于 asyncio 的非阻塞事件循环，轻松应对海量并发。 🔌 内置适配器支持 🐟 Fish (闲鱼websocket协议) 适配器 - [x] 完整的扫码登录与动态鉴权生命周期管理。 - [x] 高性能计算 Sign 签名与解包 MessagePack。 - [x] 核心加密算法编译为二进制模块，提供物理级防逆向保护。 - [x] 深度集成 Web 端常用 API 与实时 WebSocket 长连接通讯。 🦞 ClawBot (微信ilink协议) 适配器 - [x] 零配置、开箱即用的扫码登录快速接入。 - [x] 全面覆盖绝大部分图文、媒体等核心消息类型的双向收发。 - [x] 基于纯异步底层构建，提供极高的高并发消息吞吐性能。 📦 安装与使用 1. 包管理器 (推荐使用 uv) 初次启动会自动生成 config.toml ，按需修改其中的适配器参数后重启即可。 2. 源码构建 3. Docker 部署 新建 docker-compose.yml ： 后台运行： docker-compose up -d 🧩 开发用户插件 采用声明式路由与泛型依赖注入 (DI)。 🔌 开发适配器 (Adapter) Myfish 核心采用两阶段初始化与注册表装配协议。开发自定义适配器必须继承 BaseAdapter 并实现 setup 初始化。 📝 TODO [ ] 适配器扩展 ：支持更多平台内置适配器。 [ ] 适配器API 扩展 ：增加适配器中如闲鱼的自动擦亮等移动端实用 API。 [ ] 闲鱼适配器增强 ：尝试实现纯 JS 补环境，在本地全自动计算 x5sec 过滑块。 [ ] 持久化存储 ：引入基于 SQLite 的标准插件数据层 (ORM)。 🙏 致谢 nonebot/nonebot2 为本项目的微内核架构、依赖注入、适配器模式等底层系统工程提供了启蒙与极具价值的参考范式。 cv-cat/XianYuApis 闲鱼适配器核心 Sign 加密与消息解包算法的 JS 参考，fish适配器 在此基础上完成了纯 Python 算法的移植与升华","default_branch":null,"files":null,"tree":[],"storefront":"/r/Kaguya233qwq","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Kaguya233qwq/myfish/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}