{"adoption": {"forks": 343, "observed_at": "2026-08-28T04:05:45.334931+00:00", "stars": 1860}, "canonical_url": "https://ross.abutalabs.com/products/wechat-go", "card": {"archived": false, "artifact_type": "library", "description": "go version wechat web api and message framework for building wechat robot", "domain": ["chatbots", "messaging-platforms"], "enriched": true, "function": ["chatbot", "plugin-system"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["songtianyi/wechat-go"], "name": "songtianyi/wechat-go", "platform": ["go", "windows"], "pushed_at": "2022-07-13T18:41:22+00:00", "repo": "songtianyi/wechat-go", "stars": 1860, "tags": ["wechat", "wechat-web-api", "wechat-bot", "bot-framework", "message-handling", "unofficial-api", "instant-messaging", "multi-account", "automation", "linux", "macos"], "topics": ["wechat", "golang", "web", "api", "robot", "bot", "framework"], "urls": [], "use_cases": ["build a wechat bot in go", "send and receive wechat messages programmatically", "automate replies to wechat messages", "wechat web api client for golang", "forward messages between wechat groups automatically", "add plugins like translation or gif search to a wechat account"], "what_it_is": "A Go library that implements the WeChat web API (login, contacts, message send/receive) on top of a plugin-based message framework for building WeChat robots. It is explicitly a library rather than a runnable program, with bundled plugins for face recognition, GIF search, translation, cross-group message forwarding, and more.", "when_to_avoid": ["your WeChat account was created after web WeChat access was restricted — login will fail for most modern accounts", "you need an officially supported, ToS-compliant WeChat integration for production", "you need an actively maintained project — the web protocol this depends on is deprecated and the last release was 2022"], "when_to_choose": ["your WeChat account can still log in at wx.qq.com (accounts that used web WeChat before mid-2017)", "you want a Go library with a simple plugin system and full control over message handlers", "you need multi-account (multi-open) bot sessions or relogin without re-scanning the QR code", "you want to run a bot on Linux, macOS, Windows, or even a Raspberry Pi"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/wechat-go", "repo": "songtianyi/wechat-go", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:45.334931+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:56.301799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "76d558eaa39dd79367f86b75425d971983bf203978d71f0b52626ce0197148f4", "fetched_at": "2026-08-28T04:05:45.334931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/songtianyi/wechat-go"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3510, "days_push": 1512, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}