-
-
Notifications
You must be signed in to change notification settings - Fork 382
BOT API v9.3 #430
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BOT API v9.3 #430
Conversation
…ed to determine whether forum topic mode is enabled for the bot in private chats
…reamed to a user while being generated.
…_currency and last_resale_amount in the class UniqueGiftInfo
…mited_upgradable and exclude_limited_non_upgradable in the method getBusinessAccountGifts. Added the parameter exclude_from_blockchain in the method getBusinessAccountGifts, to filter out gifts that were assigned from the TON blockchain.
…a user's name, replies to messages and link previews based on a unique gift
…different business accounts they manage
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull request overview
This PR updates the library to support Telegram Bot API v9.3 (released December 31, 2025) and makes type safety improvements by changing ID parameters from Integer to Long. The update includes new API methods for story reposting, gift management, and message drafts, along with various model enhancements for gifts, user ratings, and forum topics.
- Added new API methods:
RepostStory,GetUserGifts,GetChatGifts, andSendMessageDraft - Changed
message_thread_idandStory.idfrom Integer to Long for better handling of 64-bit values - Extended gift-related models with new properties for blockchain, upgrades, colors, and premium features
Reviewed changes
Copilot reviewed 43 out of 43 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
| pom.xml | Updated version to 9.3.0 |
| gradle.properties | Updated version to 9.3.0 |
| README.md | Updated Bot API version reference to 9.3 |
| README_RU.md | Updated Bot API version reference to 9.3 (Russian) |
| library/src/test/java/com/pengrad/telegrambot/TelegramBotTest.java | Updated test variables and method calls to use Long for message_thread_id |
| library/src/main/java/com/pengrad/telegrambot/response/RepostStoryResponse.kt | Added response class for reposting stories |
| library/src/main/java/com/pengrad/telegrambot/response/GetUserGiftsResponse.kt | Added response class for retrieving user gifts |
| library/src/main/java/com/pengrad/telegrambot/response/GetChatGiftsResponse.kt | Added response class for retrieving chat gifts |
| library/src/main/java/com/pengrad/telegrambot/request/business/RepostStory.kt | Added request class for reposting stories via business connection |
| library/src/main/java/com/pengrad/telegrambot/request/business/GetBusinessAccountGifts.kt | Added new gift filtering options and deprecated old excludeLimited parameter |
| library/src/main/java/com/pengrad/telegrambot/request/business/EditStory.kt | Changed storyId parameter from Int to Long |
| library/src/main/java/com/pengrad/telegrambot/request/business/DeleteStory.kt | Changed storyId parameter from Int to Long |
| library/src/main/java/com/pengrad/telegrambot/request/UnpinAllForumTopicMessages.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/SendMessageDraft.kt | Added new request class for sending message drafts |
| library/src/main/java/com/pengrad/telegrambot/request/SendMediaGroup.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/SendChatAction.java | Changed messageThreadId parameter from int to long |
| library/src/main/java/com/pengrad/telegrambot/request/ReopenForumTopic.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/GetUserGifts.kt | Added request class for retrieving user gifts with filtering options |
| library/src/main/java/com/pengrad/telegrambot/request/GetChatGifts.kt | Added request class for retrieving chat gifts with filtering options |
| library/src/main/java/com/pengrad/telegrambot/request/ForwardMessages.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/ForwardMessage.kt | Changed messageThreadId from Int to Long and added messageEffectId parameter |
| library/src/main/java/com/pengrad/telegrambot/request/EditForumTopic.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/DeleteForumTopic.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/CopyMessages.kt | Changed messageThreadId parameter from Int to Long |
| library/src/main/java/com/pengrad/telegrambot/request/CopyMessage.kt | Changed messageThreadId from Int to Long and added messageEffectId parameter |
| library/src/main/java/com/pengrad/telegrambot/request/CloseForumTopic.java | Changed messageThreadId parameter from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/request/AbstractSendRequest.kt | Changed messageThreadId from Int to Long |
| library/src/main/java/com/pengrad/telegrambot/model/gift/unique/UniqueGiftInfo.kt | Added new currency/amount fields and deprecated old star count field |
| library/src/main/java/com/pengrad/telegrambot/model/gift/unique/UniqueGiftColors.kt | Added new model class for unique gift color configuration |
| library/src/main/java/com/pengrad/telegrambot/model/gift/unique/UniqueGift.kt | Added giftId, blockchain, premium, and colors properties |
| library/src/main/java/com/pengrad/telegrambot/model/gift/owned/OwnedGiftRegular.kt | Added upgrade separation and unique gift number properties |
| library/src/main/java/com/pengrad/telegrambot/model/gift/GiftInfo.kt | Added upgrade separation and unique gift number properties |
| library/src/main/java/com/pengrad/telegrambot/model/gift/GiftBackground.kt | Added new model class for gift background colors |
| library/src/main/java/com/pengrad/telegrambot/model/gift/Gift.kt | Added personal counts, premium flag, colors flag, background, and variant count |
| library/src/main/java/com/pengrad/telegrambot/model/gift/AcceptedGiftTypes.kt | Added giftsFromChannels property |
| library/src/main/java/com/pengrad/telegrambot/model/checklist/ChecklistTask.kt | Added completedByChat property |
| library/src/main/java/com/pengrad/telegrambot/model/UserRating.kt | Added new model class for user rating information |
| library/src/main/java/com/pengrad/telegrambot/model/User.java | Added hasTopicsEnabled property |
| library/src/main/java/com/pengrad/telegrambot/model/Story.java | Changed id field from Integer to Long |
| library/src/main/java/com/pengrad/telegrambot/model/Message.java | Changed message_thread_id from Integer to Long and added gift_upgrade_sent field |
| library/src/main/java/com/pengrad/telegrambot/model/ForumTopicCreated.java | Added is_name_implicit property |
| library/src/main/java/com/pengrad/telegrambot/model/ForumTopic.java | Changed message_thread_id from Integer to Long and added is_name_implicit property |
| library/src/main/java/com/pengrad/telegrambot/model/ChatFullInfo.java | Added rating, paid_message_star_count, and unique_gift_colors properties |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
pengrad
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🔥
Hello,
This PR includes updates to support the newly released BOT API version 9.3.
I've also changed the "id" parameter for "Story" objects and the "message_thread_id" parameter to Long for safety (the documentation uses "Integer" for 64bit values, so it's safer to just use Long for ids in my opinion).
Thanks