Skip to content

Commit 5b7798b

Browse files
ernadoclaude
andcommitted
docs(roadmap): record the filled deferred methods
GetChat, GetUserProfilePhotos, chat sticker set, admin custom title, EditMessageMedia, StopPoll, GetStickerSet, SetStickerSetThumb are done. Only payments and games remain deferred (need their own infrastructure). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent be88b45 commit 5b7798b

1 file changed

Lines changed: 22 additions & 16 deletions

File tree

docs/roadmap.md

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -108,11 +108,12 @@ with the chat-management and query work in Phase 5).
108108

109109
## Phase 5 — Files, queries, chat management
110110

111-
**Done** on `main` (payment answers and a couple of sticker reads aside). The
112-
methods are on `*Bot` with the same functional-option style as Phase 3. See
113-
`file.go`, `answer.go`, `commands.go`, `chat_member_methods.go`,
114-
`chat_admin.go`, `chat_photo.go`, `invite_links.go`, `live_location.go`,
115-
`inline_query_result.go`, `input_message_content.go`, `sticker.go`.
111+
**Done** on `main` (payments and games aside — see below). The methods are on
112+
`*Bot` with the same functional-option style as Phase 3. See `file.go`,
113+
`answer.go`, `commands.go`, `chat_member_methods.go`, `chat_admin.go`,
114+
`chat_info.go`, `chat_photo.go`, `invite_links.go`, `live_location.go`,
115+
`edit_media.go`, `poll.go`, `inline_query_result.go`,
116+
`input_message_content.go`, `sticker.go`, `sticker_set.go`.
116117

117118
-`GetFile` + download (`DownloadFile`/`DownloadFileToPath`);
118119
`file_unique_id` resolved — derived locally from the decoded `file_id` with
@@ -132,18 +133,23 @@ methods are on `*Bot` with the same functional-option style as Phase 3. See
132133
with MTProto rights mapping; participant → `ChatMember` converter.
133134
- ☑ Chat admin: pin/unpin (`PinChatMessage`/`UnpinChatMessage`/
134135
`UnpinAllChatMessages`), `SetChatTitle`/`SetChatDescription`,
135-
`SetChatPermissions`, `LeaveChat`, `SetChatPhoto`/`DeleteChatPhoto`; invite
136-
links (`Export`/`Create`/`Edit`/`RevokeChatInviteLink`).
136+
`SetChatPermissions`, `LeaveChat`, `SetChatPhoto`/`DeleteChatPhoto`,
137+
`SetChatStickerSet`/`DeleteChatStickerSet`,
138+
`SetChatAdministratorCustomTitle`; invite links
139+
(`Export`/`Create`/`Edit`/`RevokeChatInviteLink`).
140+
- ☑ Chat info: `GetChat`, `GetUserProfilePhotos`.
137141
- ☑ Commands: `Set`/`Get`/`DeleteMyCommands` with the `BotCommandScope` union.
138-
- ☑ Live location: `EditMessageLiveLocation`, `StopMessageLiveLocation`.
139-
- ◐ Stickers: `UploadStickerFile`, `CreateNewStickerSet`, `AddStickerToSet`,
140-
`DeleteStickerFromSet`, `SetStickerPositionInSet` done (`InputSticker` +
141-
`StickerFormat`). `GetStickerSet`/`SetStickerSetThumb` deferred (need full
142-
`Sticker[]` conversion).
143-
144-
Deferred within Phase 5: payment answers
145-
(`AnswerPreCheckoutQuery`/`AnswerShippingQuery`) until payment updates land;
146-
`GetStickerSet`/`SetStickerSetThumb`.
142+
- ☑ Edits: `EditMessageMedia`; live location
143+
(`EditMessageLiveLocation`/`StopMessageLiveLocation`); `StopPoll`
144+
(+ incoming-poll mapping).
145+
- ☑ Stickers: `UploadStickerFile`, `CreateNewStickerSet`, `AddStickerToSet`,
146+
`DeleteStickerFromSet`, `SetStickerPositionInSet`, `GetStickerSet`,
147+
`SetStickerSetThumb` (`InputSticker`/`StickerFormat`/`StickerSet`).
148+
149+
Deferred within Phase 5 (need their own update/type infrastructure):
150+
**payments** (`AnswerPreCheckoutQuery`/`AnswerShippingQuery`/`SendInvoice`/
151+
`SetPassportDataErrors`) and **games** (`SendGame`/`SetGameScore`/
152+
`GetGameHighScores`).
147153

148154
## Phase 6 — Errors, rate limiting, resilience
149155

0 commit comments

Comments
 (0)