{"adoption": {"forks": 205, "observed_at": "2026-08-28T04:06:36.986850+00:00", "stars": 2318}, "canonical_url": "https://ross.abutalabs.com/products/gotd-td", "card": {"archived": false, "artifact_type": "library", "description": "Telegram client, in Go. (MTProto API)", "domain": ["messaging-platforms", "developer-tools", "apis", "backend"], "enriched": true, "function": ["http-client", "sdk", "auth", "websocket", "middleware", "concurrency"], "health_score": 100, "homepage": "https://gotd.dev", "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["gotd/td"], "name": "gotd/td", "platform": ["go", "cross-platform", "wasm", "cli"], "pushed_at": "2026-08-25T08:22:33+00:00", "repo": "gotd/td", "stars": 2318, "tags": ["telegram", "mtproto", "telegram-client", "telegram-bot", "tdlib-alternative", "userbot", "messaging", "automation"], "topics": ["telegram", "mtproto", "go", "tdlib", "golang", "telegram-bot", "telegram-api", "bot-api"], "urls": [], "use_cases": ["build a telegram bot in go without the http bot api", "sign in to telegram as a user account programmatically", "send messages and upload files to telegram channels from go", "scrape or monitor telegram channel messages", "implement voice and video calls over telegram", "handle telegram updates with automatic reconnect and flood wait"], "what_it_is": "gotd/td is a full MTProto 2.0 Telegram API client library written in pure Go, supporting both user accounts and bots with generated bindings for all 781 Telegram API methods. It includes batteries-included helpers for authentication (code, password, QR, 2FA), message sending, file uploads/downloads, update handling, and robust connection management.", "when_to_avoid": ["you only need a simple bot and prefer the official HTTP Bot API", "you want a high-level wrapper — consider gotgproto on top of gotd", "your language is not Go", "you cannot accept the risk of account bans when using unofficial clients on real accounts"], "when_to_choose": ["you need full Telegram API access beyond the limited Bot API", "you want a pure-Go, dependency-light client with low memory footprint", "you need user-account (userbot) access with QR or 2FA login", "you need thousands of concurrent Telegram client connections"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gotd-td", "repo": "gotd/td", "role": "main", "score": 93}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "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:06:36.986850+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:36.986850+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:38:52.860450+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bd29a7c7a5c986e7a7a62c40aeaa3339376fe97aad50fdcc3949d20b032b9f70", "fetched_at": "2026-08-28T04:06:36.986850+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gotd/td"}, {"content_hash": "2a5d022510b764e2bcb544583367563c81e1c07c532acd8b32ab19660d015a1c", "fetched_at": "2026-08-29T10:19:14.198070+00:00", "kind": "homepage", "missing": false, "url": "https://gotd.dev"}, {"content_hash": "3663002cd270d41b85c0152a4698757f83f30e3c3ddb094681deb02dd119ffb9", "fetched_at": "2026-08-29T10:19:14.204133+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/botapi/overview"}, {"content_hash": "aedf3353bfa5a5eb3c3f1881c3eef9339817faefc5dd723846d187cd1cde558f", "fetched_at": "2026-08-29T10:19:14.205885+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/reference"}, {"content_hash": "1fd34097a4ad4533aefa53e493e7f76fddadb3a12528243c86ace6efdfcbb3d7", "fetched_at": "2026-08-29T10:19:14.207565+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/support"}, {"content_hash": "451d1a4379276c89ce477e4f1d4f8121ed3c341b77d8e5a10bda550c12a5cbf4", "fetched_at": "2026-08-29T10:19:14.209389+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/basics/calling-the-api"}, {"content_hash": "2d817ee6837f59710099d0e6fe87e41bdaa540e543239897394f61bd3e97174f", "fetched_at": "2026-08-29T10:19:14.202076+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/intro"}, {"content_hash": "3a9b45876903cd0808a7124130c2e94efaf2245ce5ad75006dd7d32dc3f94ac7", "fetched_at": "2026-08-29T10:19:14.211113+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/qr-login"}, {"content_hash": "395ff5a6db9bcb22a34a8f233a9eb04beb2798210966b5398d96e86926c32470", "fetched_at": "2026-08-29T10:19:14.212775+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/authentication/two-factor"}, {"content_hash": "3000124dae203aa78cbdb55aff105c7ce4ce71010d8c5d451844a8192eea78e6", "fetched_at": "2026-08-29T10:19:14.214252+00:00", "kind": "site_page", "missing": false, "url": "https://gotd.dev/docs/helpers/message-sender"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 81}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2119, "days_push": 8, "days_rel": 50, "gap_med": 6.5, "n_releases_24m": 63}, "score": 93, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}