Update to TDLib 1.8.18

This commit is contained in:
c0re100 2023-09-16 15:09:40 +08:00
parent 26f72d96ce
commit af2b93f686
No known key found for this signature in database
GPG key ID: 7C3B3004FE745AAF
4 changed files with 888 additions and 129 deletions

View file

@ -729,6 +729,43 @@ func UnmarshalListOfSupergroupMembersFilter(dataList []json.RawMessage) ([]Super
return list, nil
}
func UnmarshalInviteLinkChatType(data json.RawMessage) (InviteLinkChatType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeInviteLinkChatTypeBasicGroup:
return UnmarshalInviteLinkChatTypeBasicGroup(data)
case TypeInviteLinkChatTypeSupergroup:
return UnmarshalInviteLinkChatTypeSupergroup(data)
case TypeInviteLinkChatTypeChannel:
return UnmarshalInviteLinkChatTypeChannel(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfInviteLinkChatType(dataList []json.RawMessage) ([]InviteLinkChatType, error) {
list := []InviteLinkChatType{}
for _, data := range dataList {
entity, err := UnmarshalInviteLinkChatType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalSecretChatState(data json.RawMessage) (SecretChatState, error) {
var meta meta
@ -2552,6 +2589,40 @@ func UnmarshalListOfMessageSchedulingState(dataList []json.RawMessage) ([]Messag
return list, nil
}
func UnmarshalMessageSelfDestructType(data json.RawMessage) (MessageSelfDestructType, error) {
var meta meta
err := json.Unmarshal(data, &meta)
if err != nil {
return nil, err
}
switch meta.Type {
case TypeMessageSelfDestructTypeTimer:
return UnmarshalMessageSelfDestructTypeTimer(data)
case TypeMessageSelfDestructTypeImmediately:
return UnmarshalMessageSelfDestructTypeImmediately(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
}
}
func UnmarshalListOfMessageSelfDestructType(dataList []json.RawMessage) ([]MessageSelfDestructType, error) {
list := []MessageSelfDestructType{}
for _, data := range dataList {
entity, err := UnmarshalMessageSelfDestructType(data)
if err != nil {
return nil, err
}
list = append(list, entity)
}
return list, nil
}
func UnmarshalInputMessageContent(data json.RawMessage) (InputMessageContent, error) {
var meta meta
@ -4759,8 +4830,8 @@ func UnmarshalStoryPrivacySettings(data json.RawMessage) (StoryPrivacySettings,
case TypeStoryPrivacySettingsCloseFriends:
return UnmarshalStoryPrivacySettingsCloseFriends(data)
case TypeStoryPrivacySettingsSelectedContacts:
return UnmarshalStoryPrivacySettingsSelectedContacts(data)
case TypeStoryPrivacySettingsSelectedUsers:
return UnmarshalStoryPrivacySettingsSelectedUsers(data)
default:
return nil, fmt.Errorf("Error unmarshaling. Unknown type: " + meta.Type)
@ -5161,6 +5232,9 @@ func UnmarshalInternalLinkType(data json.RawMessage) (InternalLinkType, error) {
case TypeInternalLinkTypeSettings:
return UnmarshalInternalLinkTypeSettings(data)
case TypeInternalLinkTypeSideMenuBot:
return UnmarshalInternalLinkTypeSideMenuBot(data)
case TypeInternalLinkTypeStickerSet:
return UnmarshalInternalLinkTypeStickerSet(data)
@ -6149,6 +6223,9 @@ func UnmarshalUpdate(data json.RawMessage) (Update, error) {
case TypeUpdateUsersNearby:
return UnmarshalUpdateUsersNearby(data)
case TypeUpdateUnconfirmedSession:
return UnmarshalUpdateUnconfirmedSession(data)
case TypeUpdateAttachmentMenuBots:
return UnmarshalUpdateAttachmentMenuBots(data)
@ -7479,6 +7556,30 @@ func UnmarshalChatInviteLinkMembers(data json.RawMessage) (*ChatInviteLinkMember
return &resp, err
}
func UnmarshalInviteLinkChatTypeBasicGroup(data json.RawMessage) (*InviteLinkChatTypeBasicGroup, error) {
var resp InviteLinkChatTypeBasicGroup
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInviteLinkChatTypeSupergroup(data json.RawMessage) (*InviteLinkChatTypeSupergroup, error) {
var resp InviteLinkChatTypeSupergroup
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInviteLinkChatTypeChannel(data json.RawMessage) (*InviteLinkChatTypeChannel, error) {
var resp InviteLinkChatTypeChannel
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalChatInviteLinkInfo(data json.RawMessage) (*ChatInviteLinkInfo, error) {
var resp ChatInviteLinkInfo
@ -10535,6 +10636,22 @@ func UnmarshalMessageSchedulingStateSendWhenOnline(data json.RawMessage) (*Messa
return &resp, err
}
func UnmarshalMessageSelfDestructTypeTimer(data json.RawMessage) (*MessageSelfDestructTypeTimer, error) {
var resp MessageSelfDestructTypeTimer
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessageSelfDestructTypeImmediately(data json.RawMessage) (*MessageSelfDestructTypeImmediately, error) {
var resp MessageSelfDestructTypeImmediately
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalMessageSendOptions(data json.RawMessage) (*MessageSendOptions, error) {
var resp MessageSendOptions
@ -13703,8 +13820,8 @@ func UnmarshalStoryPrivacySettingsCloseFriends(data json.RawMessage) (*StoryPriv
return &resp, err
}
func UnmarshalStoryPrivacySettingsSelectedContacts(data json.RawMessage) (*StoryPrivacySettingsSelectedContacts, error) {
var resp StoryPrivacySettingsSelectedContacts
func UnmarshalStoryPrivacySettingsSelectedUsers(data json.RawMessage) (*StoryPrivacySettingsSelectedUsers, error) {
var resp StoryPrivacySettingsSelectedUsers
err := json.Unmarshal(data, &resp)
@ -14031,6 +14148,14 @@ func UnmarshalSessions(data json.RawMessage) (*Sessions, error) {
return &resp, err
}
func UnmarshalUnconfirmedSession(data json.RawMessage) (*UnconfirmedSession, error) {
var resp UnconfirmedSession
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalConnectedWebsite(data json.RawMessage) (*ConnectedWebsite, error) {
var resp ConnectedWebsite
@ -14383,6 +14508,14 @@ func UnmarshalInternalLinkTypeSettings(data json.RawMessage) (*InternalLinkTypeS
return &resp, err
}
func UnmarshalInternalLinkTypeSideMenuBot(data json.RawMessage) (*InternalLinkTypeSideMenuBot, error) {
var resp InternalLinkTypeSideMenuBot
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalInternalLinkTypeStickerSet(data json.RawMessage) (*InternalLinkTypeStickerSet, error) {
var resp InternalLinkTypeStickerSet
@ -14927,6 +15060,14 @@ func UnmarshalTopChatCategoryForwardChats(data json.RawMessage) (*TopChatCategor
return &resp, err
}
func UnmarshalFoundPositions(data json.RawMessage) (*FoundPositions, error) {
var resp FoundPositions
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalTMeUrlTypeUser(data json.RawMessage) (*TMeUrlTypeUser, error) {
var resp TMeUrlTypeUser
@ -16079,6 +16220,14 @@ func UnmarshalUpdateUsersNearby(data json.RawMessage) (*UpdateUsersNearby, error
return &resp, err
}
func UnmarshalUpdateUnconfirmedSession(data json.RawMessage) (*UpdateUnconfirmedSession, error) {
var resp UpdateUnconfirmedSession
err := json.Unmarshal(data, &resp)
return &resp, err
}
func UnmarshalUpdateAttachmentMenuBots(data json.RawMessage) (*UpdateAttachmentMenuBots, error) {
var resp UpdateAttachmentMenuBots
@ -16829,6 +16978,15 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeChatInviteLinkMembers:
return UnmarshalChatInviteLinkMembers(data)
case TypeInviteLinkChatTypeBasicGroup:
return UnmarshalInviteLinkChatTypeBasicGroup(data)
case TypeInviteLinkChatTypeSupergroup:
return UnmarshalInviteLinkChatTypeSupergroup(data)
case TypeInviteLinkChatTypeChannel:
return UnmarshalInviteLinkChatTypeChannel(data)
case TypeChatInviteLinkInfo:
return UnmarshalChatInviteLinkInfo(data)
@ -17975,6 +18133,12 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeMessageSchedulingStateSendWhenOnline:
return UnmarshalMessageSchedulingStateSendWhenOnline(data)
case TypeMessageSelfDestructTypeTimer:
return UnmarshalMessageSelfDestructTypeTimer(data)
case TypeMessageSelfDestructTypeImmediately:
return UnmarshalMessageSelfDestructTypeImmediately(data)
case TypeMessageSendOptions:
return UnmarshalMessageSendOptions(data)
@ -19163,8 +19327,8 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeStoryPrivacySettingsCloseFriends:
return UnmarshalStoryPrivacySettingsCloseFriends(data)
case TypeStoryPrivacySettingsSelectedContacts:
return UnmarshalStoryPrivacySettingsSelectedContacts(data)
case TypeStoryPrivacySettingsSelectedUsers:
return UnmarshalStoryPrivacySettingsSelectedUsers(data)
case TypeUserPrivacySettingRuleAllowAll:
return UnmarshalUserPrivacySettingRuleAllowAll(data)
@ -19286,6 +19450,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeSessions:
return UnmarshalSessions(data)
case TypeUnconfirmedSession:
return UnmarshalUnconfirmedSession(data)
case TypeConnectedWebsite:
return UnmarshalConnectedWebsite(data)
@ -19418,6 +19585,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeInternalLinkTypeSettings:
return UnmarshalInternalLinkTypeSettings(data)
case TypeInternalLinkTypeSideMenuBot:
return UnmarshalInternalLinkTypeSideMenuBot(data)
case TypeInternalLinkTypeStickerSet:
return UnmarshalInternalLinkTypeStickerSet(data)
@ -19622,6 +19792,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeTopChatCategoryForwardChats:
return UnmarshalTopChatCategoryForwardChats(data)
case TypeFoundPositions:
return UnmarshalFoundPositions(data)
case TypeTMeUrlTypeUser:
return UnmarshalTMeUrlTypeUser(data)
@ -20054,6 +20227,9 @@ func UnmarshalType(data json.RawMessage) (Type, error) {
case TypeUpdateUsersNearby:
return UnmarshalUpdateUsersNearby(data)
case TypeUpdateUnconfirmedSession:
return UnmarshalUpdateUnconfirmedSession(data)
case TypeUpdateAttachmentMenuBots:
return UnmarshalUpdateAttachmentMenuBots(data)