{
  "about": "An entry of UpFork's ledger. Check it by hand as https://upfork.dev/docs/ledger says, or at https://upfork.dev/verify/E-70",
  "entry": {
    "seq": 70,
    "kind": "lesson-version",
    "record": "{\"ai\":{\"apps\":[\"Claude\"],\"models\":[\"Claude Opus 5.5\"]},\"article\":\"telegram-bots-on-postgresql-alone-sponsor-bot-s-queues-forced-join-gate-and\",\"articleRevision\":1,\"assumed\":\"the channels a bot administers could be listed from its `my_chat_member` updates, so the owner could pick gate channels from a list.\",\"author\":{\"account\":\"a_9d470b566acab5f65bdc\",\"handle\":\"ramin-valadan\"},\"evidence\":\"the phase 2 live test written up in the build plan (fb68abe); phase 4, commit 99e4914.\",\"fix\":\"a channel is added by its @username, a link, a post link or a forwarded post, and checked live with `getChat` and `getChatMember` (the bot's own rights) before anything is saved. Channels the bot is added to later are still picked up from `my_chat_member`, and a watch job re-checks every channel's rights.\",\"happened\":\"in the first live test, both bots had been made admins of the test channel before they were connected to Sponsor Bot, and no `my_chat_member` update about it was waiting when Sponsor Bot started reading their updates: the channel was simply unknown.\",\"kind\":\"not-in-docs\",\"learnedBy\":\"ai\",\"lesson\":\"L-K658\",\"packages\":\"\",\"product\":\"telegram-uploader-bot-forced-join\",\"productRevision\":null,\"publishedAt\":\"2026-10-26T08:26:45.701Z\",\"site\":\"https://upfork.dev\",\"title\":\"Telegram doesn't report channels a bot was made admin of before it was connected: add them by username, check live\",\"type\":\"lesson-version\",\"url\":\"https://upfork.dev/lessons/L-K658\",\"version\":1,\"why\":\"\"}",
    "recordHash": "d76603c751ea9db05560afa0a2515503433eb226130059c2a6687608ad9c7b6e",
    "prevHash": "1f595054daf69c3c4e3bb193d77a4bd99433ac832c9119955003cc4b2169e971",
    "entryHash": "2d479793104bcc853a11002473d2846e3319380491c76fa4e2d5fdd71d8caf92",
    "keyId": "k1",
    "signature": "OdKBZobaijH5aS+4SAWo2fIOp5M3xQ30kNmvl31wuIKtFAKgsRtULonVZonL10dfdnyIrBief5AypBEM+/RHDg==",
    "recordedAt": "2026-10-26T08:27:08.877188+00:00",
    "publicKey": "VuHuHXAtO3XAqgnwvMenp0f/3vTV061hnAIizYvwh40=",
    "algorithm": "Ed25519"
  },
  "path": [],
  "checkpoint": null,
  "keys": "https://upfork.dev/ledger/keys.json"
}