{"adoption": {"forks": 316, "observed_at": "2026-08-28T04:05:24.634941+00:00", "stars": 1704}, "canonical_url": "https://ross.abutalabs.com/products/mojo-webqq", "card": {"archived": false, "artifact_type": "framework", "description": "【重要通知：WebQQ将在2019年1月1日停止服务，此项目目前已停止维护，感谢大家四年来的一路陪伴】使用Perl语言（不会没关系）编写的smartqq/webqq客户端框架（非GUI），可通过插件提供基于HTTP协议的api接口供其他语言或系统调用", "domain": ["chatbots", "messaging-platforms", "developer-tools"], "enriched": true, "function": ["chatbot", "http-server", "api-framework", "cli", "plugin-system", "websocket"], "health_score": 20, "homepage": null, "language": "Perl", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["hexsum/Mojo-Webqq"], "name": "hexsum/Mojo-Webqq", "platform": ["windows", "cli"], "pushed_at": "2019-04-10T06:21:40+00:00", "repo": "hexsum/Mojo-Webqq", "stars": 1704, "tags": ["qq", "smartqq", "webqq", "irc-bridge", "mojolicious", "unmaintained", "discontinued-service", "automation", "linux", "macos", "docker", "perl"], "topics": ["smartqq", "webqq", "perl", "mojo", "api", "irc", "chatbot", "chat", "qqbot", "docker", "qq", "bot", "cli"], "urls": [], "use_cases": ["run a QQ chatbot that responds to group messages", "bridge QQ chat to an IRC client", "send QQ messages programmatically via an HTTP API", "manage QQ group members with welcome and moderation plugins", "integrate QQ messaging into another programming language over HTTP", "deploy a QQ bot easily with docker without knowing Perl"], "what_it_is": "A Perl-based SmartQQ/WebQQ client framework built on Mojolicious that provides a non-GUI QQ chat client with plugin support and HTTP API endpoints for integration with other languages. It exposes QQ messaging capabilities such as group management, message sending, and IRC bridging via plugins.", "when_to_avoid": ["you need a working QQ bot today - WebQQ service shut down on 2019-01-01 and the project is unmaintained", "you want a modern, actively maintained chatbot framework", "you need official QQ API support rather than a reverse-engineered web client"], "when_to_choose": ["you specifically need to automate the legacy SmartQQ/WebQQ protocol", "you want a Perl-based QQ bot with plugin extensibility", "you need an HTTP API wrapper around QQ messaging"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/mojo-webqq", "repo": "hexsum/Mojo-Webqq", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "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:24.634941+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:24.634941+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:37:35.346915+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "97735e65c9d208da7b1b41206c01e5f2292bd0e9298fe614c6d23c71c61e860c", "fetched_at": "2026-08-28T04:05:24.634941+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hexsum/Mojo-Webqq"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4115, "days_push": 2702, "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}}