Update to TDLib 1.8.36

This commit is contained in:
c0re100 2024-09-15 03:36:30 +08:00
parent 23e26078e9
commit ec1fb9c5e2
No known key found for this signature in database
GPG key ID: 7C3B3004FE745AAF
4 changed files with 1472 additions and 552 deletions

View file

@ -1362,7 +1362,7 @@ type GetRepliedMessageRequest struct {
MessageId int64 `json:"message_id"`
}
// Returns information about a non-bundled message that is replied by a given message. Also, returns the pinned message, the game message, the invoice message, the message with a previously set same background, the giveaway message, and the topic creation message for messages of the types messagePinMessage, messageGameScore, messagePaymentSuccessful, messageChatSetBackground, messagePremiumGiveawayCompleted and topic messages without non-bundled replied message respectively
// Returns information about a non-bundled message that is replied by a given message. Also, returns the pinned message, the game message, the invoice message, the message with a previously set same background, the giveaway message, and the topic creation message for messages of the types messagePinMessage, messageGameScore, messagePaymentSuccessful, messageChatSetBackground, messageGiveawayCompleted and topic messages without non-bundled replied message respectively
func (client *Client) GetRepliedMessage(req *GetRepliedMessageRequest) (*Message, error) {
result, err := client.Send(Request{
meta: meta{
@ -2819,7 +2819,7 @@ type SearchSavedMessagesRequest struct {
Limit int32 `json:"limit"`
}
// Searches for messages tagged by the given reaction and with the given words in the Saved Messages chat; for Telegram Premium users only. Returns the results in reverse chronological order, i.e. in order of decreasing message_id For optimal performance, the number of returned messages is chosen by TDLib and can be smaller than the specified limit
// Searches for messages tagged by the given reaction and with the given words in the Saved Messages chat; for Telegram Premium users only. Returns the results in reverse chronological order, i.e. in order of decreasing message_id. For optimal performance, the number of returned messages is chosen by TDLib and can be smaller than the specified limit
func (client *Client) SearchSavedMessages(req *SearchSavedMessagesRequest) (*FoundChatMessages, error) {
result, err := client.Send(Request{
meta: meta{
@ -5041,7 +5041,7 @@ func CheckQuickReplyShortcutName(req *CheckQuickReplyShortcutNameRequest) (*Ok,
func (client *Client) CheckQuickReplyShortcutName(req *CheckQuickReplyShortcutNameRequest) (*Ok, error) {
return CheckQuickReplyShortcutName(req)}
// Loads quick reply shortcuts created by the current user. The loaded topics will be sent through updateQuickReplyShortcuts
// Loads quick reply shortcuts created by the current user. The loaded data will be sent through updateQuickReplyShortcut and updateQuickReplyShortcuts
func (client *Client) LoadQuickReplyShortcuts() (*Ok, error) {
result, err := client.Send(Request{
meta: meta{
@ -5831,7 +5831,7 @@ type AddMessageReactionRequest struct {
ChatId int64 `json:"chat_id"`
// Identifier of the message
MessageId int64 `json:"message_id"`
// Type of the reaction to add. Use addPaidMessageReaction instead to add the paid reaction
// Type of the reaction to add. Use addPendingPaidMessageReaction instead to add the paid reaction
ReactionType ReactionType `json:"reaction_type"`
// Pass true if the reaction is added with a big animation
IsBig bool `json:"is_big"`
@ -5896,27 +5896,30 @@ func (client *Client) RemoveMessageReaction(req *RemoveMessageReactionRequest) (
return UnmarshalOk(result.Data)
}
type AddPaidMessageReactionRequest struct {
type AddPendingPaidMessageReactionRequest struct {
// Identifier of the chat to which the message belongs
ChatId int64 `json:"chat_id"`
// Identifier of the message
MessageId int64 `json:"message_id"`
// Number of Telegram Stars to be used for the reaction; 1-getOption("paid_reaction_star_count_max")
// Number of Telegram Stars to be used for the reaction. The total number of pending paid reactions must not exceed getOption("paid_reaction_star_count_max")
StarCount int64 `json:"star_count"`
// Pass true to make paid reaction of the user on the message anonymous; pass false to make the user's profile visible among top reactors
// Pass true if the user didn't choose anonymity explicitly, for example, the reaction is set from the message bubble
UseDefaultIsAnonymous bool `json:"use_default_is_anonymous"`
// Pass true to make paid reaction of the user on the message anonymous; pass false to make the user's profile visible among top reactors. Ignored if use_default_is_anonymous == true
IsAnonymous bool `json:"is_anonymous"`
}
// Adds the paid message reaction to a message. Use getMessageAvailableReactions to receive the list of available reactions for the message
func (client *Client) AddPaidMessageReaction(req *AddPaidMessageReactionRequest) (*Ok, error) {
// Adds the paid message reaction to a message. Use getMessageAvailableReactions to check whether the reaction is available for the message
func (client *Client) AddPendingPaidMessageReaction(req *AddPendingPaidMessageReactionRequest) (*Ok, error) {
result, err := client.Send(Request{
meta: meta{
Type: "addPaidMessageReaction",
Type: "addPendingPaidMessageReaction",
},
Data: map[string]interface{}{
"chat_id": req.ChatId,
"message_id": req.MessageId,
"star_count": req.StarCount,
"use_default_is_anonymous": req.UseDefaultIsAnonymous,
"is_anonymous": req.IsAnonymous,
},
})
@ -5931,6 +5934,35 @@ func (client *Client) AddPaidMessageReaction(req *AddPaidMessageReactionRequest)
return UnmarshalOk(result.Data)
}
type CommitPendingPaidMessageReactionsRequest struct {
// Identifier of the chat to which the message belongs
ChatId int64 `json:"chat_id"`
// Identifier of the message
MessageId int64 `json:"message_id"`
}
// Applies all pending paid reactions on a message
func (client *Client) CommitPendingPaidMessageReactions(req *CommitPendingPaidMessageReactionsRequest) (*Ok, error) {
result, err := client.Send(Request{
meta: meta{
Type: "commitPendingPaidMessageReactions",
},
Data: map[string]interface{}{
"chat_id": req.ChatId,
"message_id": req.MessageId,
},
})
if err != nil {
return nil, err
}
if result.Type == "error" {
return nil, buildResponseError(result.Data)
}
return UnmarshalOk(result.Data)
}
type RemovePendingPaidMessageReactionsRequest struct {
// Identifier of the chat to which the message belongs
ChatId int64 `json:"chat_id"`
@ -5938,7 +5970,7 @@ type RemovePendingPaidMessageReactionsRequest struct {
MessageId int64 `json:"message_id"`
}
// Removes all pending paid reactions on a message. Can be called within 5 seconds after the last addPaidMessageReaction call
// Removes all pending paid reactions on a message
func (client *Client) RemovePendingPaidMessageReactions(req *RemovePendingPaidMessageReactionsRequest) (*Ok, error) {
result, err := client.Send(Request{
meta: meta{
@ -7030,18 +7062,18 @@ func (client *Client) AnswerInlineQuery(req *AnswerInlineQueryRequest) (*Ok, err
return UnmarshalOk(result.Data)
}
type GetPopularWebAppBotsRequest struct {
type GetGrossingWebAppBotsRequest struct {
// Offset of the first entry to return as received from the previous request; use empty string to get the first chunk of results
Offset string `json:"offset"`
// The maximum number of bots to be returned; up to 100
Limit int32 `json:"limit"`
}
// Returns popular Web App bots
func (client *Client) GetPopularWebAppBots(req *GetPopularWebAppBotsRequest) (*FoundUsers, error) {
// Returns the most grossing Web App bots
func (client *Client) GetGrossingWebAppBots(req *GetGrossingWebAppBotsRequest) (*FoundUsers, error) {
result, err := client.Send(Request{
meta: meta{
Type: "getPopularWebAppBots",
Type: "getGrossingWebAppBots",
},
Data: map[string]interface{}{
"offset": req.Offset,
@ -9178,7 +9210,7 @@ type SetChatMessageAutoDeleteTimeRequest struct {
MessageAutoDeleteTime int32 `json:"message_auto_delete_time"`
}
// Changes the message auto-delete or self-destruct (for secret chats) time in a chat. Requires change_info administrator right in basic groups, supergroups and channels Message auto-delete time can't be changed in a chat with the current user (Saved Messages) and the chat 777000 (Telegram).
// Changes the message auto-delete or self-destruct (for secret chats) time in a chat. Requires change_info administrator right in basic groups, supergroups and channels. Message auto-delete time can't be changed in a chat with the current user (Saved Messages) and the chat 777000 (Telegram).
func (client *Client) SetChatMessageAutoDeleteTime(req *SetChatMessageAutoDeleteTimeRequest) (*Ok, error) {
result, err := client.Send(Request{
meta: meta{
@ -10967,7 +10999,7 @@ type GetChatPostedToChatPageStoriesRequest struct {
ChatId int64 `json:"chat_id"`
// Identifier of the story starting from which stories must be returned; use 0 to get results from pinned and the newest story
FromStoryId int32 `json:"from_story_id"`
// The maximum number of stories to be returned For optimal performance, the number of returned stories is chosen by TDLib and can be smaller than the specified limit
// The maximum number of stories to be returned. For optimal performance, the number of returned stories is chosen by TDLib and can be smaller than the specified limit
Limit int32 `json:"limit"`
}
@ -10999,7 +11031,7 @@ type GetChatArchivedStoriesRequest struct {
ChatId int64 `json:"chat_id"`
// Identifier of the story starting from which stories must be returned; use 0 to get results from the last story
FromStoryId int32 `json:"from_story_id"`
// The maximum number of stories to be returned For optimal performance, the number of returned stories is chosen by TDLib and can be smaller than the specified limit
// The maximum number of stories to be returned. For optimal performance, the number of returned stories is chosen by TDLib and can be smaller than the specified limit
Limit int32 `json:"limit"`
}
@ -12543,7 +12575,7 @@ type EditChatInviteLinkRequest struct {
CreatesJoinRequest bool `json:"creates_join_request"`
}
// Edits a non-primary invite link for a chat. Available for basic groups, supergroups, and channels. If the link creates a subscription, then expiration_date, member_limit and creates_join_request must not be used Requires administrator privileges and can_invite_users right in the chat for own links and owner privileges for other links
// Edits a non-primary invite link for a chat. Available for basic groups, supergroups, and channels. If the link creates a subscription, then expiration_date, member_limit and creates_join_request must not be used. Requires administrator privileges and can_invite_users right in the chat for own links and owner privileges for other links
func (client *Client) EditChatInviteLink(req *EditChatInviteLinkRequest) (*ChatInviteLink, error) {
result, err := client.Send(Request{
meta: meta{
@ -14853,6 +14885,32 @@ func (client *Client) GetStickerSet(req *GetStickerSetRequest) (*StickerSet, err
return UnmarshalStickerSet(result.Data)
}
type GetStickerSetNameRequest struct {
// Identifier of the sticker set
SetId JsonInt64 `json:"set_id"`
}
// Returns name of a sticker set by its identifier
func (client *Client) GetStickerSetName(req *GetStickerSetNameRequest) (*Text, error) {
result, err := client.Send(Request{
meta: meta{
Type: "getStickerSetName",
},
Data: map[string]interface{}{
"set_id": req.SetId,
},
})
if err != nil {
return nil, err
}
if result.Type == "error" {
return nil, buildResponseError(result.Data)
}
return UnmarshalText(result.Data)
}
type SearchStickerSetRequest struct {
// Name of the sticker set
Name string `json:"name"`
@ -21358,7 +21416,7 @@ type GetPremiumGiftCodePaymentOptionsRequest struct {
BoostedChatId int64 `json:"boosted_chat_id"`
}
// Returns available options for Telegram Premium gift code or giveaway creation
// Returns available options for Telegram Premium gift code or Telegram Premium giveaway creation
func (client *Client) GetPremiumGiftCodePaymentOptions(req *GetPremiumGiftCodePaymentOptionsRequest) (*PremiumGiftCodePaymentOptions, error) {
result, err := client.Send(Request{
meta: meta{
@ -21431,22 +21489,28 @@ func (client *Client) ApplyPremiumGiftCode(req *ApplyPremiumGiftCodeRequest) (*O
return UnmarshalOk(result.Data)
}
type LaunchPrepaidPremiumGiveawayRequest struct {
type LaunchPrepaidGiveawayRequest struct {
// Unique identifier of the prepaid giveaway
GiveawayId JsonInt64 `json:"giveaway_id"`
// Giveaway parameters
Parameters *PremiumGiveawayParameters `json:"parameters"`
Parameters *GiveawayParameters `json:"parameters"`
// The number of users to receive giveaway prize
WinnerCount int32 `json:"winner_count"`
// The number of Telegram Stars to be distributed through the giveaway; pass 0 for Telegram Premium giveaways
StarCount int64 `json:"star_count"`
}
// Launches a prepaid Telegram Premium giveaway
func (client *Client) LaunchPrepaidPremiumGiveaway(req *LaunchPrepaidPremiumGiveawayRequest) (*Ok, error) {
// Launches a prepaid giveaway
func (client *Client) LaunchPrepaidGiveaway(req *LaunchPrepaidGiveawayRequest) (*Ok, error) {
result, err := client.Send(Request{
meta: meta{
Type: "launchPrepaidPremiumGiveaway",
Type: "launchPrepaidGiveaway",
},
Data: map[string]interface{}{
"giveaway_id": req.GiveawayId,
"parameters": req.Parameters,
"winner_count": req.WinnerCount,
"star_count": req.StarCount,
},
})
if err != nil {
@ -21460,18 +21524,18 @@ func (client *Client) LaunchPrepaidPremiumGiveaway(req *LaunchPrepaidPremiumGive
return UnmarshalOk(result.Data)
}
type GetPremiumGiveawayInfoRequest struct {
type GetGiveawayInfoRequest struct {
// Identifier of the channel chat which started the giveaway
ChatId int64 `json:"chat_id"`
// Identifier of the giveaway or a giveaway winners message in the chat
MessageId int64 `json:"message_id"`
}
// Returns information about a Telegram Premium giveaway
func (client *Client) GetPremiumGiveawayInfo(req *GetPremiumGiveawayInfoRequest) (PremiumGiveawayInfo, error) {
// Returns information about a giveaway
func (client *Client) GetGiveawayInfo(req *GetGiveawayInfoRequest) (GiveawayInfo, error) {
result, err := client.Send(Request{
meta: meta{
Type: "getPremiumGiveawayInfo",
Type: "getGiveawayInfo",
},
Data: map[string]interface{}{
"chat_id": req.ChatId,
@ -21487,11 +21551,11 @@ func (client *Client) GetPremiumGiveawayInfo(req *GetPremiumGiveawayInfoRequest)
}
switch result.Type {
case TypePremiumGiveawayInfoOngoing:
return UnmarshalPremiumGiveawayInfoOngoing(result.Data)
case TypeGiveawayInfoOngoing:
return UnmarshalGiveawayInfoOngoing(result.Data)
case TypePremiumGiveawayInfoCompleted:
return UnmarshalPremiumGiveawayInfoCompleted(result.Data)
case TypeGiveawayInfoCompleted:
return UnmarshalGiveawayInfoCompleted(result.Data)
default:
return nil, errors.New("invalid type")
@ -21543,6 +21607,25 @@ func (client *Client) GetStarGiftPaymentOptions(req *GetStarGiftPaymentOptionsRe
return UnmarshalStarPaymentOptions(result.Data)
}
// Returns available options for Telegram Star giveaway creation
func (client *Client) GetStarGiveawayPaymentOptions() (*StarGiveawayPaymentOptions, error) {
result, err := client.Send(Request{
meta: meta{
Type: "getStarGiveawayPaymentOptions",
},
Data: map[string]interface{}{},
})
if err != nil {
return nil, err
}
if result.Type == "error" {
return nil, buildResponseError(result.Data)
}
return UnmarshalStarGiveawayPaymentOptions(result.Data)
}
type GetStarTransactionsRequest struct {
// Identifier of the owner of the Telegram Stars; can be the identifier of the current user, identifier of an owned bot, or identifier of a channel chat with supergroupFullInfo.can_get_star_revenue_statistics == true
OwnerId MessageSender `json:"owner_id"`
@ -23450,6 +23533,9 @@ func (client *Client) TestUseUpdate() (Update, error) {
case TypeUpdateMessageReactions:
return UnmarshalUpdateMessageReactions(result.Data)
case TypeUpdatePaidMediaPurchased:
return UnmarshalUpdatePaidMediaPurchased(result.Data)
default:
return nil, errors.New("invalid type")
}

File diff suppressed because it is too large Load diff

View file

@ -727,7 +727,7 @@ func UnmarshalListOfBotTransactionPurpose(dataList []json.RawMessage) ([]BotTran
return list, nil
}
func UnmarshalChannelTransactionPurpose(data json.RawMessage) (ChannelTransactionPurpose, error) {
func UnmarshalChatTransactionPurpose(data json.RawMessage) (ChatTransactionPurpose, error) {
var meta meta
err := json.Unmarshal(data, &meta)
@ -736,25 +736,28 @@ func UnmarshalChannelTransactionPurpose(data json.RawMessage) (ChannelTransactio
}
switch meta.Type {
case TypeChannelTransactionPurposePaidMedia:
return UnmarshalChannelTransactionPurposePaidMedia(data)
case TypeChatTransactionPurposePaidMedia:
return UnmarshalChatTransactionPurposePaidMedia(data)
case TypeChannelTransactionPurposeJoin:
return UnmarshalChannelTransactionPurposeJoin(data)
case TypeChatTransactionPurposeJoin:
return UnmarshalChatTransactionPurposeJoin(data)
case TypeChannelTransactionPurposeReaction:
return UnmarshalChannelTransactionPurposeReaction(data)
case TypeChatTransactionPurposeReaction:
return UnmarshalChatTransactionPurposeReaction(data)
case TypeChatTransactionPurposeGiveaway:
return UnmarshalChatTransactionPurposeGiveaway(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfChannelTransactionPurpose(dataList []json.RawMessage) ([]ChannelTransactionPurpose, error) {
list := []ChannelTransactionPurpose{}
func UnmarshalListOfChatTransactionPurpose(dataList []json.RawMessage) ([]ChatTransactionPurpose, error) {
list := []ChatTransactionPurpose{}
for _, data := range dataList {
entity, err := UnmarshalChannelTransactionPurpose(data)
entity, err := UnmarshalChatTransactionPurpose(data)
if err != nil {
return nil, err
}
@ -794,8 +797,8 @@ func UnmarshalStarTransactionPartner(data json.RawMessage) (StarTransactionPartn
case TypeStarTransactionPartnerBusiness:
return UnmarshalStarTransactionPartnerBusiness(data)
case TypeStarTransactionPartnerChannel:
return UnmarshalStarTransactionPartnerChannel(data)
case TypeStarTransactionPartnerChat:
return UnmarshalStarTransactionPartnerChat(data)
case TypeStarTransactionPartnerUser:
return UnmarshalStarTransactionPartnerUser(data)
@ -822,7 +825,7 @@ func UnmarshalListOfStarTransactionPartner(dataList []json.RawMessage) ([]StarTr
return list, nil
}
func UnmarshalPremiumGiveawayParticipantStatus(data json.RawMessage) (PremiumGiveawayParticipantStatus, error) {
func UnmarshalGiveawayParticipantStatus(data json.RawMessage) (GiveawayParticipantStatus, error) {
var meta meta
err := json.Unmarshal(data, &meta)
@ -831,31 +834,31 @@ func UnmarshalPremiumGiveawayParticipantStatus(data json.RawMessage) (PremiumGiv
}
switch meta.Type {
case TypePremiumGiveawayParticipantStatusEligible:
return UnmarshalPremiumGiveawayParticipantStatusEligible(data)
case TypeGiveawayParticipantStatusEligible:
return UnmarshalGiveawayParticipantStatusEligible(data)
case TypePremiumGiveawayParticipantStatusParticipating:
return UnmarshalPremiumGiveawayParticipantStatusParticipating(data)
case TypeGiveawayParticipantStatusParticipating:
return UnmarshalGiveawayParticipantStatusParticipating(data)
case TypePremiumGiveawayParticipantStatusAlreadyWasMember:
return UnmarshalPremiumGiveawayParticipantStatusAlreadyWasMember(data)
case TypeGiveawayParticipantStatusAlreadyWasMember:
return UnmarshalGiveawayParticipantStatusAlreadyWasMember(data)
case TypePremiumGiveawayParticipantStatusAdministrator:
return UnmarshalPremiumGiveawayParticipantStatusAdministrator(data)
case TypeGiveawayParticipantStatusAdministrator:
return UnmarshalGiveawayParticipantStatusAdministrator(data)
case TypePremiumGiveawayParticipantStatusDisallowedCountry:
return UnmarshalPremiumGiveawayParticipantStatusDisallowedCountry(data)
case TypeGiveawayParticipantStatusDisallowedCountry:
return UnmarshalGiveawayParticipantStatusDisallowedCountry(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfPremiumGiveawayParticipantStatus(dataList []json.RawMessage) ([]PremiumGiveawayParticipantStatus, error) {
list := []PremiumGiveawayParticipantStatus{}
func UnmarshalListOfGiveawayParticipantStatus(dataList []json.RawMessage) ([]GiveawayParticipantStatus, error) {
list := []GiveawayParticipantStatus{}
for _, data := range dataList {
entity, err := UnmarshalPremiumGiveawayParticipantStatus(data)
entity, err := UnmarshalGiveawayParticipantStatus(data)
if err != nil {
return nil, err
}
@ -865,7 +868,7 @@ func UnmarshalListOfPremiumGiveawayParticipantStatus(dataList []json.RawMessage)
return list, nil
}
func UnmarshalPremiumGiveawayInfo(data json.RawMessage) (PremiumGiveawayInfo, error) {
func UnmarshalGiveawayInfo(data json.RawMessage) (GiveawayInfo, error) {
var meta meta
err := json.Unmarshal(data, &meta)
@ -874,22 +877,56 @@ func UnmarshalPremiumGiveawayInfo(data json.RawMessage) (PremiumGiveawayInfo, er
}
switch meta.Type {
case TypePremiumGiveawayInfoOngoing:
return UnmarshalPremiumGiveawayInfoOngoing(data)
case TypeGiveawayInfoOngoing:
return UnmarshalGiveawayInfoOngoing(data)
case TypePremiumGiveawayInfoCompleted:
return UnmarshalPremiumGiveawayInfoCompleted(data)
case TypeGiveawayInfoCompleted:
return UnmarshalGiveawayInfoCompleted(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfPremiumGiveawayInfo(dataList []json.RawMessage) ([]PremiumGiveawayInfo, error) {
list := []PremiumGiveawayInfo{}
func UnmarshalListOfGiveawayInfo(dataList []json.RawMessage) ([]GiveawayInfo, error) {
list := []GiveawayInfo{}
for _, data := range dataList {
entity, err := UnmarshalPremiumGiveawayInfo(data)
entity, err := UnmarshalGiveawayInfo(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalGiveawayPrize(data json.RawMessage) (GiveawayPrize, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeGiveawayPrizePremium:
return UnmarshalGiveawayPrizePremium(data)
case TypeGiveawayPrizeStars:
return UnmarshalGiveawayPrizeStars(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfGiveawayPrize(dataList []json.RawMessage) ([]GiveawayPrize, error) {
list := []GiveawayPrize{}
for _, data := range dataList {
entity, err := UnmarshalGiveawayPrize(data)
if err != nil {
return nil, err
}
@ -2378,6 +2415,12 @@ func UnmarshalLinkPreviewType(data json.RawMessage) (LinkPreviewType, error) {
case TypeLinkPreviewTypeEmbeddedVideoPlayer:
return UnmarshalLinkPreviewTypeEmbeddedVideoPlayer(data)
case TypeLinkPreviewTypeExternalAudio:
return UnmarshalLinkPreviewTypeExternalAudio(data)
case TypeLinkPreviewTypeExternalVideo:
return UnmarshalLinkPreviewTypeExternalVideo(data)
case TypeLinkPreviewTypeInvoice:
return UnmarshalLinkPreviewTypeInvoice(data)
@ -3195,21 +3238,24 @@ func UnmarshalMessageContent(data json.RawMessage) (MessageContent, error) {
case TypeMessagePremiumGiftCode:
return UnmarshalMessagePremiumGiftCode(data)
case TypeMessagePremiumGiveawayCreated:
return UnmarshalMessagePremiumGiveawayCreated(data)
case TypeMessageGiveawayCreated:
return UnmarshalMessageGiveawayCreated(data)
case TypeMessagePremiumGiveaway:
return UnmarshalMessagePremiumGiveaway(data)
case TypeMessageGiveaway:
return UnmarshalMessageGiveaway(data)
case TypeMessagePremiumGiveawayCompleted:
return UnmarshalMessagePremiumGiveawayCompleted(data)
case TypeMessageGiveawayCompleted:
return UnmarshalMessageGiveawayCompleted(data)
case TypeMessagePremiumGiveawayWinners:
return UnmarshalMessagePremiumGiveawayWinners(data)
case TypeMessageGiveawayWinners:
return UnmarshalMessageGiveawayWinners(data)
case TypeMessageGiftedStars:
return UnmarshalMessageGiftedStars(data)
case TypeMessageGiveawayPrizeStars:
return UnmarshalMessageGiveawayPrizeStars(data)
case TypeMessageContactRegistered:
return UnmarshalMessageContactRegistered(data)
@ -4826,6 +4872,9 @@ func UnmarshalChatEventAction(data json.RawMessage) (ChatEventAction, error) {
case TypeChatEventMemberRestricted:
return UnmarshalChatEventMemberRestricted(data)
case TypeChatEventMemberSubscriptionExtended:
return UnmarshalChatEventMemberSubscriptionExtended(data)
case TypeChatEventAvailableReactionsChanged:
return UnmarshalChatEventAvailableReactionsChanged(data)
@ -5358,6 +5407,9 @@ func UnmarshalStorePaymentPurpose(data json.RawMessage) (StorePaymentPurpose, er
case TypeStorePaymentPurposePremiumGiveaway:
return UnmarshalStorePaymentPurposePremiumGiveaway(data)
case TypeStorePaymentPurposeStarGiveaway:
return UnmarshalStorePaymentPurposeStarGiveaway(data)
case TypeStorePaymentPurposeStars:
return UnmarshalStorePaymentPurposeStars(data)
@ -5404,6 +5456,9 @@ func UnmarshalTelegramPaymentPurpose(data json.RawMessage) (TelegramPaymentPurpo
case TypeTelegramPaymentPurposeGiftedStars:
return UnmarshalTelegramPaymentPurposeGiftedStars(data)
case TypeTelegramPaymentPurposeStarGiveaway:
return UnmarshalTelegramPaymentPurposeStarGiveaway(data)
case TypeTelegramPaymentPurposeJoinChat:
return UnmarshalTelegramPaymentPurposeJoinChat(data)
@ -5898,8 +5953,8 @@ func UnmarshalPushMessageContent(data json.RawMessage) (PushMessageContent, erro
case TypePushMessageContentPremiumGiftCode:
return UnmarshalPushMessageContentPremiumGiftCode(data)
case TypePushMessageContentPremiumGiveaway:
return UnmarshalPushMessageContentPremiumGiveaway(data)
case TypePushMessageContentGiveaway:
return UnmarshalPushMessageContentGiveaway(data)
case TypePushMessageContentScreenshotTaken:
return UnmarshalPushMessageContentScreenshotTaken(data)
@ -7943,6 +7998,9 @@ func UnmarshalUpdate(data json.RawMessage) (Update, error) {
case TypeUpdateMessageReactions:
return UnmarshalUpdateMessageReactions(data)
case TypeUpdatePaidMediaPurchased:
return UnmarshalUpdatePaidMediaPurchased(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
@ -9159,6 +9217,30 @@ func UnmarshalStarPaymentOptions(data json.RawMessage) (*StarPaymentOptions, err
return &resp, err
}
func UnmarshalStarGiveawayWinnerOption(data json.RawMessage) (*StarGiveawayWinnerOption, error) {
var resp StarGiveawayWinnerOption
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStarGiveawayPaymentOption(data json.RawMessage) (*StarGiveawayPaymentOption, error) {
var resp StarGiveawayPaymentOption
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStarGiveawayPaymentOptions(data json.RawMessage) (*StarGiveawayPaymentOptions, error) {
var resp StarGiveawayPaymentOptions
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStarTransactionDirectionIncoming(data json.RawMessage) (*StarTransactionDirectionIncoming, error) {
var resp StarTransactionDirectionIncoming
@ -9191,24 +9273,32 @@ func UnmarshalBotTransactionPurposeInvoicePayment(data json.RawMessage) (*BotTra
return &resp, err
}
func UnmarshalChannelTransactionPurposePaidMedia(data json.RawMessage) (*ChannelTransactionPurposePaidMedia, error) {
var resp ChannelTransactionPurposePaidMedia
func UnmarshalChatTransactionPurposePaidMedia(data json.RawMessage) (*ChatTransactionPurposePaidMedia, error) {
var resp ChatTransactionPurposePaidMedia
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChannelTransactionPurposeJoin(data json.RawMessage) (*ChannelTransactionPurposeJoin, error) {
var resp ChannelTransactionPurposeJoin
func UnmarshalChatTransactionPurposeJoin(data json.RawMessage) (*ChatTransactionPurposeJoin, error) {
var resp ChatTransactionPurposeJoin
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChannelTransactionPurposeReaction(data json.RawMessage) (*ChannelTransactionPurposeReaction, error) {
var resp ChannelTransactionPurposeReaction
func UnmarshalChatTransactionPurposeReaction(data json.RawMessage) (*ChatTransactionPurposeReaction, error) {
var resp ChatTransactionPurposeReaction
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatTransactionPurposeGiveaway(data json.RawMessage) (*ChatTransactionPurposeGiveaway, error) {
var resp ChatTransactionPurposeGiveaway
err := json.Unmarshal(data, &resp)
@ -9271,8 +9361,8 @@ func UnmarshalStarTransactionPartnerBusiness(data json.RawMessage) (*StarTransac
return &resp, err
}
func UnmarshalStarTransactionPartnerChannel(data json.RawMessage) (*StarTransactionPartnerChannel, error) {
var resp StarTransactionPartnerChannel
func UnmarshalStarTransactionPartnerChat(data json.RawMessage) (*StarTransactionPartnerChat, error) {
var resp StarTransactionPartnerChat
err := json.Unmarshal(data, &resp)
@ -9311,56 +9401,72 @@ func UnmarshalStarTransactions(data json.RawMessage) (*StarTransactions, error)
return &resp, err
}
func UnmarshalPremiumGiveawayParticipantStatusEligible(data json.RawMessage) (*PremiumGiveawayParticipantStatusEligible, error) {
var resp PremiumGiveawayParticipantStatusEligible
func UnmarshalGiveawayParticipantStatusEligible(data json.RawMessage) (*GiveawayParticipantStatusEligible, error) {
var resp GiveawayParticipantStatusEligible
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPremiumGiveawayParticipantStatusParticipating(data json.RawMessage) (*PremiumGiveawayParticipantStatusParticipating, error) {
var resp PremiumGiveawayParticipantStatusParticipating
func UnmarshalGiveawayParticipantStatusParticipating(data json.RawMessage) (*GiveawayParticipantStatusParticipating, error) {
var resp GiveawayParticipantStatusParticipating
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPremiumGiveawayParticipantStatusAlreadyWasMember(data json.RawMessage) (*PremiumGiveawayParticipantStatusAlreadyWasMember, error) {
var resp PremiumGiveawayParticipantStatusAlreadyWasMember
func UnmarshalGiveawayParticipantStatusAlreadyWasMember(data json.RawMessage) (*GiveawayParticipantStatusAlreadyWasMember, error) {
var resp GiveawayParticipantStatusAlreadyWasMember
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPremiumGiveawayParticipantStatusAdministrator(data json.RawMessage) (*PremiumGiveawayParticipantStatusAdministrator, error) {
var resp PremiumGiveawayParticipantStatusAdministrator
func UnmarshalGiveawayParticipantStatusAdministrator(data json.RawMessage) (*GiveawayParticipantStatusAdministrator, error) {
var resp GiveawayParticipantStatusAdministrator
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPremiumGiveawayParticipantStatusDisallowedCountry(data json.RawMessage) (*PremiumGiveawayParticipantStatusDisallowedCountry, error) {
var resp PremiumGiveawayParticipantStatusDisallowedCountry
func UnmarshalGiveawayParticipantStatusDisallowedCountry(data json.RawMessage) (*GiveawayParticipantStatusDisallowedCountry, error) {
var resp GiveawayParticipantStatusDisallowedCountry
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPremiumGiveawayInfoOngoing(data json.RawMessage) (*PremiumGiveawayInfoOngoing, error) {
var resp PremiumGiveawayInfoOngoing
func UnmarshalGiveawayInfoOngoing(data json.RawMessage) (*GiveawayInfoOngoing, error) {
var resp GiveawayInfoOngoing
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalPremiumGiveawayInfoCompleted(data json.RawMessage) (*PremiumGiveawayInfoCompleted, error) {
var resp PremiumGiveawayInfoCompleted
func UnmarshalGiveawayInfoCompleted(data json.RawMessage) (*GiveawayInfoCompleted, error) {
var resp GiveawayInfoCompleted
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalGiveawayPrizePremium(data json.RawMessage) (*GiveawayPrizePremium, error) {
var resp GiveawayPrizePremium
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalGiveawayPrizeStars(data json.RawMessage) (*GiveawayPrizeStars, error) {
var resp GiveawayPrizeStars
err := json.Unmarshal(data, &resp)
@ -11719,6 +11825,22 @@ func UnmarshalLinkPreviewTypeEmbeddedVideoPlayer(data json.RawMessage) (*LinkPre
return &resp, err
}
func UnmarshalLinkPreviewTypeExternalAudio(data json.RawMessage) (*LinkPreviewTypeExternalAudio, error) {
var resp LinkPreviewTypeExternalAudio
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalLinkPreviewTypeExternalVideo(data json.RawMessage) (*LinkPreviewTypeExternalVideo, error) {
var resp LinkPreviewTypeExternalVideo
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalLinkPreviewTypeInvoice(data json.RawMessage) (*LinkPreviewTypeInvoice, error) {
var resp LinkPreviewTypeInvoice
@ -12175,8 +12297,8 @@ func UnmarshalPaidMediaUnsupported(data json.RawMessage) (*PaidMediaUnsupported,
return &resp, err
}
func UnmarshalPremiumGiveawayParameters(data json.RawMessage) (*PremiumGiveawayParameters, error) {
var resp PremiumGiveawayParameters
func UnmarshalGiveawayParameters(data json.RawMessage) (*GiveawayParameters, error) {
var resp GiveawayParameters
err := json.Unmarshal(data, &resp)
@ -13223,32 +13345,32 @@ func UnmarshalMessagePremiumGiftCode(data json.RawMessage) (*MessagePremiumGiftC
return &resp, err
}
func UnmarshalMessagePremiumGiveawayCreated(data json.RawMessage) (*MessagePremiumGiveawayCreated, error) {
var resp MessagePremiumGiveawayCreated
func UnmarshalMessageGiveawayCreated(data json.RawMessage) (*MessageGiveawayCreated, error) {
var resp MessageGiveawayCreated
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessagePremiumGiveaway(data json.RawMessage) (*MessagePremiumGiveaway, error) {
var resp MessagePremiumGiveaway
func UnmarshalMessageGiveaway(data json.RawMessage) (*MessageGiveaway, error) {
var resp MessageGiveaway
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessagePremiumGiveawayCompleted(data json.RawMessage) (*MessagePremiumGiveawayCompleted, error) {
var resp MessagePremiumGiveawayCompleted
func UnmarshalMessageGiveawayCompleted(data json.RawMessage) (*MessageGiveawayCompleted, error) {
var resp MessageGiveawayCompleted
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessagePremiumGiveawayWinners(data json.RawMessage) (*MessagePremiumGiveawayWinners, error) {
var resp MessagePremiumGiveawayWinners
func UnmarshalMessageGiveawayWinners(data json.RawMessage) (*MessageGiveawayWinners, error) {
var resp MessageGiveawayWinners
err := json.Unmarshal(data, &resp)
@ -13263,6 +13385,14 @@ func UnmarshalMessageGiftedStars(data json.RawMessage) (*MessageGiftedStars, err
return &resp, err
}
func UnmarshalMessageGiveawayPrizeStars(data json.RawMessage) (*MessageGiveawayPrizeStars, error) {
var resp MessageGiveawayPrizeStars
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessageContactRegistered(data json.RawMessage) (*MessageContactRegistered, error) {
var resp MessageContactRegistered
@ -14631,8 +14761,8 @@ func UnmarshalChatBoostSourcePremium(data json.RawMessage) (*ChatBoostSourcePrem
return &resp, err
}
func UnmarshalPrepaidPremiumGiveaway(data json.RawMessage) (*PrepaidPremiumGiveaway, error) {
var resp PrepaidPremiumGiveaway
func UnmarshalPrepaidGiveaway(data json.RawMessage) (*PrepaidGiveaway, error) {
var resp PrepaidGiveaway
err := json.Unmarshal(data, &resp)
@ -15591,6 +15721,14 @@ func UnmarshalChatEventMemberRestricted(data json.RawMessage) (*ChatEventMemberR
return &resp, err
}
func UnmarshalChatEventMemberSubscriptionExtended(data json.RawMessage) (*ChatEventMemberSubscriptionExtended, error) {
var resp ChatEventMemberSubscriptionExtended
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatEventAvailableReactionsChanged(data json.RawMessage) (*ChatEventAvailableReactionsChanged, error) {
var resp ChatEventAvailableReactionsChanged
@ -16591,6 +16729,14 @@ func UnmarshalStorePaymentPurposePremiumGiveaway(data json.RawMessage) (*StorePa
return &resp, err
}
func UnmarshalStorePaymentPurposeStarGiveaway(data json.RawMessage) (*StorePaymentPurposeStarGiveaway, error) {
var resp StorePaymentPurposeStarGiveaway
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalStorePaymentPurposeStars(data json.RawMessage) (*StorePaymentPurposeStars, error) {
var resp StorePaymentPurposeStars
@ -16639,6 +16785,14 @@ func UnmarshalTelegramPaymentPurposeGiftedStars(data json.RawMessage) (*Telegram
return &resp, err
}
func UnmarshalTelegramPaymentPurposeStarGiveaway(data json.RawMessage) (*TelegramPaymentPurposeStarGiveaway, error) {
var resp TelegramPaymentPurposeStarGiveaway
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalTelegramPaymentPurposeJoinChat(data json.RawMessage) (*TelegramPaymentPurposeJoinChat, error) {
var resp TelegramPaymentPurposeJoinChat
@ -17175,8 +17329,8 @@ func UnmarshalPushMessageContentPremiumGiftCode(data json.RawMessage) (*PushMess
return &resp, err
}
func UnmarshalPushMessageContentPremiumGiveaway(data json.RawMessage) (*PushMessageContentPremiumGiveaway, error) {
var resp PushMessageContentPremiumGiveaway
func UnmarshalPushMessageContentGiveaway(data json.RawMessage) (*PushMessageContentGiveaway, error) {
var resp PushMessageContentGiveaway
err := json.Unmarshal(data, &resp)
@ -20703,6 +20857,14 @@ func UnmarshalUpdateMessageReactions(data json.RawMessage) (*UpdateMessageReacti
return &resp, err
}
func UnmarshalUpdatePaidMediaPurchased(data json.RawMessage) (*UpdatePaidMediaPurchased, error) {
var resp UpdatePaidMediaPurchased
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUpdates(data json.RawMessage) (*Updates, error) {
var resp Updates
@ -21259,6 +21421,15 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStarPaymentOptions:
return UnmarshalStarPaymentOptions(data)
case TypeStarGiveawayWinnerOption:
return UnmarshalStarGiveawayWinnerOption(data)
case TypeStarGiveawayPaymentOption:
return UnmarshalStarGiveawayPaymentOption(data)
case TypeStarGiveawayPaymentOptions:
return UnmarshalStarGiveawayPaymentOptions(data)
case TypeStarTransactionDirectionIncoming:
return UnmarshalStarTransactionDirectionIncoming(data)
@ -21271,14 +21442,17 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeBotTransactionPurposeInvoicePayment:
return UnmarshalBotTransactionPurposeInvoicePayment(data)
case TypeChannelTransactionPurposePaidMedia:
return UnmarshalChannelTransactionPurposePaidMedia(data)
case TypeChatTransactionPurposePaidMedia:
return UnmarshalChatTransactionPurposePaidMedia(data)
case TypeChannelTransactionPurposeJoin:
return UnmarshalChannelTransactionPurposeJoin(data)
case TypeChatTransactionPurposeJoin:
return UnmarshalChatTransactionPurposeJoin(data)
case TypeChannelTransactionPurposeReaction:
return UnmarshalChannelTransactionPurposeReaction(data)
case TypeChatTransactionPurposeReaction:
return UnmarshalChatTransactionPurposeReaction(data)
case TypeChatTransactionPurposeGiveaway:
return UnmarshalChatTransactionPurposeGiveaway(data)
case TypeStarTransactionPartnerTelegram:
return UnmarshalStarTransactionPartnerTelegram(data)
@ -21301,8 +21475,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStarTransactionPartnerBusiness:
return UnmarshalStarTransactionPartnerBusiness(data)
case TypeStarTransactionPartnerChannel:
return UnmarshalStarTransactionPartnerChannel(data)
case TypeStarTransactionPartnerChat:
return UnmarshalStarTransactionPartnerChat(data)
case TypeStarTransactionPartnerUser:
return UnmarshalStarTransactionPartnerUser(data)
@ -21316,26 +21490,32 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStarTransactions:
return UnmarshalStarTransactions(data)
case TypePremiumGiveawayParticipantStatusEligible:
return UnmarshalPremiumGiveawayParticipantStatusEligible(data)
case TypeGiveawayParticipantStatusEligible:
return UnmarshalGiveawayParticipantStatusEligible(data)
case TypePremiumGiveawayParticipantStatusParticipating:
return UnmarshalPremiumGiveawayParticipantStatusParticipating(data)
case TypeGiveawayParticipantStatusParticipating:
return UnmarshalGiveawayParticipantStatusParticipating(data)
case TypePremiumGiveawayParticipantStatusAlreadyWasMember:
return UnmarshalPremiumGiveawayParticipantStatusAlreadyWasMember(data)
case TypeGiveawayParticipantStatusAlreadyWasMember:
return UnmarshalGiveawayParticipantStatusAlreadyWasMember(data)
case TypePremiumGiveawayParticipantStatusAdministrator:
return UnmarshalPremiumGiveawayParticipantStatusAdministrator(data)
case TypeGiveawayParticipantStatusAdministrator:
return UnmarshalGiveawayParticipantStatusAdministrator(data)
case TypePremiumGiveawayParticipantStatusDisallowedCountry:
return UnmarshalPremiumGiveawayParticipantStatusDisallowedCountry(data)
case TypeGiveawayParticipantStatusDisallowedCountry:
return UnmarshalGiveawayParticipantStatusDisallowedCountry(data)
case TypePremiumGiveawayInfoOngoing:
return UnmarshalPremiumGiveawayInfoOngoing(data)
case TypeGiveawayInfoOngoing:
return UnmarshalGiveawayInfoOngoing(data)
case TypePremiumGiveawayInfoCompleted:
return UnmarshalPremiumGiveawayInfoCompleted(data)
case TypeGiveawayInfoCompleted:
return UnmarshalGiveawayInfoCompleted(data)
case TypeGiveawayPrizePremium:
return UnmarshalGiveawayPrizePremium(data)
case TypeGiveawayPrizeStars:
return UnmarshalGiveawayPrizeStars(data)
case TypeAccentColor:
return UnmarshalAccentColor(data)
@ -22219,6 +22399,12 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeLinkPreviewTypeEmbeddedVideoPlayer:
return UnmarshalLinkPreviewTypeEmbeddedVideoPlayer(data)
case TypeLinkPreviewTypeExternalAudio:
return UnmarshalLinkPreviewTypeExternalAudio(data)
case TypeLinkPreviewTypeExternalVideo:
return UnmarshalLinkPreviewTypeExternalVideo(data)
case TypeLinkPreviewTypeInvoice:
return UnmarshalLinkPreviewTypeInvoice(data)
@ -22390,8 +22576,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePaidMediaUnsupported:
return UnmarshalPaidMediaUnsupported(data)
case TypePremiumGiveawayParameters:
return UnmarshalPremiumGiveawayParameters(data)
case TypeGiveawayParameters:
return UnmarshalGiveawayParameters(data)
case TypeDatedFile:
return UnmarshalDatedFile(data)
@ -22783,21 +22969,24 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeMessagePremiumGiftCode:
return UnmarshalMessagePremiumGiftCode(data)
case TypeMessagePremiumGiveawayCreated:
return UnmarshalMessagePremiumGiveawayCreated(data)
case TypeMessageGiveawayCreated:
return UnmarshalMessageGiveawayCreated(data)
case TypeMessagePremiumGiveaway:
return UnmarshalMessagePremiumGiveaway(data)
case TypeMessageGiveaway:
return UnmarshalMessageGiveaway(data)
case TypeMessagePremiumGiveawayCompleted:
return UnmarshalMessagePremiumGiveawayCompleted(data)
case TypeMessageGiveawayCompleted:
return UnmarshalMessageGiveawayCompleted(data)
case TypeMessagePremiumGiveawayWinners:
return UnmarshalMessagePremiumGiveawayWinners(data)
case TypeMessageGiveawayWinners:
return UnmarshalMessageGiveawayWinners(data)
case TypeMessageGiftedStars:
return UnmarshalMessageGiftedStars(data)
case TypeMessageGiveawayPrizeStars:
return UnmarshalMessageGiveawayPrizeStars(data)
case TypeMessageContactRegistered:
return UnmarshalMessageContactRegistered(data)
@ -23311,8 +23500,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatBoostSourcePremium:
return UnmarshalChatBoostSourcePremium(data)
case TypePrepaidPremiumGiveaway:
return UnmarshalPrepaidPremiumGiveaway(data)
case TypePrepaidGiveaway:
return UnmarshalPrepaidGiveaway(data)
case TypeChatBoostStatus:
return UnmarshalChatBoostStatus(data)
@ -23671,6 +23860,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatEventMemberRestricted:
return UnmarshalChatEventMemberRestricted(data)
case TypeChatEventMemberSubscriptionExtended:
return UnmarshalChatEventMemberSubscriptionExtended(data)
case TypeChatEventAvailableReactionsChanged:
return UnmarshalChatEventAvailableReactionsChanged(data)
@ -24046,6 +24238,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStorePaymentPurposePremiumGiveaway:
return UnmarshalStorePaymentPurposePremiumGiveaway(data)
case TypeStorePaymentPurposeStarGiveaway:
return UnmarshalStorePaymentPurposeStarGiveaway(data)
case TypeStorePaymentPurposeStars:
return UnmarshalStorePaymentPurposeStars(data)
@ -24064,6 +24259,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeTelegramPaymentPurposeGiftedStars:
return UnmarshalTelegramPaymentPurposeGiftedStars(data)
case TypeTelegramPaymentPurposeStarGiveaway:
return UnmarshalTelegramPaymentPurposeStarGiveaway(data)
case TypeTelegramPaymentPurposeJoinChat:
return UnmarshalTelegramPaymentPurposeJoinChat(data)
@ -24265,8 +24463,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypePushMessageContentPremiumGiftCode:
return UnmarshalPushMessageContentPremiumGiftCode(data)
case TypePushMessageContentPremiumGiveaway:
return UnmarshalPushMessageContentPremiumGiveaway(data)
case TypePushMessageContentGiveaway:
return UnmarshalPushMessageContentGiveaway(data)
case TypePushMessageContentScreenshotTaken:
return UnmarshalPushMessageContentScreenshotTaken(data)
@ -25588,6 +25786,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUpdateMessageReactions:
return UnmarshalUpdateMessageReactions(data)
case TypeUpdatePaidMediaPurchased:
return UnmarshalUpdatePaidMediaPurchased(data)
case TypeUpdates:
return UnmarshalUpdates(data)