Skip to content

Conversation

@mircoianese
Copy link
Collaborator

@mircoianese mircoianese commented Jan 3, 2026

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

…ed to determine whether forum topic mode is enabled for the bot in private chats
…_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
Copy link

Copilot AI left a 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, and SendMessageDraft
  • Changed message_thread_id and Story.id from 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.

@mircoianese mircoianese requested a review from pengrad January 3, 2026 14:49
Copy link
Owner

@pengrad pengrad left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🔥

@pengrad pengrad merged commit 8f742c8 into pengrad:master Jan 4, 2026
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants