@@ -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