telegram

package
v0.0.0-...-406d6b9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 4, 2024 License: GPL-3.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Admin      = "admin"
	Creator    = "creator"
	Member     = "member"
	Restricted = "restricted"
	Left       = "left"
	Kicked     = "kicked"
)
View Source
const (
	// DefaultDC is the default data center id
	DefaultDataCenter       = 4
	DisconnectExportedAfter = 30 * time.Second
)
View Source
const (
	ApiVersion = 179
	Version    = "v2.3.10"

	LogDebug   = "debug"
	LogInfo    = "info"
	LogWarn    = "warn"
	LogError   = "error"
	LogDisable = "disabled"

	MarkDown   string = "Markdown"
	HTML       string = "HTML"
	MarkDownV2 string = "MarkdownV2"

	EntityUser    string = "user"
	EntityChat    string = "chat"
	EntityChannel string = "channel"
	EntityUnknown string = "unknown"

	OnNewMessage          = "OnNewMessage"
	OnEditMessage         = "OnEditMessage"
	OnChatAction          = "OnChatAction"
	OnInlineQuery         = "OnInlineQuery"
	OnCallbackQuery       = "OnCallbackQuery"
	OnInlineCallbackQuery = "OnInlineCallbackQuery"
	OnChosenInlineResult  = "OnChosenInlineResult"
	OnDeleteMessage       = "OnDeleteMessage"
)
View Source
const (
	DEFAULT_WORKERS = 4
	DEFAULT_PARTS   = 512 * 512
)
View Source
const DEF_ALBUM_WAIT_TIME = 600 * time.Millisecond
View Source
const (
	// DefaultTimeOut is the default timeout for conversation
	DefaultTimeOut = 30
)

Variables

View Source
var (
	USERNAME_RE = regexp.MustCompile(`(?i)@|(?:https?://)?(?:www\.)?(?:telegram\.(?:me|dog)|t\.me)/(@|\+|joinchat/)?`)
	TG_JOIN_RE  = regexp.MustCompile(`(?i)tg://join\?invite=([a-z0-9_\-]{22})`)
)
View Source
var (
	FilterPrivate   = Filter{Private: true}
	FilterGroup     = Filter{Group: true}
	FilterChannel   = Filter{Channel: true}
	FilterMedia     = Filter{Media: true}
	FilterCommand   = Filter{Command: true}
	FilterReply     = Filter{Reply: true}
	FilterForward   = Filter{Forward: true}
	FilterFromBot   = Filter{FromBot: true}
	FilterBlacklist = Filter{Blacklist: true}
	FilterMention   = Filter{Mention: true}
	FilterUsers     = func(users ...int64) Filter {
		return Filter{Users: users}
	}
	FilterChats = func(chats ...int64) Filter {
		return Filter{Chats: chats}
	}
	FilterFunc = func(f func(m *NewMessage) bool) Filter {
		return Filter{Func: f}
	}
)
View Source
var (
	Actions = map[string]SendMessageAction{
		"typing":          &SendMessageTypingAction{},
		"upload_photo":    &SendMessageUploadPhotoAction{},
		"record_video":    &SendMessageRecordVideoAction{},
		"upload_video":    &SendMessageUploadVideoAction{},
		"record_audio":    &SendMessageRecordAudioAction{},
		"upload_audio":    &SendMessageUploadAudioAction{},
		"upload_document": &SendMessageUploadDocumentAction{},
		"game":            &SendMessageGamePlayAction{},
		"cancel":          &SendMessageCancelAction{},
		"round_video":     &SendMessageUploadRoundAction{},
		"call":            &SpeakingInGroupCallAction{},
		"record_round":    &SendMessageRecordRoundAction{},
		"history_import":  &SendMessageHistoryImportAction{},
		"geo":             &SendMessageGeoLocationAction{},
		"choose_contact":  &SendMessageChooseContactAction{},
		"choose_sticker":  &SendMessageChooseStickerAction{},
		"emoji":           &SendMessageEmojiInteraction{},
		"emoji_seen":      &SendMessageEmojiInteractionSeen{},
	}
)
View Source
var DataCenters = map[int]string{
	1: "149.154.175.58:443",
	2: "149.154.167.50:443",
	3: "149.154.175.100:443",
	4: "149.154.167.91:443",
	5: "91.108.56.151:443",
}
View Source
var (
	ErrTimeOut = errors.New("conversation timeout")
)
View Source
var TestDataCenters = map[int]string{
	1: "149.154.175.10:443",
	2: "149.154.167.40:443",
	3: "149.154.175.117:443",
}

Functions

func FileExists

func FileExists(path string) bool

func GenRandInt

func GenRandInt() int64

func GenerateRandomLong

func GenerateRandomLong() int64

func GenerateRandomString

func GenerateRandomString(n int) string

func GetHostIp

func GetHostIp(dcID int, test bool) string

func GetInputCheckPasswordAlgo

func GetInputCheckPasswordAlgo(password string, srpB []byte, mp *ige.ModPow) (*ige.SrpAnswer, error)

GetInputCheckPassword returns the input check password for the given password and salt. all the internal functions are in internal/ige, send pr if you want to use them directly https://core.telegram.org/api/srp#checking-the-password-with-srp

func HandleIncomingUpdates

func HandleIncomingUpdates(u interface{}, c *Client) bool

Sort and Handle all the Incoming Updates Many more types to be added

func IsAudioFile

func IsAudioFile(path string) bool

func IsFfmpegInstalled

func IsFfmpegInstalled() bool

func IsPhone

func IsPhone(phone string) bool

func IsStreamable

func IsStreamable(mimeType string) bool

func IsStreamableFile

func IsStreamableFile(path string) bool

func IsURL

func IsURL(str string) bool

func MarkdownToHTML

func MarkdownToHTML(markdown string) string

func PackBotFileID

func PackBotFileID(file interface{}) string

Inverse operation of ResolveBotFileID https://core.telegram.org/bots/api#file

Accepted Types:
	*MessageMedia
	*Document
	*Photo

func PathIsWritable

func PathIsWritable(path string) bool

func UnpackBotFileID

func UnpackBotFileID(fileID string) (int64, int64, int32, int32)

func UploadProgressBar

func UploadProgressBar(m *NewMessage, total, now int32)

Types

type AccountAcceptAuthorizationParams

type AccountAcceptAuthorizationParams struct {
	BotID       int64
	Scope       string
	PublicKey   string
	ValueHashes []*SecureValueHash
	Credentials *SecureCredentialsEncrypted
}

func (*AccountAcceptAuthorizationParams) CRC

type AccountAuthorizationForm

type AccountAuthorizationForm struct {
	RequiredTypes    []SecureRequiredType
	Values           []*SecureValue
	Errors           []SecureValueError
	Users            []User
	PrivacyPolicyURL string `tl:"flag:0"`
}

func (*AccountAuthorizationForm) CRC

func (*AccountAuthorizationForm) FlagIndex

func (*AccountAuthorizationForm) FlagIndex() int

type AccountAuthorizations

type AccountAuthorizations struct {
	AuthorizationTtlDays int32
	Authorizations       []*Authorization
}

func (*AccountAuthorizations) CRC

type AccountAutoDownloadSettings

type AccountAutoDownloadSettings struct {
	Low    *AutoDownloadSettings
	Medium *AutoDownloadSettings
	High   *AutoDownloadSettings
}

func (*AccountAutoDownloadSettings) CRC

type AccountAutoSaveSettings

type AccountAutoSaveSettings struct {
	UsersSettings      *AutoSaveSettings
	ChatsSettings      *AutoSaveSettings
	BroadcastsSettings *AutoSaveSettings
	Exceptions         []*AutoSaveException
	Chats              []Chat
	Users              []User
}

func (*AccountAutoSaveSettings) CRC

type AccountBusinessChatLinks struct {
	Links []*BusinessChatLink
	Chats []Chat
	Users []User
}

func (*AccountBusinessChatLinks) CRC

type AccountCancelPasswordEmailParams

type AccountCancelPasswordEmailParams struct{}

func (*AccountCancelPasswordEmailParams) CRC

type AccountChangeAuthorizationSettingsParams

type AccountChangeAuthorizationSettingsParams struct {
	Confirmed                 bool `tl:"flag:3,encoded_in_bitflags"`
	Hash                      int64
	EncryptedRequestsDisabled bool `tl:"flag:0"`
	CallRequestsDisabled      bool `tl:"flag:1"`
}

func (*AccountChangeAuthorizationSettingsParams) CRC

func (*AccountChangeAuthorizationSettingsParams) FlagIndex

type AccountChangePhoneParams

type AccountChangePhoneParams struct {
	PhoneNumber   string
	PhoneCodeHash string
	PhoneCode     string
}

func (*AccountChangePhoneParams) CRC

type AccountCheckUsernameParams

type AccountCheckUsernameParams struct {
	Username string
}

func (*AccountCheckUsernameParams) CRC

type AccountClearRecentEmojiStatusesParams

type AccountClearRecentEmojiStatusesParams struct{}

func (*AccountClearRecentEmojiStatusesParams) CRC

type AccountConfirmPasswordEmailParams

type AccountConfirmPasswordEmailParams struct {
	Code string
}

func (*AccountConfirmPasswordEmailParams) CRC

type AccountConfirmPhoneParams

type AccountConfirmPhoneParams struct {
	PhoneCodeHash string
	PhoneCode     string
}

func (*AccountConfirmPhoneParams) CRC

type AccountConnectedBots

type AccountConnectedBots struct {
	ConnectedBots []*ConnectedBot
	Users         []User
}

func (*AccountConnectedBots) CRC

type AccountContentSettings

type AccountContentSettings struct {
	SensitiveEnabled   bool `tl:"flag:0,encoded_in_bitflags"`
	SensitiveCanChange bool `tl:"flag:1,encoded_in_bitflags"`
}

func (*AccountContentSettings) CRC

func (*AccountContentSettings) FlagIndex

func (*AccountContentSettings) FlagIndex() int

type AccountCreateBusinessChatLinkParams

type AccountCreateBusinessChatLinkParams struct {
	Link *InputBusinessChatLink
}

func (*AccountCreateBusinessChatLinkParams) CRC

type AccountCreateThemeParams

type AccountCreateThemeParams struct {
	Slug     string
	Title    string
	Document InputDocument         `tl:"flag:2"`
	Settings []*InputThemeSettings `tl:"flag:3"`
}

func (*AccountCreateThemeParams) CRC

func (*AccountCreateThemeParams) FlagIndex

func (*AccountCreateThemeParams) FlagIndex() int

type AccountDaysTtl

type AccountDaysTtl struct {
	Days int32
}

func (*AccountDaysTtl) CRC

func (*AccountDaysTtl) CRC() uint32

type AccountDeclinePasswordResetParams

type AccountDeclinePasswordResetParams struct{}

func (*AccountDeclinePasswordResetParams) CRC

type AccountDeleteAccountParams

type AccountDeleteAccountParams struct {
	Reason   string
	Password InputCheckPasswordSRP `tl:"flag:0"`
}

func (*AccountDeleteAccountParams) CRC

func (*AccountDeleteAccountParams) FlagIndex

func (*AccountDeleteAccountParams) FlagIndex() int

type AccountDeleteAutoSaveExceptionsParams

type AccountDeleteAutoSaveExceptionsParams struct{}

func (*AccountDeleteAutoSaveExceptionsParams) CRC

type AccountDeleteBusinessChatLinkParams

type AccountDeleteBusinessChatLinkParams struct {
	Slug string
}

func (*AccountDeleteBusinessChatLinkParams) CRC

type AccountDeleteSecureValueParams

type AccountDeleteSecureValueParams struct {
	Types []SecureValueType
}

func (*AccountDeleteSecureValueParams) CRC

type AccountDisablePeerConnectedBotParams

type AccountDisablePeerConnectedBotParams struct {
	Peer InputPeer
}

func (*AccountDisablePeerConnectedBotParams) CRC

type AccountEditBusinessChatLinkParams

type AccountEditBusinessChatLinkParams struct {
	Slug string
	Link *InputBusinessChatLink
}

func (*AccountEditBusinessChatLinkParams) CRC

type AccountEmailVerified

type AccountEmailVerified interface {
	tl.Object
	ImplementsAccountEmailVerified()
}

type AccountEmailVerifiedLogin

type AccountEmailVerifiedLogin struct {
	Email    string
	SentCode AuthSentCode
}

func (*AccountEmailVerifiedLogin) CRC

func (*AccountEmailVerifiedLogin) ImplementsAccountEmailVerified

func (*AccountEmailVerifiedLogin) ImplementsAccountEmailVerified()

type AccountEmailVerifiedObj

type AccountEmailVerifiedObj struct {
	Email string
}

func (*AccountEmailVerifiedObj) CRC

func (*AccountEmailVerifiedObj) ImplementsAccountEmailVerified

func (*AccountEmailVerifiedObj) ImplementsAccountEmailVerified()

type AccountEmojiStatuses

type AccountEmojiStatuses interface {
	tl.Object
	ImplementsAccountEmojiStatuses()
}

type AccountEmojiStatusesNotModified

type AccountEmojiStatusesNotModified struct{}

func (*AccountEmojiStatusesNotModified) CRC

func (*AccountEmojiStatusesNotModified) ImplementsAccountEmojiStatuses

func (*AccountEmojiStatusesNotModified) ImplementsAccountEmojiStatuses()

type AccountEmojiStatusesObj

type AccountEmojiStatusesObj struct {
	Hash     int64
	Statuses []EmojiStatus
}

func (*AccountEmojiStatusesObj) CRC

func (*AccountEmojiStatusesObj) ImplementsAccountEmojiStatuses

func (*AccountEmojiStatusesObj) ImplementsAccountEmojiStatuses()

type AccountFinishTakeoutSessionParams

type AccountFinishTakeoutSessionParams struct {
	Success bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*AccountFinishTakeoutSessionParams) CRC

func (*AccountFinishTakeoutSessionParams) FlagIndex

type AccountGetAccountTtlParams

type AccountGetAccountTtlParams struct{}

func (*AccountGetAccountTtlParams) CRC

type AccountGetAllSecureValuesParams

type AccountGetAllSecureValuesParams struct{}

func (*AccountGetAllSecureValuesParams) CRC

type AccountGetAuthorizationFormParams

type AccountGetAuthorizationFormParams struct {
	BotID     int64
	Scope     string
	PublicKey string
}

func (*AccountGetAuthorizationFormParams) CRC

type AccountGetAuthorizationsParams

type AccountGetAuthorizationsParams struct{}

func (*AccountGetAuthorizationsParams) CRC

type AccountGetAutoDownloadSettingsParams

type AccountGetAutoDownloadSettingsParams struct{}

func (*AccountGetAutoDownloadSettingsParams) CRC

type AccountGetAutoSaveSettingsParams

type AccountGetAutoSaveSettingsParams struct{}

func (*AccountGetAutoSaveSettingsParams) CRC

type AccountGetBotBusinessConnectionParams

type AccountGetBotBusinessConnectionParams struct {
	ConnectionID string
}

func (*AccountGetBotBusinessConnectionParams) CRC

type AccountGetBusinessChatLinksParams

type AccountGetBusinessChatLinksParams struct{}

func (*AccountGetBusinessChatLinksParams) CRC

type AccountGetChannelDefaultEmojiStatusesParams

type AccountGetChannelDefaultEmojiStatusesParams struct {
	Hash int64
}

func (*AccountGetChannelDefaultEmojiStatusesParams) CRC

type AccountGetChannelRestrictedStatusEmojisParams

type AccountGetChannelRestrictedStatusEmojisParams struct {
	Hash int64
}

func (*AccountGetChannelRestrictedStatusEmojisParams) CRC

type AccountGetChatThemesParams

type AccountGetChatThemesParams struct {
	Hash int64
}

func (*AccountGetChatThemesParams) CRC

type AccountGetConnectedBotsParams

type AccountGetConnectedBotsParams struct{}

func (*AccountGetConnectedBotsParams) CRC

type AccountGetContactSignUpNotificationParams

type AccountGetContactSignUpNotificationParams struct{}

func (*AccountGetContactSignUpNotificationParams) CRC

type AccountGetContentSettingsParams

type AccountGetContentSettingsParams struct{}

func (*AccountGetContentSettingsParams) CRC

type AccountGetDefaultBackgroundEmojisParams

type AccountGetDefaultBackgroundEmojisParams struct {
	Hash int64
}

func (*AccountGetDefaultBackgroundEmojisParams) CRC

type AccountGetDefaultEmojiStatusesParams

type AccountGetDefaultEmojiStatusesParams struct {
	Hash int64
}

func (*AccountGetDefaultEmojiStatusesParams) CRC

type AccountGetDefaultGroupPhotoEmojisParams

type AccountGetDefaultGroupPhotoEmojisParams struct {
	Hash int64
}

func (*AccountGetDefaultGroupPhotoEmojisParams) CRC

type AccountGetDefaultProfilePhotoEmojisParams

type AccountGetDefaultProfilePhotoEmojisParams struct {
	Hash int64
}

func (*AccountGetDefaultProfilePhotoEmojisParams) CRC

type AccountGetGlobalPrivacySettingsParams

type AccountGetGlobalPrivacySettingsParams struct{}

func (*AccountGetGlobalPrivacySettingsParams) CRC

type AccountGetMultiWallPapersParams

type AccountGetMultiWallPapersParams struct {
	Wallpapers []InputWallPaper
}

func (*AccountGetMultiWallPapersParams) CRC

type AccountGetNotifyExceptionsParams

type AccountGetNotifyExceptionsParams struct {
	CompareSound   bool            `tl:"flag:1,encoded_in_bitflags"`
	CompareStories bool            `tl:"flag:2,encoded_in_bitflags"`
	Peer           InputNotifyPeer `tl:"flag:0"`
}

func (*AccountGetNotifyExceptionsParams) CRC

func (*AccountGetNotifyExceptionsParams) FlagIndex

type AccountGetNotifySettingsParams

type AccountGetNotifySettingsParams struct {
	Peer InputNotifyPeer
}

func (*AccountGetNotifySettingsParams) CRC

type AccountGetPasswordParams

type AccountGetPasswordParams struct{}

func (*AccountGetPasswordParams) CRC

type AccountGetPasswordSettingsParams

type AccountGetPasswordSettingsParams struct {
	Password InputCheckPasswordSRP
}

func (*AccountGetPasswordSettingsParams) CRC

type AccountGetPrivacyParams

type AccountGetPrivacyParams struct {
	Key InputPrivacyKey
}

func (*AccountGetPrivacyParams) CRC

type AccountGetReactionsNotifySettingsParams

type AccountGetReactionsNotifySettingsParams struct{}

func (*AccountGetReactionsNotifySettingsParams) CRC

type AccountGetRecentEmojiStatusesParams

type AccountGetRecentEmojiStatusesParams struct {
	Hash int64
}

func (*AccountGetRecentEmojiStatusesParams) CRC

type AccountGetSavedRingtonesParams

type AccountGetSavedRingtonesParams struct {
	Hash int64
}

func (*AccountGetSavedRingtonesParams) CRC

type AccountGetSecureValueParams

type AccountGetSecureValueParams struct {
	Types []SecureValueType
}

func (*AccountGetSecureValueParams) CRC

type AccountGetThemeParams

type AccountGetThemeParams struct {
	Format string
	Theme  InputTheme
}

func (*AccountGetThemeParams) CRC

type AccountGetThemesParams

type AccountGetThemesParams struct {
	Format string
	Hash   int64
}

func (*AccountGetThemesParams) CRC

type AccountGetTmpPasswordParams

type AccountGetTmpPasswordParams struct {
	Password InputCheckPasswordSRP
	Period   int32
}

func (*AccountGetTmpPasswordParams) CRC

type AccountGetWallPaperParams

type AccountGetWallPaperParams struct {
	Wallpaper InputWallPaper
}

func (*AccountGetWallPaperParams) CRC

type AccountGetWallPapersParams

type AccountGetWallPapersParams struct {
	Hash int64
}

func (*AccountGetWallPapersParams) CRC

type AccountGetWebAuthorizationsParams

type AccountGetWebAuthorizationsParams struct{}

func (*AccountGetWebAuthorizationsParams) CRC

type AccountInitTakeoutSessionParams

type AccountInitTakeoutSessionParams struct {
	Contacts          bool  `tl:"flag:0,encoded_in_bitflags"`
	MessageUsers      bool  `tl:"flag:1,encoded_in_bitflags"`
	MessageChats      bool  `tl:"flag:2,encoded_in_bitflags"`
	MessageMegagroups bool  `tl:"flag:3,encoded_in_bitflags"`
	MessageChannels   bool  `tl:"flag:4,encoded_in_bitflags"`
	Files             bool  `tl:"flag:5,encoded_in_bitflags"`
	FileMaxSize       int64 `tl:"flag:5"`
}

func (*AccountInitTakeoutSessionParams) CRC

func (*AccountInitTakeoutSessionParams) FlagIndex

func (*AccountInitTakeoutSessionParams) FlagIndex() int

type AccountInstallThemeParams

type AccountInstallThemeParams struct {
	Dark      bool       `tl:"flag:0,encoded_in_bitflags"`
	Theme     InputTheme `tl:"flag:1"`
	Format    string     `tl:"flag:2"`
	BaseTheme BaseTheme  `tl:"flag:3"`
}

func (*AccountInstallThemeParams) CRC

func (*AccountInstallThemeParams) FlagIndex

func (*AccountInstallThemeParams) FlagIndex() int

type AccountInstallWallPaperParams

type AccountInstallWallPaperParams struct {
	Wallpaper InputWallPaper
	Settings  *WallPaperSettings
}

func (*AccountInstallWallPaperParams) CRC

type AccountInvalidateSignInCodesParams

type AccountInvalidateSignInCodesParams struct {
	Codes []string
}

func (*AccountInvalidateSignInCodesParams) CRC

type AccountPassword

type AccountPassword struct {
	HasRecovery             bool            `tl:"flag:0,encoded_in_bitflags"`
	HasSecureValues         bool            `tl:"flag:1,encoded_in_bitflags"`
	HasPassword             bool            `tl:"flag:2,encoded_in_bitflags"`
	CurrentAlgo             PasswordKdfAlgo `tl:"flag:2"`
	SRPB                    []byte          `tl:"flag:2"`
	SRPID                   int64           `tl:"flag:2"`
	Hint                    string          `tl:"flag:3"`
	EmailUnconfirmedPattern string          `tl:"flag:4"`
	NewAlgo                 PasswordKdfAlgo
	NewSecureAlgo           SecurePasswordKdfAlgo
	SecureRandom            []byte
	PendingResetDate        int32  `tl:"flag:5"`
	LoginEmailPattern       string `tl:"flag:6"`
}

func (*AccountPassword) CRC

func (*AccountPassword) CRC() uint32

func (*AccountPassword) FlagIndex

func (*AccountPassword) FlagIndex() int

type AccountPasswordInputSettings

type AccountPasswordInputSettings struct {
	NewAlgo           PasswordKdfAlgo       `tl:"flag:0"`
	NewPasswordHash   []byte                `tl:"flag:0"`
	Hint              string                `tl:"flag:0"`
	Email             string                `tl:"flag:1"`
	NewSecureSettings *SecureSecretSettings `tl:"flag:2"`
}

func (*AccountPasswordInputSettings) CRC

func (*AccountPasswordInputSettings) FlagIndex

func (*AccountPasswordInputSettings) FlagIndex() int

type AccountPasswordSettings

type AccountPasswordSettings struct {
	Email          string                `tl:"flag:0"`
	SecureSettings *SecureSecretSettings `tl:"flag:1"`
}

func (*AccountPasswordSettings) CRC

func (*AccountPasswordSettings) FlagIndex

func (*AccountPasswordSettings) FlagIndex() int

type AccountPrivacyRules

type AccountPrivacyRules struct {
	Rules []PrivacyRule
	Chats []Chat
	Users []User
}

func (*AccountPrivacyRules) CRC

func (*AccountPrivacyRules) CRC() uint32

type AccountRegisterDeviceParams

type AccountRegisterDeviceParams struct {
	NoMuted    bool `tl:"flag:0,encoded_in_bitflags"`
	TokenType  int32
	Token      string
	AppSandbox bool
	Secret     []byte
	OtherUids  []int64
}

func (*AccountRegisterDeviceParams) CRC

func (*AccountRegisterDeviceParams) FlagIndex

func (*AccountRegisterDeviceParams) FlagIndex() int

type AccountReorderUsernamesParams

type AccountReorderUsernamesParams struct {
	Order []string
}

func (*AccountReorderUsernamesParams) CRC

type AccountReportPeerParams

type AccountReportPeerParams struct {
	Peer    InputPeer
	Reason  ReportReason
	Message string
}

func (*AccountReportPeerParams) CRC

type AccountReportProfilePhotoParams

type AccountReportProfilePhotoParams struct {
	Peer    InputPeer
	PhotoID InputPhoto
	Reason  ReportReason
	Message string
}

func (*AccountReportProfilePhotoParams) CRC

type AccountResendPasswordEmailParams

type AccountResendPasswordEmailParams struct{}

func (*AccountResendPasswordEmailParams) CRC

type AccountResetAuthorizationParams

type AccountResetAuthorizationParams struct {
	Hash int64
}

func (*AccountResetAuthorizationParams) CRC

type AccountResetNotifySettingsParams

type AccountResetNotifySettingsParams struct{}

func (*AccountResetNotifySettingsParams) CRC

type AccountResetPasswordFailedWait

type AccountResetPasswordFailedWait struct {
	RetryDate int32
}

func (*AccountResetPasswordFailedWait) CRC

func (*AccountResetPasswordFailedWait) ImplementsAccountResetPasswordResult

func (*AccountResetPasswordFailedWait) ImplementsAccountResetPasswordResult()

type AccountResetPasswordOk

type AccountResetPasswordOk struct{}

func (*AccountResetPasswordOk) CRC

func (*AccountResetPasswordOk) ImplementsAccountResetPasswordResult

func (*AccountResetPasswordOk) ImplementsAccountResetPasswordResult()

type AccountResetPasswordParams

type AccountResetPasswordParams struct{}

func (*AccountResetPasswordParams) CRC

type AccountResetPasswordRequestedWait

type AccountResetPasswordRequestedWait struct {
	UntilDate int32
}

func (*AccountResetPasswordRequestedWait) CRC

func (*AccountResetPasswordRequestedWait) ImplementsAccountResetPasswordResult

func (*AccountResetPasswordRequestedWait) ImplementsAccountResetPasswordResult()

type AccountResetPasswordResult

type AccountResetPasswordResult interface {
	tl.Object
	ImplementsAccountResetPasswordResult()
}

type AccountResetWallPapersParams

type AccountResetWallPapersParams struct{}

func (*AccountResetWallPapersParams) CRC

type AccountResetWebAuthorizationParams

type AccountResetWebAuthorizationParams struct {
	Hash int64
}

func (*AccountResetWebAuthorizationParams) CRC

type AccountResetWebAuthorizationsParams

type AccountResetWebAuthorizationsParams struct{}

func (*AccountResetWebAuthorizationsParams) CRC

type AccountResolveBusinessChatLinkParams

type AccountResolveBusinessChatLinkParams struct {
	Slug string
}

func (*AccountResolveBusinessChatLinkParams) CRC

type AccountResolvedBusinessChatLinks struct {
	Peer     Peer
	Message  string
	Entities []MessageEntity `tl:"flag:0"`
	Chats    []Chat
	Users    []User
}

func (*AccountResolvedBusinessChatLinks) CRC

func (*AccountResolvedBusinessChatLinks) FlagIndex

type AccountSaveAutoDownloadSettingsParams

type AccountSaveAutoDownloadSettingsParams struct {
	Low      bool `tl:"flag:0,encoded_in_bitflags"`
	High     bool `tl:"flag:1,encoded_in_bitflags"`
	Settings *AutoDownloadSettings
}

func (*AccountSaveAutoDownloadSettingsParams) CRC

func (*AccountSaveAutoDownloadSettingsParams) FlagIndex

type AccountSaveAutoSaveSettingsParams

type AccountSaveAutoSaveSettingsParams struct {
	Users      bool      `tl:"flag:0,encoded_in_bitflags"`
	Chats      bool      `tl:"flag:1,encoded_in_bitflags"`
	Broadcasts bool      `tl:"flag:2,encoded_in_bitflags"`
	Peer       InputPeer `tl:"flag:3"`
	Settings   *AutoSaveSettings
}

func (*AccountSaveAutoSaveSettingsParams) CRC

func (*AccountSaveAutoSaveSettingsParams) FlagIndex

type AccountSaveRingtoneParams

type AccountSaveRingtoneParams struct {
	ID     InputDocument
	Unsave bool
}

func (*AccountSaveRingtoneParams) CRC

type AccountSaveSecureValueParams

type AccountSaveSecureValueParams struct {
	Value          *InputSecureValue
	SecureSecretID int64
}

func (*AccountSaveSecureValueParams) CRC

type AccountSaveThemeParams

type AccountSaveThemeParams struct {
	Theme  InputTheme
	Unsave bool
}

func (*AccountSaveThemeParams) CRC

type AccountSaveWallPaperParams

type AccountSaveWallPaperParams struct {
	Wallpaper InputWallPaper
	Unsave    bool
	Settings  *WallPaperSettings
}

func (*AccountSaveWallPaperParams) CRC

type AccountSavedRingtone

type AccountSavedRingtone interface {
	tl.Object
	ImplementsAccountSavedRingtone()
}

type AccountSavedRingtoneConverted

type AccountSavedRingtoneConverted struct {
	Document Document
}

func (*AccountSavedRingtoneConverted) CRC

func (*AccountSavedRingtoneConverted) ImplementsAccountSavedRingtone

func (*AccountSavedRingtoneConverted) ImplementsAccountSavedRingtone()

type AccountSavedRingtoneObj

type AccountSavedRingtoneObj struct{}

func (*AccountSavedRingtoneObj) CRC

func (*AccountSavedRingtoneObj) ImplementsAccountSavedRingtone

func (*AccountSavedRingtoneObj) ImplementsAccountSavedRingtone()

type AccountSavedRingtones

type AccountSavedRingtones interface {
	tl.Object
	ImplementsAccountSavedRingtones()
}

type AccountSavedRingtonesNotModified

type AccountSavedRingtonesNotModified struct{}

func (*AccountSavedRingtonesNotModified) CRC

func (*AccountSavedRingtonesNotModified) ImplementsAccountSavedRingtones

func (*AccountSavedRingtonesNotModified) ImplementsAccountSavedRingtones()

type AccountSavedRingtonesObj

type AccountSavedRingtonesObj struct {
	Hash      int64
	Ringtones []Document
}

func (*AccountSavedRingtonesObj) CRC

func (*AccountSavedRingtonesObj) ImplementsAccountSavedRingtones

func (*AccountSavedRingtonesObj) ImplementsAccountSavedRingtones()

type AccountSendChangePhoneCodeParams

type AccountSendChangePhoneCodeParams struct {
	PhoneNumber string
	Settings    *CodeSettings
}

func (*AccountSendChangePhoneCodeParams) CRC

type AccountSendConfirmPhoneCodeParams

type AccountSendConfirmPhoneCodeParams struct {
	Hash     string
	Settings *CodeSettings
}

func (*AccountSendConfirmPhoneCodeParams) CRC

type AccountSendVerifyEmailCodeParams

type AccountSendVerifyEmailCodeParams struct {
	Purpose EmailVerifyPurpose
	Email   string
}

func (*AccountSendVerifyEmailCodeParams) CRC

type AccountSendVerifyPhoneCodeParams

type AccountSendVerifyPhoneCodeParams struct {
	PhoneNumber string
	Settings    *CodeSettings
}

func (*AccountSendVerifyPhoneCodeParams) CRC

type AccountSentEmailCode

type AccountSentEmailCode struct {
	EmailPattern string
	Length       int32
}

func (*AccountSentEmailCode) CRC

type AccountSetAccountTtlParams

type AccountSetAccountTtlParams struct {
	Ttl *AccountDaysTtl
}

func (*AccountSetAccountTtlParams) CRC

type AccountSetAuthorizationTtlParams

type AccountSetAuthorizationTtlParams struct {
	AuthorizationTtlDays int32
}

func (*AccountSetAuthorizationTtlParams) CRC

type AccountSetContactSignUpNotificationParams

type AccountSetContactSignUpNotificationParams struct {
	Silent bool
}

func (*AccountSetContactSignUpNotificationParams) CRC

type AccountSetContentSettingsParams

type AccountSetContentSettingsParams struct {
	SensitiveEnabled bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*AccountSetContentSettingsParams) CRC

func (*AccountSetContentSettingsParams) FlagIndex

func (*AccountSetContentSettingsParams) FlagIndex() int

type AccountSetGlobalPrivacySettingsParams

type AccountSetGlobalPrivacySettingsParams struct {
	Settings *GlobalPrivacySettings
}

func (*AccountSetGlobalPrivacySettingsParams) CRC

type AccountSetPrivacyParams

type AccountSetPrivacyParams struct {
	Key   InputPrivacyKey
	Rules []InputPrivacyRule
}

func (*AccountSetPrivacyParams) CRC

type AccountSetReactionsNotifySettingsParams

type AccountSetReactionsNotifySettingsParams struct {
	Settings *ReactionsNotifySettings
}

func (*AccountSetReactionsNotifySettingsParams) CRC

type AccountTakeout

type AccountTakeout struct {
	ID int64
}

func (*AccountTakeout) CRC

func (*AccountTakeout) CRC() uint32

type AccountThemes

type AccountThemes interface {
	tl.Object
	ImplementsAccountThemes()
}

type AccountThemesNotModified

type AccountThemesNotModified struct{}

func (*AccountThemesNotModified) CRC

func (*AccountThemesNotModified) ImplementsAccountThemes

func (*AccountThemesNotModified) ImplementsAccountThemes()

type AccountThemesObj

type AccountThemesObj struct {
	Hash   int64
	Themes []*Theme
}

func (*AccountThemesObj) CRC

func (*AccountThemesObj) CRC() uint32

func (*AccountThemesObj) ImplementsAccountThemes

func (*AccountThemesObj) ImplementsAccountThemes()

type AccountTmpPassword

type AccountTmpPassword struct {
	TmpPassword []byte
	ValidUntil  int32
}

func (*AccountTmpPassword) CRC

func (*AccountTmpPassword) CRC() uint32

type AccountToggleConnectedBotPausedParams

type AccountToggleConnectedBotPausedParams struct {
	Peer   InputPeer
	Paused bool
}

func (*AccountToggleConnectedBotPausedParams) CRC

type AccountToggleSponsoredMessagesParams

type AccountToggleSponsoredMessagesParams struct {
	Enabled bool
}

func (*AccountToggleSponsoredMessagesParams) CRC

type AccountToggleUsernameParams

type AccountToggleUsernameParams struct {
	Username string
	Active   bool
}

func (*AccountToggleUsernameParams) CRC

type AccountUnregisterDeviceParams

type AccountUnregisterDeviceParams struct {
	TokenType int32
	Token     string
	OtherUids []int64
}

func (*AccountUnregisterDeviceParams) CRC

type AccountUpdateBirthdayParams

type AccountUpdateBirthdayParams struct {
	Birthday *Birthday `tl:"flag:0"`
}

func (*AccountUpdateBirthdayParams) CRC

func (*AccountUpdateBirthdayParams) FlagIndex

func (*AccountUpdateBirthdayParams) FlagIndex() int

type AccountUpdateBusinessAwayMessageParams

type AccountUpdateBusinessAwayMessageParams struct {
	Message *InputBusinessAwayMessage `tl:"flag:0"`
}

func (*AccountUpdateBusinessAwayMessageParams) CRC

func (*AccountUpdateBusinessAwayMessageParams) FlagIndex

type AccountUpdateBusinessGreetingMessageParams

type AccountUpdateBusinessGreetingMessageParams struct {
	Message *InputBusinessGreetingMessage `tl:"flag:0"`
}

func (*AccountUpdateBusinessGreetingMessageParams) CRC

func (*AccountUpdateBusinessGreetingMessageParams) FlagIndex

type AccountUpdateBusinessIntroParams

type AccountUpdateBusinessIntroParams struct {
	Intro *InputBusinessIntro `tl:"flag:0"`
}

func (*AccountUpdateBusinessIntroParams) CRC

func (*AccountUpdateBusinessIntroParams) FlagIndex

type AccountUpdateBusinessLocationParams

type AccountUpdateBusinessLocationParams struct {
	GeoPoint InputGeoPoint `tl:"flag:1"`
	Address  string        `tl:"flag:0"`
}

func (*AccountUpdateBusinessLocationParams) CRC

func (*AccountUpdateBusinessLocationParams) FlagIndex

type AccountUpdateBusinessWorkHoursParams

type AccountUpdateBusinessWorkHoursParams struct {
	BusinessWorkHours *BusinessWorkHours `tl:"flag:0"`
}

func (*AccountUpdateBusinessWorkHoursParams) CRC

func (*AccountUpdateBusinessWorkHoursParams) FlagIndex

type AccountUpdateColorParams

type AccountUpdateColorParams struct {
	ForProfile        bool  `tl:"flag:1,encoded_in_bitflags"`
	Color             int32 `tl:"flag:2"`
	BackgroundEmojiID int64 `tl:"flag:0"`
}

func (*AccountUpdateColorParams) CRC

func (*AccountUpdateColorParams) FlagIndex

func (*AccountUpdateColorParams) FlagIndex() int

type AccountUpdateConnectedBotParams

type AccountUpdateConnectedBotParams struct {
	CanReply   bool `tl:"flag:0,encoded_in_bitflags"`
	Deleted    bool `tl:"flag:1,encoded_in_bitflags"`
	Bot        InputUser
	Recipients *InputBusinessBotRecipients
}

func (*AccountUpdateConnectedBotParams) CRC

func (*AccountUpdateConnectedBotParams) FlagIndex

func (*AccountUpdateConnectedBotParams) FlagIndex() int

type AccountUpdateDeviceLockedParams

type AccountUpdateDeviceLockedParams struct {
	Period int32
}

func (*AccountUpdateDeviceLockedParams) CRC

type AccountUpdateEmojiStatusParams

type AccountUpdateEmojiStatusParams struct {
	EmojiStatus EmojiStatus
}

func (*AccountUpdateEmojiStatusParams) CRC

type AccountUpdateNotifySettingsParams

type AccountUpdateNotifySettingsParams struct {
	Peer     InputNotifyPeer
	Settings *InputPeerNotifySettings
}

func (*AccountUpdateNotifySettingsParams) CRC

type AccountUpdatePasswordSettingsParams

type AccountUpdatePasswordSettingsParams struct {
	Password    InputCheckPasswordSRP
	NewSettings *AccountPasswordInputSettings
}

func (*AccountUpdatePasswordSettingsParams) CRC

type AccountUpdatePersonalChannelParams

type AccountUpdatePersonalChannelParams struct {
	Channel InputChannel
}

func (*AccountUpdatePersonalChannelParams) CRC

type AccountUpdateProfileParams

type AccountUpdateProfileParams struct {
	FirstName string `tl:"flag:0"`
	LastName  string `tl:"flag:1"`
	About     string `tl:"flag:2"`
}

func (*AccountUpdateProfileParams) CRC

func (*AccountUpdateProfileParams) FlagIndex

func (*AccountUpdateProfileParams) FlagIndex() int

type AccountUpdateStatusParams

type AccountUpdateStatusParams struct {
	Offline bool
}

func (*AccountUpdateStatusParams) CRC

type AccountUpdateThemeParams

type AccountUpdateThemeParams struct {
	Format   string
	Theme    InputTheme
	Slug     string                `tl:"flag:0"`
	Title    string                `tl:"flag:1"`
	Document InputDocument         `tl:"flag:2"`
	Settings []*InputThemeSettings `tl:"flag:3"`
}

func (*AccountUpdateThemeParams) CRC

func (*AccountUpdateThemeParams) FlagIndex

func (*AccountUpdateThemeParams) FlagIndex() int

type AccountUpdateUsernameParams

type AccountUpdateUsernameParams struct {
	Username string
}

func (*AccountUpdateUsernameParams) CRC

type AccountUploadRingtoneParams

type AccountUploadRingtoneParams struct {
	File     InputFile
	FileName string
	MimeType string
}

func (*AccountUploadRingtoneParams) CRC

type AccountUploadThemeParams

type AccountUploadThemeParams struct {
	File     InputFile
	Thumb    InputFile `tl:"flag:0"`
	FileName string
	MimeType string
}

func (*AccountUploadThemeParams) CRC

func (*AccountUploadThemeParams) FlagIndex

func (*AccountUploadThemeParams) FlagIndex() int

type AccountUploadWallPaperParams

type AccountUploadWallPaperParams struct {
	ForChat  bool `tl:"flag:0,encoded_in_bitflags"`
	File     InputFile
	MimeType string
	Settings *WallPaperSettings
}

func (*AccountUploadWallPaperParams) CRC

func (*AccountUploadWallPaperParams) FlagIndex

func (*AccountUploadWallPaperParams) FlagIndex() int

type AccountVerifyEmailParams

type AccountVerifyEmailParams struct {
	Purpose      EmailVerifyPurpose
	Verification EmailVerification
}

func (*AccountVerifyEmailParams) CRC

type AccountVerifyPhoneParams

type AccountVerifyPhoneParams struct {
	PhoneNumber   string
	PhoneCodeHash string
	PhoneCode     string
}

func (*AccountVerifyPhoneParams) CRC

type AccountWallPapers

type AccountWallPapers interface {
	tl.Object
	ImplementsAccountWallPapers()
}

type AccountWallPapersNotModified

type AccountWallPapersNotModified struct{}

func (*AccountWallPapersNotModified) CRC

func (*AccountWallPapersNotModified) ImplementsAccountWallPapers

func (*AccountWallPapersNotModified) ImplementsAccountWallPapers()

type AccountWallPapersObj

type AccountWallPapersObj struct {
	Hash       int64
	Wallpapers []WallPaper
}

func (*AccountWallPapersObj) CRC

func (*AccountWallPapersObj) ImplementsAccountWallPapers

func (*AccountWallPapersObj) ImplementsAccountWallPapers()

type AccountWebAuthorizations

type AccountWebAuthorizations struct {
	Authorizations []*WebAuthorization
	Users          []User
}

func (*AccountWebAuthorizations) CRC

type ActionResult

type ActionResult struct {
	Peer   InputPeer `json:"peer,omitempty"`
	Client *Client   `json:"client,omitempty"`
}

func (*ActionResult) Cancel

func (a *ActionResult) Cancel() bool

Cancel the pointed Action, Returns true if the action was cancelled

type AdminOptions

type AdminOptions struct {
	IsAdmin bool             `json:"is_admin,omitempty"`
	Rights  *ChatAdminRights `json:"rights,omitempty"`
	Rank    string           `json:"rank,omitempty"`
}

type Album

type Album struct {
	Client    *Client
	GroupedID int64
	Messages  []*NewMessage
}

Album Type for MediaGroup

func (*Album) Delete

func (a *Album) Delete() (*MessagesAffectedMessages, error)

func (*Album) Download

func (a *Album) Download(opts ...*DownloadOptions) ([]string, error)

func (*Album) Edit

func (a *Album) Edit(Text interface{}, Opts ...SendOptions) (*NewMessage, error)

func (*Album) ForwardTo

func (a *Album) ForwardTo(PeerID interface{}, Opts ...*ForwardOptions) ([]NewMessage, error)

func (*Album) GetReplyMessage

func (a *Album) GetReplyMessage() (*NewMessage, error)

func (*Album) IsForward

func (a *Album) IsForward() bool

func (*Album) IsReply

func (a *Album) IsReply() bool

func (*Album) MarkRead

func (a *Album) MarkRead() error

func (*Album) Marshal

func (a *Album) Marshal() string

func (*Album) Pin

func (a *Album) Pin(Opts ...*PinOptions) error

func (*Album) Reply

func (a *Album) Reply(Text interface{}, Opts ...SendOptions) (*NewMessage, error)

func (*Album) ReplyMedia

func (a *Album) ReplyMedia(Media interface{}, Opts ...MediaOptions) (*NewMessage, error)

func (*Album) Respond

func (a *Album) Respond(Text interface{}, Opts ...SendOptions) (*NewMessage, error)

func (*Album) RespondMedia

func (a *Album) RespondMedia(Media interface{}, Opts ...MediaOptions) (*NewMessage, error)

func (*Album) Unpin

func (a *Album) Unpin() error

type AppWebViewResultURL

type AppWebViewResultURL struct {
	URL string
}

func (*AppWebViewResultURL) CRC

func (*AppWebViewResultURL) CRC() uint32

type ArticleOptions

type ArticleOptions struct {
	ID                    string                             `json:"id,omitempty"`
	Title                 string                             `json:"title,omitempty"`
	Description           string                             `json:"description,omitempty"`
	ExcludeMedia          bool                               `json:"exclude_media,omitempty"`
	Thumb                 InputWebDocument                   `json:"thumb,omitempty"`
	Content               InputWebDocument                   `json:"content,omitempty"`
	LinkPreview           bool                               `json:"link_preview,omitempty"`
	ReplyMarkup           ReplyMarkup                        `json:"reply_markup,omitempty"`
	Entities              []MessageEntity                    `json:"entities,omitempty"`
	ParseMode             string                             `json:"parse_mode,omitempty"`
	Caption               string                             `json:"caption,omitempty"`
	Venue                 *InputBotInlineMessageMediaVenue   `json:"venue,omitempty"`
	Location              *InputBotInlineMessageMediaGeo     `json:"location,omitempty"`
	Contact               *InputBotInlineMessageMediaContact `json:"contact,omitempty"`
	Invoice               *InputBotInlineMessageMediaInvoice `json:"invoice,omitempty"`
	BuissnessConnectionId string                             `json:"buissness_connection_id,omitempty"`
}

type AttachMenuBot

type AttachMenuBot struct {
	Inactive                 bool `tl:"flag:0,encoded_in_bitflags"`
	HasSettings              bool `tl:"flag:1,encoded_in_bitflags"`
	RequestWriteAccess       bool `tl:"flag:2,encoded_in_bitflags"`
	ShowInAttachMenu         bool `tl:"flag:3,encoded_in_bitflags"`
	ShowInSideMenu           bool `tl:"flag:4,encoded_in_bitflags"`
	SideMenuDisclaimerNeeded bool `tl:"flag:5,encoded_in_bitflags"`
	BotID                    int64
	ShortName                string
	PeerTypes                []AttachMenuPeerType `tl:"flag:3"`
	Icons                    []*AttachMenuBotIcon
}

func (*AttachMenuBot) CRC

func (*AttachMenuBot) CRC() uint32

func (*AttachMenuBot) FlagIndex

func (*AttachMenuBot) FlagIndex() int

type AttachMenuBotIcon

type AttachMenuBotIcon struct {
	Name   string
	Icon   Document
	Colors []*AttachMenuBotIconColor `tl:"flag:0"`
}

func (*AttachMenuBotIcon) CRC

func (*AttachMenuBotIcon) CRC() uint32

func (*AttachMenuBotIcon) FlagIndex

func (*AttachMenuBotIcon) FlagIndex() int

type AttachMenuBotIconColor

type AttachMenuBotIconColor struct {
	Name  string
	Color int32
}

func (*AttachMenuBotIconColor) CRC

type AttachMenuBots

type AttachMenuBots interface {
	tl.Object
	ImplementsAttachMenuBots()
}

type AttachMenuBotsBot

type AttachMenuBotsBot struct {
	Bot   *AttachMenuBot
	Users []User
}

func (*AttachMenuBotsBot) CRC

func (*AttachMenuBotsBot) CRC() uint32

type AttachMenuBotsNotModified

type AttachMenuBotsNotModified struct{}

func (*AttachMenuBotsNotModified) CRC

func (*AttachMenuBotsNotModified) ImplementsAttachMenuBots

func (*AttachMenuBotsNotModified) ImplementsAttachMenuBots()

type AttachMenuBotsObj

type AttachMenuBotsObj struct {
	Hash  int64
	Bots  []*AttachMenuBot
	Users []User
}

func (*AttachMenuBotsObj) CRC

func (*AttachMenuBotsObj) CRC() uint32

func (*AttachMenuBotsObj) ImplementsAttachMenuBots

func (*AttachMenuBotsObj) ImplementsAttachMenuBots()

type AttachMenuPeerType

type AttachMenuPeerType uint32
const (
	AttachMenuPeerTypeBotPm     AttachMenuPeerType = 0xc32bfa1a
	AttachMenuPeerTypeBroadcast AttachMenuPeerType = 0x7bfbdefc
	AttachMenuPeerTypeChat      AttachMenuPeerType = 0x509113f
	AttachMenuPeerTypePm        AttachMenuPeerType = 0xf146d31f
	AttachMenuPeerTypeSameBotPm AttachMenuPeerType = 0x7d6be90e
)

func (AttachMenuPeerType) CRC

func (e AttachMenuPeerType) CRC() uint32

func (AttachMenuPeerType) String

func (e AttachMenuPeerType) String() string

type AuthAcceptLoginTokenParams

type AuthAcceptLoginTokenParams struct {
	Token []byte
}

func (*AuthAcceptLoginTokenParams) CRC

type AuthAuthorization

type AuthAuthorization interface {
	tl.Object
	ImplementsAuthAuthorization()
}

type AuthAuthorizationObj

type AuthAuthorizationObj struct {
	SetupPasswordRequired bool   `tl:"flag:1,encoded_in_bitflags"`
	OtherwiseReloginDays  int32  `tl:"flag:1"`
	TmpSessions           int32  `tl:"flag:0"`
	FutureAuthToken       []byte `tl:"flag:2"`
	User                  User
}

func (*AuthAuthorizationObj) CRC

func (*AuthAuthorizationObj) FlagIndex

func (*AuthAuthorizationObj) FlagIndex() int

func (*AuthAuthorizationObj) ImplementsAuthAuthorization

func (*AuthAuthorizationObj) ImplementsAuthAuthorization()

type AuthAuthorizationSignUpRequired

type AuthAuthorizationSignUpRequired struct {
	TermsOfService *HelpTermsOfService `tl:"flag:0"`
}

func (*AuthAuthorizationSignUpRequired) CRC

func (*AuthAuthorizationSignUpRequired) FlagIndex

func (*AuthAuthorizationSignUpRequired) FlagIndex() int

func (*AuthAuthorizationSignUpRequired) ImplementsAuthAuthorization

func (*AuthAuthorizationSignUpRequired) ImplementsAuthAuthorization()

type AuthBindTempAuthKeyParams

type AuthBindTempAuthKeyParams struct {
	PermAuthKeyID    int64
	Nonce            int64
	ExpiresAt        int32
	EncryptedMessage []byte
}

func (*AuthBindTempAuthKeyParams) CRC

type AuthCancelCodeParams

type AuthCancelCodeParams struct {
	PhoneNumber   string
	PhoneCodeHash string
}

func (*AuthCancelCodeParams) CRC

type AuthCheckPasswordParams

type AuthCheckPasswordParams struct {
	Password InputCheckPasswordSRP
}

func (*AuthCheckPasswordParams) CRC

type AuthCheckRecoveryPasswordParams

type AuthCheckRecoveryPasswordParams struct {
	Code string
}

func (*AuthCheckRecoveryPasswordParams) CRC

type AuthCodeType

type AuthCodeType uint32
const (
	AuthCodeTypeCall        AuthCodeType = 0x741cd3e3
	AuthCodeTypeFlashCall   AuthCodeType = 0x226ccefb
	AuthCodeTypeFragmentSms AuthCodeType = 0x6ed998c
	AuthCodeTypeMissedCall  AuthCodeType = 0xd61ad6ee
	AuthCodeTypeSms         AuthCodeType = 0x72a3158c
)

func (AuthCodeType) CRC

func (e AuthCodeType) CRC() uint32

func (AuthCodeType) String

func (e AuthCodeType) String() string

type AuthDropTempAuthKeysParams

type AuthDropTempAuthKeysParams struct {
	ExceptAuthKeys []int64
}

func (*AuthDropTempAuthKeysParams) CRC

type AuthExportAuthorizationParams

type AuthExportAuthorizationParams struct {
	DcID int32
}

func (*AuthExportAuthorizationParams) CRC

type AuthExportLoginTokenParams

type AuthExportLoginTokenParams struct {
	APIID     int32
	APIHash   string
	ExceptIds []int64
}

func (*AuthExportLoginTokenParams) CRC

type AuthExportedAuthorization

type AuthExportedAuthorization struct {
	ID    int64
	Bytes []byte
}

func (*AuthExportedAuthorization) CRC

type AuthImportAuthorizationParams

type AuthImportAuthorizationParams struct {
	ID    int64
	Bytes []byte
}

func (*AuthImportAuthorizationParams) CRC

type AuthImportBotAuthorizationParams

type AuthImportBotAuthorizationParams struct {
	Flags        int32
	APIID        int32
	APIHash      string
	BotAuthToken string
}

func (*AuthImportBotAuthorizationParams) CRC

type AuthImportLoginTokenParams

type AuthImportLoginTokenParams struct {
	Token []byte
}

func (*AuthImportLoginTokenParams) CRC

type AuthImportWebTokenAuthorizationParams

type AuthImportWebTokenAuthorizationParams struct {
	APIID        int32
	APIHash      string
	WebAuthToken string
}

func (*AuthImportWebTokenAuthorizationParams) CRC

type AuthLogOutParams

type AuthLogOutParams struct{}

func (*AuthLogOutParams) CRC

func (*AuthLogOutParams) CRC() uint32

type AuthLoggedOut

type AuthLoggedOut struct {
	FutureAuthToken []byte `tl:"flag:0"`
}

func (*AuthLoggedOut) CRC

func (*AuthLoggedOut) CRC() uint32

func (*AuthLoggedOut) FlagIndex

func (*AuthLoggedOut) FlagIndex() int

type AuthLoginToken

type AuthLoginToken interface {
	tl.Object
	ImplementsAuthLoginToken()
}

type AuthLoginTokenMigrateTo

type AuthLoginTokenMigrateTo struct {
	DcID  int32
	Token []byte
}

func (*AuthLoginTokenMigrateTo) CRC

func (*AuthLoginTokenMigrateTo) ImplementsAuthLoginToken

func (*AuthLoginTokenMigrateTo) ImplementsAuthLoginToken()

type AuthLoginTokenObj

type AuthLoginTokenObj struct {
	Expires int32
	Token   []byte
}

func (*AuthLoginTokenObj) CRC

func (*AuthLoginTokenObj) CRC() uint32

func (*AuthLoginTokenObj) ImplementsAuthLoginToken

func (*AuthLoginTokenObj) ImplementsAuthLoginToken()

type AuthLoginTokenSuccess

type AuthLoginTokenSuccess struct {
	Authorization AuthAuthorization
}

func (*AuthLoginTokenSuccess) CRC

func (*AuthLoginTokenSuccess) ImplementsAuthLoginToken

func (*AuthLoginTokenSuccess) ImplementsAuthLoginToken()

type AuthPasswordRecovery

type AuthPasswordRecovery struct {
	EmailPattern string
}

func (*AuthPasswordRecovery) CRC

type AuthRecoverPasswordParams

type AuthRecoverPasswordParams struct {
	Code        string
	NewSettings *AccountPasswordInputSettings `tl:"flag:0"`
}

func (*AuthRecoverPasswordParams) CRC

func (*AuthRecoverPasswordParams) FlagIndex

func (*AuthRecoverPasswordParams) FlagIndex() int

type AuthReportMissingCodeParams

type AuthReportMissingCodeParams struct {
	PhoneNumber   string
	PhoneCodeHash string
	Mnc           string
}

func (*AuthReportMissingCodeParams) CRC

type AuthRequestFirebaseSmsParams

type AuthRequestFirebaseSmsParams struct {
	PhoneNumber    string
	PhoneCodeHash  string
	SafetyNetToken string `tl:"flag:0"`
	IosPushSecret  string `tl:"flag:1"`
}

func (*AuthRequestFirebaseSmsParams) CRC

func (*AuthRequestFirebaseSmsParams) FlagIndex

func (*AuthRequestFirebaseSmsParams) FlagIndex() int

type AuthRequestPasswordRecoveryParams

type AuthRequestPasswordRecoveryParams struct{}

func (*AuthRequestPasswordRecoveryParams) CRC

type AuthResendCodeParams

type AuthResendCodeParams struct {
	PhoneNumber   string
	PhoneCodeHash string
}

func (*AuthResendCodeParams) CRC

type AuthResetAuthorizationsParams

type AuthResetAuthorizationsParams struct{}

func (*AuthResetAuthorizationsParams) CRC

type AuthResetLoginEmailParams

type AuthResetLoginEmailParams struct {
	PhoneNumber   string
	PhoneCodeHash string
}

func (*AuthResetLoginEmailParams) CRC

type AuthSendCodeParams

type AuthSendCodeParams struct {
	PhoneNumber string
	APIID       int32
	APIHash     string
	Settings    *CodeSettings
}

func (*AuthSendCodeParams) CRC

func (*AuthSendCodeParams) CRC() uint32

type AuthSentCode

type AuthSentCode interface {
	tl.Object
	ImplementsAuthSentCode()
}

type AuthSentCodeObj

type AuthSentCodeObj struct {
	Type          AuthSentCodeType
	PhoneCodeHash string
	NextType      AuthCodeType `tl:"flag:1"`
	Timeout       int32        `tl:"flag:2"`
}

func (*AuthSentCodeObj) CRC

func (*AuthSentCodeObj) CRC() uint32

func (*AuthSentCodeObj) FlagIndex

func (*AuthSentCodeObj) FlagIndex() int

func (*AuthSentCodeObj) ImplementsAuthSentCode

func (*AuthSentCodeObj) ImplementsAuthSentCode()

type AuthSentCodeSuccess

type AuthSentCodeSuccess struct {
	Authorization AuthAuthorization
}

func (*AuthSentCodeSuccess) CRC

func (*AuthSentCodeSuccess) CRC() uint32

func (*AuthSentCodeSuccess) ImplementsAuthSentCode

func (*AuthSentCodeSuccess) ImplementsAuthSentCode()

type AuthSentCodeType

type AuthSentCodeType interface {
	tl.Object
	ImplementsAuthSentCodeType()
}

type AuthSentCodeTypeApp

type AuthSentCodeTypeApp struct {
	Length int32
}

func (*AuthSentCodeTypeApp) CRC

func (*AuthSentCodeTypeApp) CRC() uint32

func (*AuthSentCodeTypeApp) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeApp) ImplementsAuthSentCodeType()

type AuthSentCodeTypeCall

type AuthSentCodeTypeCall struct {
	Length int32
}

func (*AuthSentCodeTypeCall) CRC

func (*AuthSentCodeTypeCall) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeCall) ImplementsAuthSentCodeType()

type AuthSentCodeTypeEmailCode

type AuthSentCodeTypeEmailCode struct {
	AppleSigninAllowed   bool `tl:"flag:0,encoded_in_bitflags"`
	GoogleSigninAllowed  bool `tl:"flag:1,encoded_in_bitflags"`
	EmailPattern         string
	Length               int32
	ResetAvailablePeriod int32 `tl:"flag:3"`
	ResetPendingDate     int32 `tl:"flag:4"`
}

func (*AuthSentCodeTypeEmailCode) CRC

func (*AuthSentCodeTypeEmailCode) FlagIndex

func (*AuthSentCodeTypeEmailCode) FlagIndex() int

func (*AuthSentCodeTypeEmailCode) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeEmailCode) ImplementsAuthSentCodeType()

type AuthSentCodeTypeFirebaseSms

type AuthSentCodeTypeFirebaseSms struct {
	Nonce       []byte `tl:"flag:0"`
	Receipt     string `tl:"flag:1"`
	PushTimeout int32  `tl:"flag:1"`
	Length      int32
}

func (*AuthSentCodeTypeFirebaseSms) CRC

func (*AuthSentCodeTypeFirebaseSms) FlagIndex

func (*AuthSentCodeTypeFirebaseSms) FlagIndex() int

func (*AuthSentCodeTypeFirebaseSms) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeFirebaseSms) ImplementsAuthSentCodeType()

type AuthSentCodeTypeFlashCall

type AuthSentCodeTypeFlashCall struct {
	Pattern string
}

func (*AuthSentCodeTypeFlashCall) CRC

func (*AuthSentCodeTypeFlashCall) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeFlashCall) ImplementsAuthSentCodeType()

type AuthSentCodeTypeFragmentSms

type AuthSentCodeTypeFragmentSms struct {
	URL    string
	Length int32
}

func (*AuthSentCodeTypeFragmentSms) CRC

func (*AuthSentCodeTypeFragmentSms) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeFragmentSms) ImplementsAuthSentCodeType()

type AuthSentCodeTypeMissedCall

type AuthSentCodeTypeMissedCall struct {
	Prefix string
	Length int32
}

func (*AuthSentCodeTypeMissedCall) CRC

func (*AuthSentCodeTypeMissedCall) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeMissedCall) ImplementsAuthSentCodeType()

type AuthSentCodeTypeSetUpEmailRequired

type AuthSentCodeTypeSetUpEmailRequired struct {
	AppleSigninAllowed  bool `tl:"flag:0,encoded_in_bitflags"`
	GoogleSigninAllowed bool `tl:"flag:1,encoded_in_bitflags"`
}

func (*AuthSentCodeTypeSetUpEmailRequired) CRC

func (*AuthSentCodeTypeSetUpEmailRequired) FlagIndex

func (*AuthSentCodeTypeSetUpEmailRequired) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeSetUpEmailRequired) ImplementsAuthSentCodeType()

type AuthSentCodeTypeSms

type AuthSentCodeTypeSms struct {
	Length int32
}

func (*AuthSentCodeTypeSms) CRC

func (*AuthSentCodeTypeSms) CRC() uint32

func (*AuthSentCodeTypeSms) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeSms) ImplementsAuthSentCodeType()

type AuthSentCodeTypeSmsPhrase

type AuthSentCodeTypeSmsPhrase struct {
	Beginning string `tl:"flag:0"`
}

func (*AuthSentCodeTypeSmsPhrase) CRC

func (*AuthSentCodeTypeSmsPhrase) FlagIndex

func (*AuthSentCodeTypeSmsPhrase) FlagIndex() int

func (*AuthSentCodeTypeSmsPhrase) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeSmsPhrase) ImplementsAuthSentCodeType()

type AuthSentCodeTypeSmsWord

type AuthSentCodeTypeSmsWord struct {
	Beginning string `tl:"flag:0"`
}

func (*AuthSentCodeTypeSmsWord) CRC

func (*AuthSentCodeTypeSmsWord) FlagIndex

func (*AuthSentCodeTypeSmsWord) FlagIndex() int

func (*AuthSentCodeTypeSmsWord) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeSmsWord) ImplementsAuthSentCodeType()

type AuthSignInParams

type AuthSignInParams struct {
	PhoneNumber       string
	PhoneCodeHash     string
	PhoneCode         string            `tl:"flag:0"`
	EmailVerification EmailVerification `tl:"flag:1"`
}

func (*AuthSignInParams) CRC

func (*AuthSignInParams) CRC() uint32

func (*AuthSignInParams) FlagIndex

func (*AuthSignInParams) FlagIndex() int

type AuthSignUpParams

type AuthSignUpParams struct {
	NoJoinedNotifications bool `tl:"flag:0,encoded_in_bitflags"`
	PhoneNumber           string
	PhoneCodeHash         string
	FirstName             string
	LastName              string
}

func (*AuthSignUpParams) CRC

func (*AuthSignUpParams) CRC() uint32

func (*AuthSignUpParams) FlagIndex

func (*AuthSignUpParams) FlagIndex() int

type Authorization

type Authorization struct {
	Current                   bool `tl:"flag:0,encoded_in_bitflags"`
	OfficialApp               bool `tl:"flag:1,encoded_in_bitflags"`
	PasswordPending           bool `tl:"flag:2,encoded_in_bitflags"`
	EncryptedRequestsDisabled bool `tl:"flag:3,encoded_in_bitflags"`
	CallRequestsDisabled      bool `tl:"flag:4,encoded_in_bitflags"`
	Unconfirmed               bool `tl:"flag:5,encoded_in_bitflags"`
	Hash                      int64
	DeviceModel               string
	Platform                  string
	SystemVersion             string
	APIID                     int32
	AppName                   string
	AppVersion                string
	DateCreated               int32
	DateActive                int32
	Ip                        string
	Country                   string
	Region                    string
}

func (*Authorization) CRC

func (*Authorization) CRC() uint32

func (*Authorization) FlagIndex

func (*Authorization) FlagIndex() int

type AutoDownloadSettings

type AutoDownloadSettings struct {
	Disabled                      bool `tl:"flag:0,encoded_in_bitflags"`
	VideoPreloadLarge             bool `tl:"flag:1,encoded_in_bitflags"`
	AudioPreloadNext              bool `tl:"flag:2,encoded_in_bitflags"`
	PhonecallsLessData            bool `tl:"flag:3,encoded_in_bitflags"`
	StoriesPreload                bool `tl:"flag:4,encoded_in_bitflags"`
	PhotoSizeMax                  int32
	VideoSizeMax                  int64
	FileSizeMax                   int64
	VideoUploadMaxbitrate         int32
	SmallQueueActiveOperationsMax int32
	LargeQueueActiveOperationsMax int32
}

func (*AutoDownloadSettings) CRC

func (*AutoDownloadSettings) FlagIndex

func (*AutoDownloadSettings) FlagIndex() int

type AutoSaveException

type AutoSaveException struct {
	Peer     Peer
	Settings *AutoSaveSettings
}

func (*AutoSaveException) CRC

func (*AutoSaveException) CRC() uint32

type AutoSaveSettings

type AutoSaveSettings struct {
	Photos       bool  `tl:"flag:0,encoded_in_bitflags"`
	Videos       bool  `tl:"flag:1,encoded_in_bitflags"`
	VideoMaxSize int64 `tl:"flag:2"`
}

func (*AutoSaveSettings) CRC

func (*AutoSaveSettings) CRC() uint32

func (*AutoSaveSettings) FlagIndex

func (*AutoSaveSettings) FlagIndex() int

type AvailableReaction

type AvailableReaction struct {
	Inactive          bool `tl:"flag:0,encoded_in_bitflags"`
	Premium           bool `tl:"flag:2,encoded_in_bitflags"`
	Reaction          string
	Title             string
	StaticIcon        Document
	AppearAnimation   Document
	SelectAnimation   Document
	ActivateAnimation Document
	EffectAnimation   Document
	AroundAnimation   Document `tl:"flag:1"`
	CenterIcon        Document `tl:"flag:1"`
}

func (*AvailableReaction) CRC

func (*AvailableReaction) CRC() uint32

func (*AvailableReaction) FlagIndex

func (*AvailableReaction) FlagIndex() int

type BankCardOpenURL

type BankCardOpenURL struct {
	URL  string
	Name string
}

func (*BankCardOpenURL) CRC

func (*BankCardOpenURL) CRC() uint32

type BannedOptions

type BannedOptions struct {
	Ban    bool              `json:"ban,omitempty"`
	Unban  bool              `json:"unban,omitempty"`
	Mute   bool              `json:"mute,omitempty"`
	Unmute bool              `json:"unmute,omitempty"`
	Rights *ChatBannedRights `json:"rights,omitempty"`
	Revoke bool              `json:"revoke,omitempty"`
}

type BaseTheme

type BaseTheme uint32
const (
	BaseThemeArctic  BaseTheme = 0x5b11125a
	BaseThemeClassic BaseTheme = 0xc3a12462
	BaseThemeDay     BaseTheme = 0xfbd81688
	BaseThemeNight   BaseTheme = 0xb7b31ea8
	BaseThemeTinted  BaseTheme = 0x6d5f77ee
)

func (BaseTheme) CRC

func (e BaseTheme) CRC() uint32

func (BaseTheme) String

func (e BaseTheme) String() string

type Birthday

type Birthday struct {
	Day   int32
	Month int32
	Year  int32 `tl:"flag:0"`
}

func (*Birthday) CRC

func (*Birthday) CRC() uint32

func (*Birthday) FlagIndex

func (*Birthday) FlagIndex() int

type Boost

type Boost struct {
	Gift          bool `tl:"flag:1,encoded_in_bitflags"`
	Giveaway      bool `tl:"flag:2,encoded_in_bitflags"`
	Unclaimed     bool `tl:"flag:3,encoded_in_bitflags"`
	ID            string
	UserID        int64 `tl:"flag:0"`
	GiveawayMsgID int32 `tl:"flag:2"`
	Date          int32
	Expires       int32
	UsedGiftSlug  string `tl:"flag:4"`
	Multiplier    int32  `tl:"flag:5"`
}

func (*Boost) CRC

func (*Boost) CRC() uint32

func (*Boost) FlagIndex

func (*Boost) FlagIndex() int

type BotApp

type BotApp interface {
	tl.Object
	ImplementsBotApp()
}

type BotAppNotModified

type BotAppNotModified struct{}

func (*BotAppNotModified) CRC

func (*BotAppNotModified) CRC() uint32

func (*BotAppNotModified) ImplementsBotApp

func (*BotAppNotModified) ImplementsBotApp()

type BotAppObj

type BotAppObj struct {
	ID          int64
	AccessHash  int64
	ShortName   string
	Title       string
	Description string
	Photo       Photo
	Document    Document `tl:"flag:0"`
	Hash        int64
}

func (*BotAppObj) CRC

func (*BotAppObj) CRC() uint32

func (*BotAppObj) FlagIndex

func (*BotAppObj) FlagIndex() int

func (*BotAppObj) ImplementsBotApp

func (*BotAppObj) ImplementsBotApp()

type BotBusinessConnection

type BotBusinessConnection struct {
	CanReply     bool `tl:"flag:0,encoded_in_bitflags"`
	Disabled     bool `tl:"flag:1,encoded_in_bitflags"`
	ConnectionID string
	UserID       int64
	DcID         int32
	Date         int32
}

func (*BotBusinessConnection) CRC

func (*BotBusinessConnection) FlagIndex

func (*BotBusinessConnection) FlagIndex() int

type BotCommand

type BotCommand struct {
	Command     string
	Description string
}

func (*BotCommand) CRC

func (*BotCommand) CRC() uint32

type BotCommandScope

type BotCommandScope interface {
	tl.Object
	ImplementsBotCommandScope()
}

type BotCommandScopeChatAdmins

type BotCommandScopeChatAdmins struct{}

func (*BotCommandScopeChatAdmins) CRC

func (*BotCommandScopeChatAdmins) ImplementsBotCommandScope

func (*BotCommandScopeChatAdmins) ImplementsBotCommandScope()

type BotCommandScopeChats

type BotCommandScopeChats struct{}

func (*BotCommandScopeChats) CRC

func (*BotCommandScopeChats) ImplementsBotCommandScope

func (*BotCommandScopeChats) ImplementsBotCommandScope()

type BotCommandScopeDefault

type BotCommandScopeDefault struct{}

func (*BotCommandScopeDefault) CRC

func (*BotCommandScopeDefault) ImplementsBotCommandScope

func (*BotCommandScopeDefault) ImplementsBotCommandScope()

type BotCommandScopePeer

type BotCommandScopePeer struct {
	Peer InputPeer
}

func (*BotCommandScopePeer) CRC

func (*BotCommandScopePeer) CRC() uint32

func (*BotCommandScopePeer) ImplementsBotCommandScope

func (*BotCommandScopePeer) ImplementsBotCommandScope()

type BotCommandScopePeerAdmins

type BotCommandScopePeerAdmins struct {
	Peer InputPeer
}

func (*BotCommandScopePeerAdmins) CRC

func (*BotCommandScopePeerAdmins) ImplementsBotCommandScope

func (*BotCommandScopePeerAdmins) ImplementsBotCommandScope()

type BotCommandScopePeerUser

type BotCommandScopePeerUser struct {
	Peer   InputPeer
	UserID InputUser
}

func (*BotCommandScopePeerUser) CRC

func (*BotCommandScopePeerUser) ImplementsBotCommandScope

func (*BotCommandScopePeerUser) ImplementsBotCommandScope()

type BotCommandScopeUsers

type BotCommandScopeUsers struct{}

func (*BotCommandScopeUsers) CRC

func (*BotCommandScopeUsers) ImplementsBotCommandScope

func (*BotCommandScopeUsers) ImplementsBotCommandScope()

type BotInfo

type BotInfo struct {
	UserID              int64         `tl:"flag:0"`
	Description         string        `tl:"flag:1"`
	DescriptionPhoto    Photo         `tl:"flag:4"`
	DescriptionDocument Document      `tl:"flag:5"`
	Commands            []*BotCommand `tl:"flag:2"`
	MenuButton          BotMenuButton `tl:"flag:3"`
}

func (*BotInfo) CRC

func (*BotInfo) CRC() uint32

func (*BotInfo) FlagIndex

func (*BotInfo) FlagIndex() int

type BotInlineMediaResult

type BotInlineMediaResult struct {
	ID          string
	Type        string
	Photo       Photo    `tl:"flag:0"`
	Document    Document `tl:"flag:1"`
	Title       string   `tl:"flag:2"`
	Description string   `tl:"flag:3"`
	SendMessage BotInlineMessage
}

func (*BotInlineMediaResult) CRC

func (*BotInlineMediaResult) FlagIndex

func (*BotInlineMediaResult) FlagIndex() int

func (*BotInlineMediaResult) ImplementsBotInlineResult

func (*BotInlineMediaResult) ImplementsBotInlineResult()

type BotInlineMessage

type BotInlineMessage interface {
	tl.Object
	ImplementsBotInlineMessage()
}

type BotInlineMessageMediaAuto

type BotInlineMessageMediaAuto struct {
	InvertMedia bool `tl:"flag:3,encoded_in_bitflags"`
	Message     string
	Entities    []MessageEntity `tl:"flag:1"`
	ReplyMarkup ReplyMarkup     `tl:"flag:2"`
}

func (*BotInlineMessageMediaAuto) CRC

func (*BotInlineMessageMediaAuto) FlagIndex

func (*BotInlineMessageMediaAuto) FlagIndex() int

func (*BotInlineMessageMediaAuto) ImplementsBotInlineMessage

func (*BotInlineMessageMediaAuto) ImplementsBotInlineMessage()

type BotInlineMessageMediaContact

type BotInlineMessageMediaContact struct {
	PhoneNumber string
	FirstName   string
	LastName    string
	Vcard       string
	ReplyMarkup ReplyMarkup `tl:"flag:2"`
}

func (*BotInlineMessageMediaContact) CRC

func (*BotInlineMessageMediaContact) FlagIndex

func (*BotInlineMessageMediaContact) FlagIndex() int

func (*BotInlineMessageMediaContact) ImplementsBotInlineMessage

func (*BotInlineMessageMediaContact) ImplementsBotInlineMessage()

type BotInlineMessageMediaGeo

type BotInlineMessageMediaGeo struct {
	Geo                         GeoPoint
	Heading                     int32       `tl:"flag:0"`
	Period                      int32       `tl:"flag:1"`
	ProximityNotificationRadius int32       `tl:"flag:3"`
	ReplyMarkup                 ReplyMarkup `tl:"flag:2"`
}

func (*BotInlineMessageMediaGeo) CRC

func (*BotInlineMessageMediaGeo) FlagIndex

func (*BotInlineMessageMediaGeo) FlagIndex() int

func (*BotInlineMessageMediaGeo) ImplementsBotInlineMessage

func (*BotInlineMessageMediaGeo) ImplementsBotInlineMessage()

type BotInlineMessageMediaInvoice

type BotInlineMessageMediaInvoice struct {
	ShippingAddressRequested bool `tl:"flag:1,encoded_in_bitflags"`
	Test                     bool `tl:"flag:3,encoded_in_bitflags"`
	Title                    string
	Description              string
	Photo                    WebDocument `tl:"flag:0"`
	Currency                 string
	TotalAmount              int64
	ReplyMarkup              ReplyMarkup `tl:"flag:2"`
}

func (*BotInlineMessageMediaInvoice) CRC

func (*BotInlineMessageMediaInvoice) FlagIndex

func (*BotInlineMessageMediaInvoice) FlagIndex() int

func (*BotInlineMessageMediaInvoice) ImplementsBotInlineMessage

func (*BotInlineMessageMediaInvoice) ImplementsBotInlineMessage()

type BotInlineMessageMediaVenue

type BotInlineMessageMediaVenue struct {
	Geo         GeoPoint
	Title       string
	Address     string
	Provider    string
	VenueID     string
	VenueType   string
	ReplyMarkup ReplyMarkup `tl:"flag:2"`
}

func (*BotInlineMessageMediaVenue) CRC

func (*BotInlineMessageMediaVenue) FlagIndex

func (*BotInlineMessageMediaVenue) FlagIndex() int

func (*BotInlineMessageMediaVenue) ImplementsBotInlineMessage

func (*BotInlineMessageMediaVenue) ImplementsBotInlineMessage()

type BotInlineMessageMediaWebPage

type BotInlineMessageMediaWebPage struct {
	InvertMedia     bool `tl:"flag:3,encoded_in_bitflags"`
	ForceLargeMedia bool `tl:"flag:4,encoded_in_bitflags"`
	ForceSmallMedia bool `tl:"flag:5,encoded_in_bitflags"`
	Manual          bool `tl:"flag:7,encoded_in_bitflags"`
	Safe            bool `tl:"flag:8,encoded_in_bitflags"`
	Message         string
	Entities        []MessageEntity `tl:"flag:1"`
	URL             string
	ReplyMarkup     ReplyMarkup `tl:"flag:2"`
}

func (*BotInlineMessageMediaWebPage) CRC

func (*BotInlineMessageMediaWebPage) FlagIndex

func (*BotInlineMessageMediaWebPage) FlagIndex() int

func (*BotInlineMessageMediaWebPage) ImplementsBotInlineMessage

func (*BotInlineMessageMediaWebPage) ImplementsBotInlineMessage()

type BotInlineMessageText

type BotInlineMessageText struct {
	NoWebpage   bool `tl:"flag:0,encoded_in_bitflags"`
	InvertMedia bool `tl:"flag:3,encoded_in_bitflags"`
	Message     string
	Entities    []MessageEntity `tl:"flag:1"`
	ReplyMarkup ReplyMarkup     `tl:"flag:2"`
}

func (*BotInlineMessageText) CRC

func (*BotInlineMessageText) FlagIndex

func (*BotInlineMessageText) FlagIndex() int

func (*BotInlineMessageText) ImplementsBotInlineMessage

func (*BotInlineMessageText) ImplementsBotInlineMessage()

type BotInlineResult

type BotInlineResult interface {
	tl.Object
	ImplementsBotInlineResult()
}

type BotInlineResultObj

type BotInlineResultObj struct {
	ID          string
	Type        string
	Title       string      `tl:"flag:1"`
	Description string      `tl:"flag:2"`
	URL         string      `tl:"flag:3"`
	Thumb       WebDocument `tl:"flag:4"`
	Content     WebDocument `tl:"flag:5"`
	SendMessage BotInlineMessage
}

func (*BotInlineResultObj) CRC

func (*BotInlineResultObj) CRC() uint32

func (*BotInlineResultObj) FlagIndex

func (*BotInlineResultObj) FlagIndex() int

func (*BotInlineResultObj) ImplementsBotInlineResult

func (*BotInlineResultObj) ImplementsBotInlineResult()

type BotMenuButton

type BotMenuButton interface {
	tl.Object
	ImplementsBotMenuButton()
}

type BotMenuButtonCommands

type BotMenuButtonCommands struct{}

func (*BotMenuButtonCommands) CRC

func (*BotMenuButtonCommands) ImplementsBotMenuButton

func (*BotMenuButtonCommands) ImplementsBotMenuButton()

type BotMenuButtonDefault

type BotMenuButtonDefault struct{}

func (*BotMenuButtonDefault) CRC

func (*BotMenuButtonDefault) ImplementsBotMenuButton

func (*BotMenuButtonDefault) ImplementsBotMenuButton()

type BotMenuButtonObj

type BotMenuButtonObj struct {
	Text string
	URL  string
}

func (*BotMenuButtonObj) CRC

func (*BotMenuButtonObj) CRC() uint32

func (*BotMenuButtonObj) ImplementsBotMenuButton

func (*BotMenuButtonObj) ImplementsBotMenuButton()

type BotsAllowSendMessageParams

type BotsAllowSendMessageParams struct {
	Bot InputUser
}

func (*BotsAllowSendMessageParams) CRC

type BotsAnswerWebhookJsonQueryParams

type BotsAnswerWebhookJsonQueryParams struct {
	QueryID int64
	Data    *DataJson
}

func (*BotsAnswerWebhookJsonQueryParams) CRC

type BotsBotInfo

type BotsBotInfo struct {
	Name        string
	About       string
	Description string
}

func (*BotsBotInfo) CRC

func (*BotsBotInfo) CRC() uint32

type BotsCanSendMessageParams

type BotsCanSendMessageParams struct {
	Bot InputUser
}

func (*BotsCanSendMessageParams) CRC

type BotsGetBotCommandsParams

type BotsGetBotCommandsParams struct {
	Scope    BotCommandScope
	LangCode string
}

func (*BotsGetBotCommandsParams) CRC

type BotsGetBotInfoParams

type BotsGetBotInfoParams struct {
	Bot      InputUser `tl:"flag:0"`
	LangCode string
}

func (*BotsGetBotInfoParams) CRC

func (*BotsGetBotInfoParams) FlagIndex

func (*BotsGetBotInfoParams) FlagIndex() int

type BotsGetBotMenuButtonParams

type BotsGetBotMenuButtonParams struct {
	UserID InputUser
}

func (*BotsGetBotMenuButtonParams) CRC

type BotsInvokeWebViewCustomMethodParams

type BotsInvokeWebViewCustomMethodParams struct {
	Bot          InputUser
	CustomMethod string
	Params       *DataJson
}

func (*BotsInvokeWebViewCustomMethodParams) CRC

type BotsReorderUsernamesParams

type BotsReorderUsernamesParams struct {
	Bot   InputUser
	Order []string
}

func (*BotsReorderUsernamesParams) CRC

type BotsResetBotCommandsParams

type BotsResetBotCommandsParams struct {
	Scope    BotCommandScope
	LangCode string
}

func (*BotsResetBotCommandsParams) CRC

type BotsSendCustomRequestParams

type BotsSendCustomRequestParams struct {
	CustomMethod string
	Params       *DataJson
}

func (*BotsSendCustomRequestParams) CRC

type BotsSetBotBroadcastDefaultAdminRightsParams

type BotsSetBotBroadcastDefaultAdminRightsParams struct {
	AdminRights *ChatAdminRights
}

func (*BotsSetBotBroadcastDefaultAdminRightsParams) CRC

type BotsSetBotCommandsParams

type BotsSetBotCommandsParams struct {
	Scope    BotCommandScope
	LangCode string
	Commands []*BotCommand
}

func (*BotsSetBotCommandsParams) CRC

type BotsSetBotGroupDefaultAdminRightsParams

type BotsSetBotGroupDefaultAdminRightsParams struct {
	AdminRights *ChatAdminRights
}

func (*BotsSetBotGroupDefaultAdminRightsParams) CRC

type BotsSetBotInfoParams

type BotsSetBotInfoParams struct {
	Bot         InputUser `tl:"flag:2"`
	LangCode    string
	Name        string `tl:"flag:3"`
	About       string `tl:"flag:0"`
	Description string `tl:"flag:1"`
}

func (*BotsSetBotInfoParams) CRC

func (*BotsSetBotInfoParams) FlagIndex

func (*BotsSetBotInfoParams) FlagIndex() int

type BotsSetBotMenuButtonParams

type BotsSetBotMenuButtonParams struct {
	UserID InputUser
	Button BotMenuButton
}

func (*BotsSetBotMenuButtonParams) CRC

type BotsToggleUsernameParams

type BotsToggleUsernameParams struct {
	Bot      InputUser
	Username string
	Active   bool
}

func (*BotsToggleUsernameParams) CRC

type BroadcastRevenueTransaction

type BroadcastRevenueTransaction interface {
	tl.Object
	ImplementsBroadcastRevenueTransaction()
}

type BroadcastRevenueTransactionProceeds

type BroadcastRevenueTransactionProceeds struct {
	Amount   int64
	FromDate int32
	ToDate   int32
}

func (*BroadcastRevenueTransactionProceeds) CRC

func (*BroadcastRevenueTransactionProceeds) ImplementsBroadcastRevenueTransaction

func (*BroadcastRevenueTransactionProceeds) ImplementsBroadcastRevenueTransaction()

type BroadcastRevenueTransactionRefund

type BroadcastRevenueTransactionRefund struct {
	Amount   int64
	Date     int32
	Provider string
}

func (*BroadcastRevenueTransactionRefund) CRC

func (*BroadcastRevenueTransactionRefund) ImplementsBroadcastRevenueTransaction

func (*BroadcastRevenueTransactionRefund) ImplementsBroadcastRevenueTransaction()

type BroadcastRevenueTransactionWithdrawal

type BroadcastRevenueTransactionWithdrawal struct {
	Pending         bool `tl:"flag:0,encoded_in_bitflags"`
	Failed          bool `tl:"flag:2,encoded_in_bitflags"`
	Amount          int64
	Date            int32
	Provider        string
	TransactionDate int32  `tl:"flag:1"`
	TransactionURL  string `tl:"flag:1"`
}

func (*BroadcastRevenueTransactionWithdrawal) CRC

func (*BroadcastRevenueTransactionWithdrawal) FlagIndex

func (*BroadcastRevenueTransactionWithdrawal) ImplementsBroadcastRevenueTransaction

func (*BroadcastRevenueTransactionWithdrawal) ImplementsBroadcastRevenueTransaction()

type BusinessAwayMessage

type BusinessAwayMessage struct {
	OfflineOnly bool `tl:"flag:0,encoded_in_bitflags"`
	ShortcutID  int32
	Schedule    BusinessAwayMessageSchedule
	Recipients  *BusinessRecipients
}

func (*BusinessAwayMessage) CRC

func (*BusinessAwayMessage) CRC() uint32

func (*BusinessAwayMessage) FlagIndex

func (*BusinessAwayMessage) FlagIndex() int

type BusinessAwayMessageSchedule

type BusinessAwayMessageSchedule interface {
	tl.Object
	ImplementsBusinessAwayMessageSchedule()
}

type BusinessAwayMessageScheduleAlways

type BusinessAwayMessageScheduleAlways struct{}

func (*BusinessAwayMessageScheduleAlways) CRC

func (*BusinessAwayMessageScheduleAlways) ImplementsBusinessAwayMessageSchedule

func (*BusinessAwayMessageScheduleAlways) ImplementsBusinessAwayMessageSchedule()

type BusinessAwayMessageScheduleCustom

type BusinessAwayMessageScheduleCustom struct {
	StartDate int32
	EndDate   int32
}

func (*BusinessAwayMessageScheduleCustom) CRC

func (*BusinessAwayMessageScheduleCustom) ImplementsBusinessAwayMessageSchedule

func (*BusinessAwayMessageScheduleCustom) ImplementsBusinessAwayMessageSchedule()

type BusinessAwayMessageScheduleOutsideWorkHours

type BusinessAwayMessageScheduleOutsideWorkHours struct{}

func (*BusinessAwayMessageScheduleOutsideWorkHours) CRC

func (*BusinessAwayMessageScheduleOutsideWorkHours) ImplementsBusinessAwayMessageSchedule

func (*BusinessAwayMessageScheduleOutsideWorkHours) ImplementsBusinessAwayMessageSchedule()

type BusinessBotRecipients

type BusinessBotRecipients struct {
	ExistingChats   bool    `tl:"flag:0,encoded_in_bitflags"`
	NewChats        bool    `tl:"flag:1,encoded_in_bitflags"`
	Contacts        bool    `tl:"flag:2,encoded_in_bitflags"`
	NonContacts     bool    `tl:"flag:3,encoded_in_bitflags"`
	ExcludeSelected bool    `tl:"flag:5,encoded_in_bitflags"`
	Users           []int64 `tl:"flag:4"`
	ExcludeUsers    []int64 `tl:"flag:6"`
}

func (*BusinessBotRecipients) CRC

func (*BusinessBotRecipients) FlagIndex

func (*BusinessBotRecipients) FlagIndex() int
type BusinessChatLink struct {
	Link     string
	Message  string
	Entities []MessageEntity `tl:"flag:0"`
	Title    string          `tl:"flag:1"`
	Views    int32
}

func (*BusinessChatLink) CRC

func (*BusinessChatLink) CRC() uint32

func (*BusinessChatLink) FlagIndex

func (*BusinessChatLink) FlagIndex() int

type BusinessGreetingMessage

type BusinessGreetingMessage struct {
	ShortcutID     int32
	Recipients     *BusinessRecipients
	NoActivityDays int32
}

func (*BusinessGreetingMessage) CRC

type BusinessIntro

type BusinessIntro struct {
	Title       string
	Description string
	Sticker     Document `tl:"flag:0"`
}

func (*BusinessIntro) CRC

func (*BusinessIntro) CRC() uint32

func (*BusinessIntro) FlagIndex

func (*BusinessIntro) FlagIndex() int

type BusinessLocation

type BusinessLocation struct {
	GeoPoint GeoPoint `tl:"flag:0"`
	Address  string
}

func (*BusinessLocation) CRC

func (*BusinessLocation) CRC() uint32

func (*BusinessLocation) FlagIndex

func (*BusinessLocation) FlagIndex() int

type BusinessRecipients

type BusinessRecipients struct {
	ExistingChats   bool    `tl:"flag:0,encoded_in_bitflags"`
	NewChats        bool    `tl:"flag:1,encoded_in_bitflags"`
	Contacts        bool    `tl:"flag:2,encoded_in_bitflags"`
	NonContacts     bool    `tl:"flag:3,encoded_in_bitflags"`
	ExcludeSelected bool    `tl:"flag:5,encoded_in_bitflags"`
	Users           []int64 `tl:"flag:4"`
}

func (*BusinessRecipients) CRC

func (*BusinessRecipients) CRC() uint32

func (*BusinessRecipients) FlagIndex

func (*BusinessRecipients) FlagIndex() int

type BusinessWeeklyOpen

type BusinessWeeklyOpen struct {
	StartMinute int32
	EndMinute   int32
}

func (*BusinessWeeklyOpen) CRC

func (*BusinessWeeklyOpen) CRC() uint32

type BusinessWorkHours

type BusinessWorkHours struct {
	OpenNow    bool `tl:"flag:0,encoded_in_bitflags"`
	TimezoneID string
	WeeklyOpen []*BusinessWeeklyOpen
}

func (*BusinessWorkHours) CRC

func (*BusinessWorkHours) CRC() uint32

func (*BusinessWorkHours) FlagIndex

func (*BusinessWorkHours) FlagIndex() int

type Button

type Button struct{}

func (Button) Auth

func (Button) Auth(Text, URL, ForwardText string, ButtonID int32) *KeyboardButtonURLAuth

func (Button) Buy

func (Button) Buy(Text string) *KeyboardButtonBuy

func (Button) Clear

func (Button) Clear() *ReplyKeyboardHide

func (Button) Data

func (Button) Data(Text, Data string) *KeyboardButtonCallback

func (Button) Force

func (Button) Force(placeHolder string) *ReplyKeyboardForceReply

func (Button) Game

func (Button) Game(Text string) *KeyboardButtonGame

func (Button) Keyboard

func (Button) Keyboard(Rows ...*KeyboardButtonRow) *ReplyInlineMarkup

func (Button) Mention

func (Button) Mention(Text string, UserID int64) *KeyboardButtonUserProfile

func (Button) RequestLocation

func (Button) RequestLocation(Text string) *KeyboardButtonRequestGeoLocation

func (Button) RequestPeer

func (Button) RequestPeer(Text string, ButtonID int32, PeerType RequestPeerType, Max ...int32) *KeyboardButtonRequestPeer

func (Button) RequestPhone

func (Button) RequestPhone(Text string) *KeyboardButtonRequestPhone

func (Button) RequestPoll

func (Button) RequestPoll(Text string, Quiz bool) *KeyboardButtonRequestPoll

func (Button) Row

func (Button) Row(Buttons ...KeyboardButton) *KeyboardButtonRow

func (Button) SwitchInline

func (Button) SwitchInline(Text string, SamePeer bool, Query string) *KeyboardButtonSwitchInline

func (Button) URL

func (Button) URL(Text, URL string) *KeyboardButtonURL

func (Button) WebView

func (Button) WebView(Text, URL string) *KeyboardButtonSimpleWebView

type CACHE

type CACHE struct {
	*sync.RWMutex

	InputPeers *InputPeerCache `json:"input_peers,omitempty"`
	// contains filtered or unexported fields
}

func NewCache

func NewCache(logLevel string, fileN string) *CACHE

func (*CACHE) ExportJSON

func (c *CACHE) ExportJSON() ([]byte, error)

func (*CACHE) GetInputPeer

func (c *CACHE) GetInputPeer(peerID int64) (InputPeer, error)

func (*CACHE) ImportJSON

func (c *CACHE) ImportJSON(data []byte) error

func (*CACHE) ReadFile

func (c *CACHE) ReadFile()

func (*CACHE) UpdateChannel

func (c *CACHE) UpdateChannel(channel *Channel) bool

func (*CACHE) UpdateChat

func (c *CACHE) UpdateChat(chat *ChatObj) bool

func (*CACHE) UpdatePeersToCache

func (cache *CACHE) UpdatePeersToCache(u []User, c []Chat)

func (*CACHE) UpdateUser

func (c *CACHE) UpdateUser(user *UserObj) bool

func (*CACHE) WriteFile

func (c *CACHE) WriteFile()

--------- Cache file Functions ---------

type CallbackOptions

type CallbackOptions struct {
	Alert     bool   `json:"alert,omitempty"`
	CacheTime int32  `json:"cache_time,omitempty"`
	URL       string `json:"url,omitempty"`
}

type CallbackQuery

type CallbackQuery struct {
	QueryID        int64
	Data           []byte
	OriginalUpdate *UpdateBotCallbackQuery
	Sender         *UserObj
	MessageID      int32
	SenderID       int64
	ChatID         int64
	Chat           *ChatObj
	Channel        *Channel
	Peer           Peer
	Client         *Client
}

func (*CallbackQuery) Answer

func (b *CallbackQuery) Answer(Text string, options ...*CallbackOptions) (bool, error)

func (*CallbackQuery) ChatType

func (m *CallbackQuery) ChatType() string

func (*CallbackQuery) DataString

func (b *CallbackQuery) DataString() string

func (*CallbackQuery) Delete

func (*CallbackQuery) Edit

func (b *CallbackQuery) Edit(Text interface{}, options ...*SendOptions) (*NewMessage, error)

func (*CallbackQuery) ForwardTo

func (b *CallbackQuery) ForwardTo(ChatID int64, options ...*ForwardOptions) (*NewMessage, error)

func (*CallbackQuery) GetChannel

func (b *CallbackQuery) GetChannel() (*Channel, error)

func (*CallbackQuery) GetChat

func (b *CallbackQuery) GetChat() (*ChatObj, error)

func (*CallbackQuery) GetChatID

func (b *CallbackQuery) GetChatID() int64

func (*CallbackQuery) GetMessage

func (b *CallbackQuery) GetMessage() (*NewMessage, error)

func (*CallbackQuery) GetSender

func (b *CallbackQuery) GetSender() (*UserObj, error)

func (*CallbackQuery) GetSenderID

func (b *CallbackQuery) GetSenderID() int64

func (*CallbackQuery) IsChannel

func (b *CallbackQuery) IsChannel() bool

func (*CallbackQuery) IsGroup

func (b *CallbackQuery) IsGroup() bool

func (*CallbackQuery) IsPrivate

func (b *CallbackQuery) IsPrivate() bool

func (*CallbackQuery) Marshal

func (b *CallbackQuery) Marshal() string

func (*CallbackQuery) Reply

func (b *CallbackQuery) Reply(Text interface{}, options ...*SendOptions) (*NewMessage, error)

func (*CallbackQuery) ReplyMedia

func (b *CallbackQuery) ReplyMedia(Media interface{}, options ...*MediaOptions) (*NewMessage, error)

func (*CallbackQuery) Respond

func (b *CallbackQuery) Respond(Text interface{}, options ...*SendOptions) (*NewMessage, error)

func (*CallbackQuery) RespondMedia

func (b *CallbackQuery) RespondMedia(Media interface{}, options ...*MediaOptions) (*NewMessage, error)

func (*CallbackQuery) ShortName

func (b *CallbackQuery) ShortName() string

type CdnConfig

type CdnConfig struct {
	PublicKeys []*CdnPublicKey
}

func (*CdnConfig) CRC

func (*CdnConfig) CRC() uint32

type CdnPublicKey

type CdnPublicKey struct {
	DcID      int32
	PublicKey string
}

func (*CdnPublicKey) CRC

func (*CdnPublicKey) CRC() uint32

type Channel

type Channel struct {
	Creator             bool `tl:"flag:0,encoded_in_bitflags"`
	Left                bool `tl:"flag:2,encoded_in_bitflags"`
	Broadcast           bool `tl:"flag:5,encoded_in_bitflags"`
	Verified            bool `tl:"flag:7,encoded_in_bitflags"`
	Megagroup           bool `tl:"flag:8,encoded_in_bitflags"`
	Restricted          bool `tl:"flag:9,encoded_in_bitflags"`
	Signatures          bool `tl:"flag:11,encoded_in_bitflags"`
	Min                 bool `tl:"flag:12,encoded_in_bitflags"`
	Scam                bool `tl:"flag:19,encoded_in_bitflags"`
	HasLink             bool `tl:"flag:20,encoded_in_bitflags"`
	HasGeo              bool `tl:"flag:21,encoded_in_bitflags"`
	SlowmodeEnabled     bool `tl:"flag:22,encoded_in_bitflags"`
	CallActive          bool `tl:"flag:23,encoded_in_bitflags"`
	CallNotEmpty        bool `tl:"flag:24,encoded_in_bitflags"`
	Fake                bool `tl:"flag:25,encoded_in_bitflags"`
	Gigagroup           bool `tl:"flag:26,encoded_in_bitflags"`
	Noforwards          bool `tl:"flag:27,encoded_in_bitflags"`
	JoinToSend          bool `tl:"flag:28,encoded_in_bitflags"`
	JoinRequest         bool `tl:"flag:29,encoded_in_bitflags"`
	Forum               bool `tl:"flag:30,encoded_in_bitflags"`
	StoriesHidden       bool `tl:"flag2:1,encoded_in_bitflags"`
	StoriesHiddenMin    bool `tl:"flag2:2,encoded_in_bitflags"`
	StoriesUnavailable  bool `tl:"flag2:3,encoded_in_bitflags"`
	ID                  int64
	AccessHash          int64 `tl:"flag:13"`
	Title               string
	Username            string `tl:"flag:6"`
	Photo               ChatPhoto
	Date                int32
	RestrictionReason   []*RestrictionReason `tl:"flag:9"`
	AdminRights         *ChatAdminRights     `tl:"flag:14"`
	BannedRights        *ChatBannedRights    `tl:"flag:15"`
	DefaultBannedRights *ChatBannedRights    `tl:"flag:18"`
	ParticipantsCount   int32                `tl:"flag:17"`
	Usernames           []*Username          `tl:"flag2:0"`
	StoriesMaxID        int32                `tl:"flag2:4"`
	Color               *PeerColor           `tl:"flag2:7"`
	ProfileColor        *PeerColor           `tl:"flag2:8"`
	EmojiStatus         EmojiStatus          `tl:"flag2:9"`
	Level               int32                `tl:"flag2:10"`
}

func (*Channel) CRC

func (*Channel) CRC() uint32

func (*Channel) FlagIndex

func (*Channel) FlagIndex() int

func (*Channel) ImplementsChat

func (*Channel) ImplementsChat()

type ChannelAdminLogEvent

type ChannelAdminLogEvent struct {
	ID     int64
	Date   int32
	UserID int64
	Action ChannelAdminLogEventAction
}

func (*ChannelAdminLogEvent) CRC

type ChannelAdminLogEventAction

type ChannelAdminLogEventAction interface {
	tl.Object
	ImplementsChannelAdminLogEventAction()
}

type ChannelAdminLogEventActionChangeAbout

type ChannelAdminLogEventActionChangeAbout struct {
	PrevValue string
	NewValue  string
}

func (*ChannelAdminLogEventActionChangeAbout) CRC

func (*ChannelAdminLogEventActionChangeAbout) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeAbout) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeAvailableReactions

type ChannelAdminLogEventActionChangeAvailableReactions struct {
	PrevValue ChatReactions
	NewValue  ChatReactions
}

func (*ChannelAdminLogEventActionChangeAvailableReactions) CRC

func (*ChannelAdminLogEventActionChangeAvailableReactions) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeAvailableReactions) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeEmojiStatus

type ChannelAdminLogEventActionChangeEmojiStatus struct {
	PrevValue EmojiStatus
	NewValue  EmojiStatus
}

func (*ChannelAdminLogEventActionChangeEmojiStatus) CRC

func (*ChannelAdminLogEventActionChangeEmojiStatus) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeEmojiStatus) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeEmojiStickerSet

type ChannelAdminLogEventActionChangeEmojiStickerSet struct {
	PrevStickerset InputStickerSet
	NewStickerset  InputStickerSet
}

func (*ChannelAdminLogEventActionChangeEmojiStickerSet) CRC

func (*ChannelAdminLogEventActionChangeEmojiStickerSet) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeEmojiStickerSet) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeHistoryTtl

type ChannelAdminLogEventActionChangeHistoryTtl struct {
	PrevValue int32
	NewValue  int32
}

func (*ChannelAdminLogEventActionChangeHistoryTtl) CRC

func (*ChannelAdminLogEventActionChangeHistoryTtl) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeHistoryTtl) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeLinkedChat

type ChannelAdminLogEventActionChangeLinkedChat struct {
	PrevValue int64
	NewValue  int64
}

func (*ChannelAdminLogEventActionChangeLinkedChat) CRC

func (*ChannelAdminLogEventActionChangeLinkedChat) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeLinkedChat) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeLocation

type ChannelAdminLogEventActionChangeLocation struct {
	PrevValue ChannelLocation
	NewValue  ChannelLocation
}

func (*ChannelAdminLogEventActionChangeLocation) CRC

func (*ChannelAdminLogEventActionChangeLocation) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeLocation) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangePeerColor

type ChannelAdminLogEventActionChangePeerColor struct {
	PrevValue *PeerColor
	NewValue  *PeerColor
}

func (*ChannelAdminLogEventActionChangePeerColor) CRC

func (*ChannelAdminLogEventActionChangePeerColor) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangePeerColor) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangePhoto

type ChannelAdminLogEventActionChangePhoto struct {
	PrevPhoto Photo
	NewPhoto  Photo
}

func (*ChannelAdminLogEventActionChangePhoto) CRC

func (*ChannelAdminLogEventActionChangePhoto) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangePhoto) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeProfilePeerColor

type ChannelAdminLogEventActionChangeProfilePeerColor struct {
	PrevValue *PeerColor
	NewValue  *PeerColor
}

func (*ChannelAdminLogEventActionChangeProfilePeerColor) CRC

func (*ChannelAdminLogEventActionChangeProfilePeerColor) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeProfilePeerColor) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeStickerSet

type ChannelAdminLogEventActionChangeStickerSet struct {
	PrevStickerset InputStickerSet
	NewStickerset  InputStickerSet
}

func (*ChannelAdminLogEventActionChangeStickerSet) CRC

func (*ChannelAdminLogEventActionChangeStickerSet) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeStickerSet) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeTitle

type ChannelAdminLogEventActionChangeTitle struct {
	PrevValue string
	NewValue  string
}

func (*ChannelAdminLogEventActionChangeTitle) CRC

func (*ChannelAdminLogEventActionChangeTitle) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeTitle) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeUsername

type ChannelAdminLogEventActionChangeUsername struct {
	PrevValue string
	NewValue  string
}

func (*ChannelAdminLogEventActionChangeUsername) CRC

func (*ChannelAdminLogEventActionChangeUsername) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeUsername) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeUsernames

type ChannelAdminLogEventActionChangeUsernames struct {
	PrevValue []string
	NewValue  []string
}

func (*ChannelAdminLogEventActionChangeUsernames) CRC

func (*ChannelAdminLogEventActionChangeUsernames) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeUsernames) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionChangeWallpaper

type ChannelAdminLogEventActionChangeWallpaper struct {
	PrevValue WallPaper
	NewValue  WallPaper
}

func (*ChannelAdminLogEventActionChangeWallpaper) CRC

func (*ChannelAdminLogEventActionChangeWallpaper) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangeWallpaper) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionCreateTopic

type ChannelAdminLogEventActionCreateTopic struct {
	Topic ForumTopic
}

func (*ChannelAdminLogEventActionCreateTopic) CRC

func (*ChannelAdminLogEventActionCreateTopic) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionCreateTopic) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionDefaultBannedRights

type ChannelAdminLogEventActionDefaultBannedRights struct {
	PrevBannedRights *ChatBannedRights
	NewBannedRights  *ChatBannedRights
}

func (*ChannelAdminLogEventActionDefaultBannedRights) CRC

func (*ChannelAdminLogEventActionDefaultBannedRights) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionDefaultBannedRights) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionDeleteMessage

type ChannelAdminLogEventActionDeleteMessage struct {
	Message Message
}

func (*ChannelAdminLogEventActionDeleteMessage) CRC

func (*ChannelAdminLogEventActionDeleteMessage) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionDeleteMessage) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionDeleteTopic

type ChannelAdminLogEventActionDeleteTopic struct {
	Topic ForumTopic
}

func (*ChannelAdminLogEventActionDeleteTopic) CRC

func (*ChannelAdminLogEventActionDeleteTopic) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionDeleteTopic) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionDiscardGroupCall

type ChannelAdminLogEventActionDiscardGroupCall struct {
	Call *InputGroupCall
}

func (*ChannelAdminLogEventActionDiscardGroupCall) CRC

func (*ChannelAdminLogEventActionDiscardGroupCall) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionDiscardGroupCall) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionEditMessage

type ChannelAdminLogEventActionEditMessage struct {
	PrevMessage Message
	NewMessage  Message
}

func (*ChannelAdminLogEventActionEditMessage) CRC

func (*ChannelAdminLogEventActionEditMessage) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionEditMessage) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionEditTopic

type ChannelAdminLogEventActionEditTopic struct {
	PrevTopic ForumTopic
	NewTopic  ForumTopic
}

func (*ChannelAdminLogEventActionEditTopic) CRC

func (*ChannelAdminLogEventActionEditTopic) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionEditTopic) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionExportedInviteDelete

type ChannelAdminLogEventActionExportedInviteDelete struct {
	Invite ExportedChatInvite
}

func (*ChannelAdminLogEventActionExportedInviteDelete) CRC

func (*ChannelAdminLogEventActionExportedInviteDelete) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionExportedInviteDelete) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionExportedInviteEdit

type ChannelAdminLogEventActionExportedInviteEdit struct {
	PrevInvite ExportedChatInvite
	NewInvite  ExportedChatInvite
}

func (*ChannelAdminLogEventActionExportedInviteEdit) CRC

func (*ChannelAdminLogEventActionExportedInviteEdit) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionExportedInviteEdit) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionExportedInviteRevoke

type ChannelAdminLogEventActionExportedInviteRevoke struct {
	Invite ExportedChatInvite
}

func (*ChannelAdminLogEventActionExportedInviteRevoke) CRC

func (*ChannelAdminLogEventActionExportedInviteRevoke) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionExportedInviteRevoke) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantInvite

type ChannelAdminLogEventActionParticipantInvite struct {
	Participant ChannelParticipant
}

func (*ChannelAdminLogEventActionParticipantInvite) CRC

func (*ChannelAdminLogEventActionParticipantInvite) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantInvite) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantJoin

type ChannelAdminLogEventActionParticipantJoin struct{}

func (*ChannelAdminLogEventActionParticipantJoin) CRC

func (*ChannelAdminLogEventActionParticipantJoin) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantJoin) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantJoinByInvite

type ChannelAdminLogEventActionParticipantJoinByInvite struct {
	ViaChatlist bool `tl:"flag:0,encoded_in_bitflags"`
	Invite      ExportedChatInvite
}

func (*ChannelAdminLogEventActionParticipantJoinByInvite) CRC

func (*ChannelAdminLogEventActionParticipantJoinByInvite) FlagIndex

func (*ChannelAdminLogEventActionParticipantJoinByInvite) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantJoinByInvite) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantJoinByRequest

type ChannelAdminLogEventActionParticipantJoinByRequest struct {
	Invite     ExportedChatInvite
	ApprovedBy int64
}

func (*ChannelAdminLogEventActionParticipantJoinByRequest) CRC

func (*ChannelAdminLogEventActionParticipantJoinByRequest) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantJoinByRequest) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantLeave

type ChannelAdminLogEventActionParticipantLeave struct{}

func (*ChannelAdminLogEventActionParticipantLeave) CRC

func (*ChannelAdminLogEventActionParticipantLeave) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantLeave) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantMute

type ChannelAdminLogEventActionParticipantMute struct {
	Participant *GroupCallParticipant
}

func (*ChannelAdminLogEventActionParticipantMute) CRC

func (*ChannelAdminLogEventActionParticipantMute) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantMute) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantToggleAdmin

type ChannelAdminLogEventActionParticipantToggleAdmin struct {
	PrevParticipant ChannelParticipant
	NewParticipant  ChannelParticipant
}

func (*ChannelAdminLogEventActionParticipantToggleAdmin) CRC

func (*ChannelAdminLogEventActionParticipantToggleAdmin) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantToggleAdmin) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantToggleBan

type ChannelAdminLogEventActionParticipantToggleBan struct {
	PrevParticipant ChannelParticipant
	NewParticipant  ChannelParticipant
}

func (*ChannelAdminLogEventActionParticipantToggleBan) CRC

func (*ChannelAdminLogEventActionParticipantToggleBan) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantToggleBan) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantUnmute

type ChannelAdminLogEventActionParticipantUnmute struct {
	Participant *GroupCallParticipant
}

func (*ChannelAdminLogEventActionParticipantUnmute) CRC

func (*ChannelAdminLogEventActionParticipantUnmute) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantUnmute) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionParticipantVolume

type ChannelAdminLogEventActionParticipantVolume struct {
	Participant *GroupCallParticipant
}

func (*ChannelAdminLogEventActionParticipantVolume) CRC

func (*ChannelAdminLogEventActionParticipantVolume) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionParticipantVolume) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionPinTopic

type ChannelAdminLogEventActionPinTopic struct {
	PrevTopic ForumTopic `tl:"flag:0"`
	NewTopic  ForumTopic `tl:"flag:1"`
}

func (*ChannelAdminLogEventActionPinTopic) CRC

func (*ChannelAdminLogEventActionPinTopic) FlagIndex

func (*ChannelAdminLogEventActionPinTopic) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionPinTopic) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionSendMessage

type ChannelAdminLogEventActionSendMessage struct {
	Message Message
}

func (*ChannelAdminLogEventActionSendMessage) CRC

func (*ChannelAdminLogEventActionSendMessage) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionSendMessage) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionStartGroupCall

type ChannelAdminLogEventActionStartGroupCall struct {
	Call *InputGroupCall
}

func (*ChannelAdminLogEventActionStartGroupCall) CRC

func (*ChannelAdminLogEventActionStartGroupCall) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionStartGroupCall) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionStopPoll

type ChannelAdminLogEventActionStopPoll struct {
	Message Message
}

func (*ChannelAdminLogEventActionStopPoll) CRC

func (*ChannelAdminLogEventActionStopPoll) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionStopPoll) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleAntiSpam

type ChannelAdminLogEventActionToggleAntiSpam struct {
	NewValue bool
}

func (*ChannelAdminLogEventActionToggleAntiSpam) CRC

func (*ChannelAdminLogEventActionToggleAntiSpam) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleAntiSpam) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleForum

type ChannelAdminLogEventActionToggleForum struct {
	NewValue bool
}

func (*ChannelAdminLogEventActionToggleForum) CRC

func (*ChannelAdminLogEventActionToggleForum) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleForum) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleGroupCallSetting

type ChannelAdminLogEventActionToggleGroupCallSetting struct {
	JoinMuted bool
}

func (*ChannelAdminLogEventActionToggleGroupCallSetting) CRC

func (*ChannelAdminLogEventActionToggleGroupCallSetting) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleGroupCallSetting) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleInvites

type ChannelAdminLogEventActionToggleInvites struct {
	NewValue bool
}

func (*ChannelAdminLogEventActionToggleInvites) CRC

func (*ChannelAdminLogEventActionToggleInvites) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleInvites) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleNoForwards

type ChannelAdminLogEventActionToggleNoForwards struct {
	NewValue bool
}

func (*ChannelAdminLogEventActionToggleNoForwards) CRC

func (*ChannelAdminLogEventActionToggleNoForwards) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleNoForwards) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionTogglePreHistoryHidden

type ChannelAdminLogEventActionTogglePreHistoryHidden struct {
	NewValue bool
}

func (*ChannelAdminLogEventActionTogglePreHistoryHidden) CRC

func (*ChannelAdminLogEventActionTogglePreHistoryHidden) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionTogglePreHistoryHidden) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleSignatures

type ChannelAdminLogEventActionToggleSignatures struct {
	NewValue bool
}

func (*ChannelAdminLogEventActionToggleSignatures) CRC

func (*ChannelAdminLogEventActionToggleSignatures) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleSignatures) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionToggleSlowMode

type ChannelAdminLogEventActionToggleSlowMode struct {
	PrevValue int32
	NewValue  int32
}

func (*ChannelAdminLogEventActionToggleSlowMode) CRC

func (*ChannelAdminLogEventActionToggleSlowMode) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionToggleSlowMode) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventActionUpdatePinned

type ChannelAdminLogEventActionUpdatePinned struct {
	Message Message
}

func (*ChannelAdminLogEventActionUpdatePinned) CRC

func (*ChannelAdminLogEventActionUpdatePinned) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionUpdatePinned) ImplementsChannelAdminLogEventAction()

type ChannelAdminLogEventsFilter

type ChannelAdminLogEventsFilter struct {
	Join      bool `tl:"flag:0,encoded_in_bitflags"`
	Leave     bool `tl:"flag:1,encoded_in_bitflags"`
	Invite    bool `tl:"flag:2,encoded_in_bitflags"`
	Ban       bool `tl:"flag:3,encoded_in_bitflags"`
	Unban     bool `tl:"flag:4,encoded_in_bitflags"`
	Kick      bool `tl:"flag:5,encoded_in_bitflags"`
	Unkick    bool `tl:"flag:6,encoded_in_bitflags"`
	Promote   bool `tl:"flag:7,encoded_in_bitflags"`
	Demote    bool `tl:"flag:8,encoded_in_bitflags"`
	Info      bool `tl:"flag:9,encoded_in_bitflags"`
	Settings  bool `tl:"flag:10,encoded_in_bitflags"`
	Pinned    bool `tl:"flag:11,encoded_in_bitflags"`
	Edit      bool `tl:"flag:12,encoded_in_bitflags"`
	Delete    bool `tl:"flag:13,encoded_in_bitflags"`
	GroupCall bool `tl:"flag:14,encoded_in_bitflags"`
	Invites   bool `tl:"flag:15,encoded_in_bitflags"`
	Send      bool `tl:"flag:16,encoded_in_bitflags"`
	Forums    bool `tl:"flag:17,encoded_in_bitflags"`
}

func (*ChannelAdminLogEventsFilter) CRC

func (*ChannelAdminLogEventsFilter) FlagIndex

func (*ChannelAdminLogEventsFilter) FlagIndex() int

type ChannelForbidden

type ChannelForbidden struct {
	Broadcast  bool `tl:"flag:5,encoded_in_bitflags"`
	Megagroup  bool `tl:"flag:8,encoded_in_bitflags"`
	ID         int64
	AccessHash int64
	Title      string
	UntilDate  int32 `tl:"flag:16"`
}

func (*ChannelForbidden) CRC

func (*ChannelForbidden) CRC() uint32

func (*ChannelForbidden) FlagIndex

func (*ChannelForbidden) FlagIndex() int

func (*ChannelForbidden) ImplementsChat

func (*ChannelForbidden) ImplementsChat()

type ChannelFull

type ChannelFull struct {
	CanViewParticipants    bool `tl:"flag:3,encoded_in_bitflags"`
	CanSetUsername         bool `tl:"flag:6,encoded_in_bitflags"`
	CanSetStickers         bool `tl:"flag:7,encoded_in_bitflags"`
	HiddenPrehistory       bool `tl:"flag:10,encoded_in_bitflags"`
	CanSetLocation         bool `tl:"flag:16,encoded_in_bitflags"`
	HasScheduled           bool `tl:"flag:19,encoded_in_bitflags"`
	CanViewStats           bool `tl:"flag:20,encoded_in_bitflags"`
	Blocked                bool `tl:"flag:22,encoded_in_bitflags"`
	CanDeleteChannel       bool `tl:"flag2:0,encoded_in_bitflags"`
	Antispam               bool `tl:"flag2:1,encoded_in_bitflags"`
	ParticipantsHidden     bool `tl:"flag2:2,encoded_in_bitflags"`
	TranslationsDisabled   bool `tl:"flag2:3,encoded_in_bitflags"`
	StoriesPinnedAvailable bool `tl:"flag2:5,encoded_in_bitflags"`
	ViewForumAsMessages    bool `tl:"flag2:6,encoded_in_bitflags"`
	RestrictedSponsored    bool `tl:"flag2:11,encoded_in_bitflags"`
	CanViewRevenue         bool `tl:"flag2:12,encoded_in_bitflags"`
	ID                     int64
	About                  string
	ParticipantsCount      int32 `tl:"flag:0"`
	AdminsCount            int32 `tl:"flag:1"`
	KickedCount            int32 `tl:"flag:2"`
	BannedCount            int32 `tl:"flag:2"`
	OnlineCount            int32 `tl:"flag:13"`
	ReadInboxMaxID         int32
	ReadOutboxMaxID        int32
	UnreadCount            int32
	ChatPhoto              Photo
	NotifySettings         *PeerNotifySettings
	ExportedInvite         ExportedChatInvite `tl:"flag:23"`
	BotInfo                []*BotInfo
	MigratedFromChatID     int64           `tl:"flag:4"`
	MigratedFromMaxID      int32           `tl:"flag:4"`
	PinnedMsgID            int32           `tl:"flag:5"`
	Stickerset             *StickerSet     `tl:"flag:8"`
	AvailableMinID         int32           `tl:"flag:9"`
	FolderID               int32           `tl:"flag:11"`
	LinkedChatID           int64           `tl:"flag:14"`
	Location               ChannelLocation `tl:"flag:15"`
	SlowmodeSeconds        int32           `tl:"flag:17"`
	SlowmodeNextSendDate   int32           `tl:"flag:18"`
	StatsDc                int32           `tl:"flag:12"`
	Pts                    int32
	Call                   *InputGroupCall `tl:"flag:21"`
	TtlPeriod              int32           `tl:"flag:24"`
	PendingSuggestions     []string        `tl:"flag:25"`
	GroupcallDefaultJoinAs Peer            `tl:"flag:26"`
	ThemeEmoticon          string          `tl:"flag:27"`
	RequestsPending        int32           `tl:"flag:28"`
	RecentRequesters       []int64         `tl:"flag:28"`
	DefaultSendAs          Peer            `tl:"flag:29"`
	AvailableReactions     ChatReactions   `tl:"flag:30"`
	ReactionsLimit         int32           `tl:"flag2:13"`
	Stories                *PeerStories    `tl:"flag2:4"`
	Wallpaper              WallPaper       `tl:"flag2:7"`
	BoostsApplied          int32           `tl:"flag2:8"`
	BoostsUnrestrict       int32           `tl:"flag2:9"`
	Emojiset               *StickerSet     `tl:"flag2:10"`
}

func (*ChannelFull) CRC

func (*ChannelFull) CRC() uint32

func (*ChannelFull) FlagIndex

func (*ChannelFull) FlagIndex() int

func (*ChannelFull) ImplementsChatFull

func (*ChannelFull) ImplementsChatFull()

type ChannelLocation

type ChannelLocation interface {
	tl.Object
	ImplementsChannelLocation()
}

type ChannelLocationEmpty

type ChannelLocationEmpty struct{}

func (*ChannelLocationEmpty) CRC

func (*ChannelLocationEmpty) ImplementsChannelLocation

func (*ChannelLocationEmpty) ImplementsChannelLocation()

type ChannelLocationObj

type ChannelLocationObj struct {
	GeoPoint GeoPoint
	Address  string
}

func (*ChannelLocationObj) CRC

func (*ChannelLocationObj) CRC() uint32

func (*ChannelLocationObj) ImplementsChannelLocation

func (*ChannelLocationObj) ImplementsChannelLocation()

type ChannelMessagesFilter

type ChannelMessagesFilter interface {
	tl.Object
	ImplementsChannelMessagesFilter()
}

type ChannelMessagesFilterEmpty

type ChannelMessagesFilterEmpty struct{}

func (*ChannelMessagesFilterEmpty) CRC

func (*ChannelMessagesFilterEmpty) ImplementsChannelMessagesFilter

func (*ChannelMessagesFilterEmpty) ImplementsChannelMessagesFilter()

type ChannelMessagesFilterObj

type ChannelMessagesFilterObj struct {
	ExcludeNewMessages bool `tl:"flag:1,encoded_in_bitflags"`
	Ranges             []*MessageRange
}

func (*ChannelMessagesFilterObj) CRC

func (*ChannelMessagesFilterObj) FlagIndex

func (*ChannelMessagesFilterObj) FlagIndex() int

func (*ChannelMessagesFilterObj) ImplementsChannelMessagesFilter

func (*ChannelMessagesFilterObj) ImplementsChannelMessagesFilter()

type ChannelOptions

type ChannelOptions struct {
	About        string        `json:"about,omitempty"`
	NotBroadcast bool          `json:"broadcast,omitempty"`
	Megagroup    bool          `json:"megagroup,omitempty"`
	Address      string        `json:"address,omitempty"`
	ForImport    bool          `json:"for_import,omitempty"`
	GeoPoint     InputGeoPoint `json:"geo_point,omitempty"`
}

type ChannelParticipant

type ChannelParticipant interface {
	tl.Object
	ImplementsChannelParticipant()
}

type ChannelParticipantAdmin

type ChannelParticipantAdmin struct {
	CanEdit     bool `tl:"flag:0,encoded_in_bitflags"`
	Self        bool `tl:"flag:1,encoded_in_bitflags"`
	UserID      int64
	InviterID   int64 `tl:"flag:1"`
	PromotedBy  int64
	Date        int32
	AdminRights *ChatAdminRights
	Rank        string `tl:"flag:2"`
}

func (*ChannelParticipantAdmin) CRC

func (*ChannelParticipantAdmin) FlagIndex

func (*ChannelParticipantAdmin) FlagIndex() int

func (*ChannelParticipantAdmin) ImplementsChannelParticipant

func (*ChannelParticipantAdmin) ImplementsChannelParticipant()

type ChannelParticipantBanned

type ChannelParticipantBanned struct {
	Left         bool `tl:"flag:0,encoded_in_bitflags"`
	Peer         Peer
	KickedBy     int64
	Date         int32
	BannedRights *ChatBannedRights
}

func (*ChannelParticipantBanned) CRC

func (*ChannelParticipantBanned) FlagIndex

func (*ChannelParticipantBanned) FlagIndex() int

func (*ChannelParticipantBanned) ImplementsChannelParticipant

func (*ChannelParticipantBanned) ImplementsChannelParticipant()

type ChannelParticipantCreator

type ChannelParticipantCreator struct {
	UserID      int64
	AdminRights *ChatAdminRights
	Rank        string `tl:"flag:0"`
}

func (*ChannelParticipantCreator) CRC

func (*ChannelParticipantCreator) FlagIndex

func (*ChannelParticipantCreator) FlagIndex() int

func (*ChannelParticipantCreator) ImplementsChannelParticipant

func (*ChannelParticipantCreator) ImplementsChannelParticipant()

type ChannelParticipantLeft

type ChannelParticipantLeft struct {
	Peer Peer
}

func (*ChannelParticipantLeft) CRC

func (*ChannelParticipantLeft) ImplementsChannelParticipant

func (*ChannelParticipantLeft) ImplementsChannelParticipant()

type ChannelParticipantObj

type ChannelParticipantObj struct {
	UserID int64
	Date   int32
}

func (*ChannelParticipantObj) CRC

func (*ChannelParticipantObj) ImplementsChannelParticipant

func (*ChannelParticipantObj) ImplementsChannelParticipant()

type ChannelParticipantSelf

type ChannelParticipantSelf struct {
	ViaRequest bool `tl:"flag:0,encoded_in_bitflags"`
	UserID     int64
	InviterID  int64
	Date       int32
}

func (*ChannelParticipantSelf) CRC

func (*ChannelParticipantSelf) FlagIndex

func (*ChannelParticipantSelf) FlagIndex() int

func (*ChannelParticipantSelf) ImplementsChannelParticipant

func (*ChannelParticipantSelf) ImplementsChannelParticipant()

type ChannelParticipantsAdmins

type ChannelParticipantsAdmins struct{}

func (*ChannelParticipantsAdmins) CRC

func (*ChannelParticipantsAdmins) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsAdmins) ImplementsChannelParticipantsFilter()

type ChannelParticipantsBanned

type ChannelParticipantsBanned struct {
	Q string
}

func (*ChannelParticipantsBanned) CRC

func (*ChannelParticipantsBanned) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsBanned) ImplementsChannelParticipantsFilter()

type ChannelParticipantsBots

type ChannelParticipantsBots struct{}

func (*ChannelParticipantsBots) CRC

func (*ChannelParticipantsBots) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsBots) ImplementsChannelParticipantsFilter()

type ChannelParticipantsContacts

type ChannelParticipantsContacts struct {
	Q string
}

func (*ChannelParticipantsContacts) CRC

func (*ChannelParticipantsContacts) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsContacts) ImplementsChannelParticipantsFilter()

type ChannelParticipantsFilter

type ChannelParticipantsFilter interface {
	tl.Object
	ImplementsChannelParticipantsFilter()
}

type ChannelParticipantsKicked

type ChannelParticipantsKicked struct {
	Q string
}

func (*ChannelParticipantsKicked) CRC

func (*ChannelParticipantsKicked) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsKicked) ImplementsChannelParticipantsFilter()

type ChannelParticipantsMentions

type ChannelParticipantsMentions struct {
	Q        string `tl:"flag:0"`
	TopMsgID int32  `tl:"flag:1"`
}

func (*ChannelParticipantsMentions) CRC

func (*ChannelParticipantsMentions) FlagIndex

func (*ChannelParticipantsMentions) FlagIndex() int

func (*ChannelParticipantsMentions) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsMentions) ImplementsChannelParticipantsFilter()

type ChannelParticipantsRecent

type ChannelParticipantsRecent struct{}

func (*ChannelParticipantsRecent) CRC

func (*ChannelParticipantsRecent) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsRecent) ImplementsChannelParticipantsFilter()

type ChannelParticipantsSearch

type ChannelParticipantsSearch struct {
	Q string
}

func (*ChannelParticipantsSearch) CRC

func (*ChannelParticipantsSearch) ImplementsChannelParticipantsFilter

func (*ChannelParticipantsSearch) ImplementsChannelParticipantsFilter()

type ChannelsAdminLogResults

type ChannelsAdminLogResults struct {
	Events []*ChannelAdminLogEvent
	Chats  []Chat
	Users  []User
}

func (*ChannelsAdminLogResults) CRC

type ChannelsChannelParticipant

type ChannelsChannelParticipant struct {
	Participant ChannelParticipant
	Chats       []Chat
	Users       []User
}

func (*ChannelsChannelParticipant) CRC

type ChannelsChannelParticipants

type ChannelsChannelParticipants interface {
	tl.Object
	ImplementsChannelsChannelParticipants()
}

type ChannelsChannelParticipantsNotModified

type ChannelsChannelParticipantsNotModified struct{}

func (*ChannelsChannelParticipantsNotModified) CRC

func (*ChannelsChannelParticipantsNotModified) ImplementsChannelsChannelParticipants

func (*ChannelsChannelParticipantsNotModified) ImplementsChannelsChannelParticipants()

type ChannelsChannelParticipantsObj

type ChannelsChannelParticipantsObj struct {
	Count        int32
	Participants []ChannelParticipant
	Chats        []Chat
	Users        []User
}

func (*ChannelsChannelParticipantsObj) CRC

func (*ChannelsChannelParticipantsObj) ImplementsChannelsChannelParticipants

func (*ChannelsChannelParticipantsObj) ImplementsChannelsChannelParticipants()

type ChannelsCheckUsernameParams

type ChannelsCheckUsernameParams struct {
	Channel  InputChannel
	Username string
}

func (*ChannelsCheckUsernameParams) CRC

type ChannelsClickSponsoredMessageParams

type ChannelsClickSponsoredMessageParams struct {
	Channel  InputChannel
	RandomID []byte
}

func (*ChannelsClickSponsoredMessageParams) CRC

type ChannelsConvertToGigagroupParams

type ChannelsConvertToGigagroupParams struct {
	Channel InputChannel
}

func (*ChannelsConvertToGigagroupParams) CRC

type ChannelsCreateChannelParams

type ChannelsCreateChannelParams struct {
	Broadcast bool `tl:"flag:0,encoded_in_bitflags"`
	Megagroup bool `tl:"flag:1,encoded_in_bitflags"`
	ForImport bool `tl:"flag:3,encoded_in_bitflags"`
	Forum     bool `tl:"flag:5,encoded_in_bitflags"`
	Title     string
	About     string
	GeoPoint  InputGeoPoint `tl:"flag:2"`
	Address   string        `tl:"flag:2"`
	TtlPeriod int32         `tl:"flag:4"`
}

func (*ChannelsCreateChannelParams) CRC

func (*ChannelsCreateChannelParams) FlagIndex

func (*ChannelsCreateChannelParams) FlagIndex() int

type ChannelsCreateForumTopicParams

type ChannelsCreateForumTopicParams struct {
	Channel     InputChannel
	Title       string
	IconColor   int32 `tl:"flag:0"`
	IconEmojiID int64 `tl:"flag:3"`
	RandomID    int64
	SendAs      InputPeer `tl:"flag:2"`
}

func (*ChannelsCreateForumTopicParams) CRC

func (*ChannelsCreateForumTopicParams) FlagIndex

func (*ChannelsCreateForumTopicParams) FlagIndex() int

type ChannelsDeactivateAllUsernamesParams

type ChannelsDeactivateAllUsernamesParams struct {
	Channel InputChannel
}

func (*ChannelsDeactivateAllUsernamesParams) CRC

type ChannelsDeleteChannelParams

type ChannelsDeleteChannelParams struct {
	Channel InputChannel
}

func (*ChannelsDeleteChannelParams) CRC

type ChannelsDeleteHistoryParams

type ChannelsDeleteHistoryParams struct {
	ForEveryone bool `tl:"flag:0,encoded_in_bitflags"`
	Channel     InputChannel
	MaxID       int32
}

func (*ChannelsDeleteHistoryParams) CRC

func (*ChannelsDeleteHistoryParams) FlagIndex

func (*ChannelsDeleteHistoryParams) FlagIndex() int

type ChannelsDeleteMessagesParams

type ChannelsDeleteMessagesParams struct {
	Channel InputChannel
	ID      []int32
}

func (*ChannelsDeleteMessagesParams) CRC

type ChannelsDeleteParticipantHistoryParams

type ChannelsDeleteParticipantHistoryParams struct {
	Channel     InputChannel
	Participant InputPeer
}

func (*ChannelsDeleteParticipantHistoryParams) CRC

type ChannelsDeleteTopicHistoryParams

type ChannelsDeleteTopicHistoryParams struct {
	Channel  InputChannel
	TopMsgID int32
}

func (*ChannelsDeleteTopicHistoryParams) CRC

type ChannelsEditAdminParams

type ChannelsEditAdminParams struct {
	Channel     InputChannel
	UserID      InputUser
	AdminRights *ChatAdminRights
	Rank        string
}

func (*ChannelsEditAdminParams) CRC

type ChannelsEditBannedParams

type ChannelsEditBannedParams struct {
	Channel      InputChannel
	Participant  InputPeer
	BannedRights *ChatBannedRights
}

func (*ChannelsEditBannedParams) CRC

type ChannelsEditCreatorParams

type ChannelsEditCreatorParams struct {
	Channel  InputChannel
	UserID   InputUser
	Password InputCheckPasswordSRP
}

func (*ChannelsEditCreatorParams) CRC

type ChannelsEditForumTopicParams

type ChannelsEditForumTopicParams struct {
	Channel     InputChannel
	TopicID     int32
	Title       string `tl:"flag:0"`
	IconEmojiID int64  `tl:"flag:1"`
	Closed      bool   `tl:"flag:2"`
	Hidden      bool   `tl:"flag:3"`
}

func (*ChannelsEditForumTopicParams) CRC

func (*ChannelsEditForumTopicParams) FlagIndex

func (*ChannelsEditForumTopicParams) FlagIndex() int

type ChannelsEditLocationParams

type ChannelsEditLocationParams struct {
	Channel  InputChannel
	GeoPoint InputGeoPoint
	Address  string
}

func (*ChannelsEditLocationParams) CRC

type ChannelsEditPhotoParams

type ChannelsEditPhotoParams struct {
	Channel InputChannel
	Photo   InputChatPhoto
}

func (*ChannelsEditPhotoParams) CRC

type ChannelsEditTitleParams

type ChannelsEditTitleParams struct {
	Channel InputChannel
	Title   string
}

func (*ChannelsEditTitleParams) CRC

type ChannelsExportMessageLinkParams

type ChannelsExportMessageLinkParams struct {
	Grouped bool `tl:"flag:0,encoded_in_bitflags"`
	Thread  bool `tl:"flag:1,encoded_in_bitflags"`
	Channel InputChannel
	ID      int32
}

func (*ChannelsExportMessageLinkParams) CRC

func (*ChannelsExportMessageLinkParams) FlagIndex

func (*ChannelsExportMessageLinkParams) FlagIndex() int

type ChannelsGetAdminLogParams

type ChannelsGetAdminLogParams struct {
	Channel      InputChannel
	Q            string
	EventsFilter *ChannelAdminLogEventsFilter `tl:"flag:0"`
	Admins       []InputUser                  `tl:"flag:1"`
	MaxID        int64
	MinID        int64
	Limit        int32
}

func (*ChannelsGetAdminLogParams) CRC

func (*ChannelsGetAdminLogParams) FlagIndex

func (*ChannelsGetAdminLogParams) FlagIndex() int

type ChannelsGetAdminedPublicChannelsParams

type ChannelsGetAdminedPublicChannelsParams struct {
	ByLocation  bool `tl:"flag:0,encoded_in_bitflags"`
	CheckLimit  bool `tl:"flag:1,encoded_in_bitflags"`
	ForPersonal bool `tl:"flag:2,encoded_in_bitflags"`
}

func (*ChannelsGetAdminedPublicChannelsParams) CRC

func (*ChannelsGetAdminedPublicChannelsParams) FlagIndex

type ChannelsGetChannelRecommendationsParams

type ChannelsGetChannelRecommendationsParams struct {
	Channel InputChannel `tl:"flag:0"`
}

func (*ChannelsGetChannelRecommendationsParams) CRC

func (*ChannelsGetChannelRecommendationsParams) FlagIndex

type ChannelsGetChannelsParams

type ChannelsGetChannelsParams struct {
	ID []InputChannel
}

func (*ChannelsGetChannelsParams) CRC

type ChannelsGetForumTopicsByIDParams

type ChannelsGetForumTopicsByIDParams struct {
	Channel InputChannel
	Topics  []int32
}

func (*ChannelsGetForumTopicsByIDParams) CRC

type ChannelsGetForumTopicsParams

type ChannelsGetForumTopicsParams struct {
	Channel     InputChannel
	Q           string `tl:"flag:0"`
	OffsetDate  int32
	OffsetID    int32
	OffsetTopic int32
	Limit       int32
}

func (*ChannelsGetForumTopicsParams) CRC

func (*ChannelsGetForumTopicsParams) FlagIndex

func (*ChannelsGetForumTopicsParams) FlagIndex() int

type ChannelsGetFullChannelParams

type ChannelsGetFullChannelParams struct {
	Channel InputChannel
}

func (*ChannelsGetFullChannelParams) CRC

type ChannelsGetGroupsForDiscussionParams

type ChannelsGetGroupsForDiscussionParams struct{}

func (*ChannelsGetGroupsForDiscussionParams) CRC

type ChannelsGetInactiveChannelsParams

type ChannelsGetInactiveChannelsParams struct{}

func (*ChannelsGetInactiveChannelsParams) CRC

type ChannelsGetLeftChannelsParams

type ChannelsGetLeftChannelsParams struct {
	Offset int32
}

func (*ChannelsGetLeftChannelsParams) CRC

type ChannelsGetMessagesParams

type ChannelsGetMessagesParams struct {
	Channel InputChannel
	ID      []InputMessage
}

func (*ChannelsGetMessagesParams) CRC

type ChannelsGetParticipantParams

type ChannelsGetParticipantParams struct {
	Channel     InputChannel
	Participant InputPeer
}

func (*ChannelsGetParticipantParams) CRC

type ChannelsGetParticipantsParams

type ChannelsGetParticipantsParams struct {
	Channel InputChannel
	Filter  ChannelParticipantsFilter
	Offset  int32
	Limit   int32
	Hash    int64
}

func (*ChannelsGetParticipantsParams) CRC

type ChannelsGetSendAsParams

type ChannelsGetSendAsParams struct {
	Peer InputPeer
}

func (*ChannelsGetSendAsParams) CRC

type ChannelsGetSponsoredMessagesParams

type ChannelsGetSponsoredMessagesParams struct {
	Channel InputChannel
}

func (*ChannelsGetSponsoredMessagesParams) CRC

type ChannelsInviteToChannelParams

type ChannelsInviteToChannelParams struct {
	Channel InputChannel
	Users   []InputUser
}

func (*ChannelsInviteToChannelParams) CRC

type ChannelsJoinChannelParams

type ChannelsJoinChannelParams struct {
	Channel InputChannel
}

func (*ChannelsJoinChannelParams) CRC

type ChannelsLeaveChannelParams

type ChannelsLeaveChannelParams struct {
	Channel InputChannel
}

func (*ChannelsLeaveChannelParams) CRC

type ChannelsReadHistoryParams

type ChannelsReadHistoryParams struct {
	Channel InputChannel
	MaxID   int32
}

func (*ChannelsReadHistoryParams) CRC

type ChannelsReadMessageContentsParams

type ChannelsReadMessageContentsParams struct {
	Channel InputChannel
	ID      []int32
}

func (*ChannelsReadMessageContentsParams) CRC

type ChannelsReorderPinnedForumTopicsParams

type ChannelsReorderPinnedForumTopicsParams struct {
	Force   bool `tl:"flag:0,encoded_in_bitflags"`
	Channel InputChannel
	Order   []int32
}

func (*ChannelsReorderPinnedForumTopicsParams) CRC

func (*ChannelsReorderPinnedForumTopicsParams) FlagIndex

type ChannelsReorderUsernamesParams

type ChannelsReorderUsernamesParams struct {
	Channel InputChannel
	Order   []string
}

func (*ChannelsReorderUsernamesParams) CRC

type ChannelsReportAntiSpamFalsePositiveParams

type ChannelsReportAntiSpamFalsePositiveParams struct {
	Channel InputChannel
	MsgID   int32
}

func (*ChannelsReportAntiSpamFalsePositiveParams) CRC

type ChannelsReportSpamParams

type ChannelsReportSpamParams struct {
	Channel     InputChannel
	Participant InputPeer
	ID          []int32
}

func (*ChannelsReportSpamParams) CRC

type ChannelsReportSponsoredMessageParams

type ChannelsReportSponsoredMessageParams struct {
	Channel  InputChannel
	RandomID []byte
	Option   []byte
}

func (*ChannelsReportSponsoredMessageParams) CRC

type ChannelsRestrictSponsoredMessagesParams

type ChannelsRestrictSponsoredMessagesParams struct {
	Channel    InputChannel
	Restricted bool
}

func (*ChannelsRestrictSponsoredMessagesParams) CRC

type ChannelsSendAsPeers

type ChannelsSendAsPeers struct {
	Peers []*SendAsPeer
	Chats []Chat
	Users []User
}

func (*ChannelsSendAsPeers) CRC

func (*ChannelsSendAsPeers) CRC() uint32

type ChannelsSetBoostsToUnblockRestrictionsParams

type ChannelsSetBoostsToUnblockRestrictionsParams struct {
	Channel InputChannel
	Boosts  int32
}

func (*ChannelsSetBoostsToUnblockRestrictionsParams) CRC

type ChannelsSetDiscussionGroupParams

type ChannelsSetDiscussionGroupParams struct {
	Broadcast InputChannel
	Group     InputChannel
}

func (*ChannelsSetDiscussionGroupParams) CRC

type ChannelsSetEmojiStickersParams

type ChannelsSetEmojiStickersParams struct {
	Channel    InputChannel
	Stickerset InputStickerSet
}

func (*ChannelsSetEmojiStickersParams) CRC

type ChannelsSetStickersParams

type ChannelsSetStickersParams struct {
	Channel    InputChannel
	Stickerset InputStickerSet
}

func (*ChannelsSetStickersParams) CRC

type ChannelsSponsoredMessageReportResult

type ChannelsSponsoredMessageReportResult interface {
	tl.Object
	ImplementsChannelsSponsoredMessageReportResult()
}

type ChannelsSponsoredMessageReportResultAdsHidden

type ChannelsSponsoredMessageReportResultAdsHidden struct{}

func (*ChannelsSponsoredMessageReportResultAdsHidden) CRC

func (*ChannelsSponsoredMessageReportResultAdsHidden) ImplementsChannelsSponsoredMessageReportResult

func (*ChannelsSponsoredMessageReportResultAdsHidden) ImplementsChannelsSponsoredMessageReportResult()

type ChannelsSponsoredMessageReportResultChooseOption

type ChannelsSponsoredMessageReportResultChooseOption struct {
	Title   string
	Options []*SponsoredMessageReportOption
}

func (*ChannelsSponsoredMessageReportResultChooseOption) CRC

func (*ChannelsSponsoredMessageReportResultChooseOption) ImplementsChannelsSponsoredMessageReportResult

func (*ChannelsSponsoredMessageReportResultChooseOption) ImplementsChannelsSponsoredMessageReportResult()

type ChannelsSponsoredMessageReportResultReported

type ChannelsSponsoredMessageReportResultReported struct{}

func (*ChannelsSponsoredMessageReportResultReported) CRC

func (*ChannelsSponsoredMessageReportResultReported) ImplementsChannelsSponsoredMessageReportResult

func (*ChannelsSponsoredMessageReportResultReported) ImplementsChannelsSponsoredMessageReportResult()

type ChannelsToggleAntiSpamParams

type ChannelsToggleAntiSpamParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleAntiSpamParams) CRC

type ChannelsToggleForumParams

type ChannelsToggleForumParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleForumParams) CRC

type ChannelsToggleJoinRequestParams

type ChannelsToggleJoinRequestParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleJoinRequestParams) CRC

type ChannelsToggleJoinToSendParams

type ChannelsToggleJoinToSendParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleJoinToSendParams) CRC

type ChannelsToggleParticipantsHiddenParams

type ChannelsToggleParticipantsHiddenParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleParticipantsHiddenParams) CRC

type ChannelsTogglePreHistoryHiddenParams

type ChannelsTogglePreHistoryHiddenParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsTogglePreHistoryHiddenParams) CRC

type ChannelsToggleSignaturesParams

type ChannelsToggleSignaturesParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleSignaturesParams) CRC

type ChannelsToggleSlowModeParams

type ChannelsToggleSlowModeParams struct {
	Channel InputChannel
	Seconds int32
}

func (*ChannelsToggleSlowModeParams) CRC

type ChannelsToggleUsernameParams

type ChannelsToggleUsernameParams struct {
	Channel  InputChannel
	Username string
	Active   bool
}

func (*ChannelsToggleUsernameParams) CRC

type ChannelsToggleViewForumAsMessagesParams

type ChannelsToggleViewForumAsMessagesParams struct {
	Channel InputChannel
	Enabled bool
}

func (*ChannelsToggleViewForumAsMessagesParams) CRC

type ChannelsUpdateColorParams

type ChannelsUpdateColorParams struct {
	ForProfile        bool `tl:"flag:1,encoded_in_bitflags"`
	Channel           InputChannel
	Color             int32 `tl:"flag:2"`
	BackgroundEmojiID int64 `tl:"flag:0"`
}

func (*ChannelsUpdateColorParams) CRC

func (*ChannelsUpdateColorParams) FlagIndex

func (*ChannelsUpdateColorParams) FlagIndex() int

type ChannelsUpdateEmojiStatusParams

type ChannelsUpdateEmojiStatusParams struct {
	Channel     InputChannel
	EmojiStatus EmojiStatus
}

func (*ChannelsUpdateEmojiStatusParams) CRC

type ChannelsUpdatePinnedForumTopicParams

type ChannelsUpdatePinnedForumTopicParams struct {
	Channel InputChannel
	TopicID int32
	Pinned  bool
}

func (*ChannelsUpdatePinnedForumTopicParams) CRC

type ChannelsUpdateUsernameParams

type ChannelsUpdateUsernameParams struct {
	Channel  InputChannel
	Username string
}

func (*ChannelsUpdateUsernameParams) CRC

type ChannelsViewSponsoredMessageParams

type ChannelsViewSponsoredMessageParams struct {
	Channel  InputChannel
	RandomID []byte
}

func (*ChannelsViewSponsoredMessageParams) CRC

type Chat

type Chat interface {
	tl.Object
	ImplementsChat()
}

type ChatAdminRights

type ChatAdminRights struct {
	ChangeInfo     bool `tl:"flag:0,encoded_in_bitflags"`
	PostMessages   bool `tl:"flag:1,encoded_in_bitflags"`
	EditMessages   bool `tl:"flag:2,encoded_in_bitflags"`
	DeleteMessages bool `tl:"flag:3,encoded_in_bitflags"`
	BanUsers       bool `tl:"flag:4,encoded_in_bitflags"`
	InviteUsers    bool `tl:"flag:5,encoded_in_bitflags"`
	PinMessages    bool `tl:"flag:7,encoded_in_bitflags"`
	AddAdmins      bool `tl:"flag:9,encoded_in_bitflags"`
	Anonymous      bool `tl:"flag:10,encoded_in_bitflags"`
	ManageCall     bool `tl:"flag:11,encoded_in_bitflags"`
	Other          bool `tl:"flag:12,encoded_in_bitflags"`
	ManageTopics   bool `tl:"flag:13,encoded_in_bitflags"`
	PostStories    bool `tl:"flag:14,encoded_in_bitflags"`
	EditStories    bool `tl:"flag:15,encoded_in_bitflags"`
	DeleteStories  bool `tl:"flag:16,encoded_in_bitflags"`
}

func (*ChatAdminRights) CRC

func (*ChatAdminRights) CRC() uint32

func (*ChatAdminRights) FlagIndex

func (*ChatAdminRights) FlagIndex() int

type ChatAdminWithInvites

type ChatAdminWithInvites struct {
	AdminID             int64
	InvitesCount        int32
	RevokedInvitesCount int32
}

func (*ChatAdminWithInvites) CRC

type ChatBannedRights

type ChatBannedRights struct {
	ViewMessages    bool `tl:"flag:0,encoded_in_bitflags"`
	SendMessages    bool `tl:"flag:1,encoded_in_bitflags"`
	SendMedia       bool `tl:"flag:2,encoded_in_bitflags"`
	SendStickers    bool `tl:"flag:3,encoded_in_bitflags"`
	SendGifs        bool `tl:"flag:4,encoded_in_bitflags"`
	SendGames       bool `tl:"flag:5,encoded_in_bitflags"`
	SendInline      bool `tl:"flag:6,encoded_in_bitflags"`
	EmbedLinks      bool `tl:"flag:7,encoded_in_bitflags"`
	SendPolls       bool `tl:"flag:8,encoded_in_bitflags"`
	ChangeInfo      bool `tl:"flag:10,encoded_in_bitflags"`
	InviteUsers     bool `tl:"flag:15,encoded_in_bitflags"`
	PinMessages     bool `tl:"flag:17,encoded_in_bitflags"`
	ManageTopics    bool `tl:"flag:18,encoded_in_bitflags"`
	SendPhotos      bool `tl:"flag:19,encoded_in_bitflags"`
	SendVideos      bool `tl:"flag:20,encoded_in_bitflags"`
	SendRoundvideos bool `tl:"flag:21,encoded_in_bitflags"`
	SendAudios      bool `tl:"flag:22,encoded_in_bitflags"`
	SendVoices      bool `tl:"flag:23,encoded_in_bitflags"`
	SendDocs        bool `tl:"flag:24,encoded_in_bitflags"`
	SendPlain       bool `tl:"flag:25,encoded_in_bitflags"`
	UntilDate       int32
}

func (*ChatBannedRights) CRC

func (*ChatBannedRights) CRC() uint32

func (*ChatBannedRights) FlagIndex

func (*ChatBannedRights) FlagIndex() int

type ChatEmpty

type ChatEmpty struct {
	ID int64
}

func (*ChatEmpty) CRC

func (*ChatEmpty) CRC() uint32

func (*ChatEmpty) ImplementsChat

func (*ChatEmpty) ImplementsChat()

type ChatForbidden

type ChatForbidden struct {
	ID    int64
	Title string
}

func (*ChatForbidden) CRC

func (*ChatForbidden) CRC() uint32

func (*ChatForbidden) ImplementsChat

func (*ChatForbidden) ImplementsChat()

type ChatFull

type ChatFull interface {
	tl.Object
	ImplementsChatFull()
}

type ChatFullObj

type ChatFullObj struct {
	CanSetUsername         bool `tl:"flag:7,encoded_in_bitflags"`
	HasScheduled           bool `tl:"flag:8,encoded_in_bitflags"`
	TranslationsDisabled   bool `tl:"flag:19,encoded_in_bitflags"`
	ID                     int64
	About                  string
	Participants           ChatParticipants
	ChatPhoto              Photo `tl:"flag:2"`
	NotifySettings         *PeerNotifySettings
	ExportedInvite         ExportedChatInvite `tl:"flag:13"`
	BotInfo                []*BotInfo         `tl:"flag:3"`
	PinnedMsgID            int32              `tl:"flag:6"`
	FolderID               int32              `tl:"flag:11"`
	Call                   *InputGroupCall    `tl:"flag:12"`
	TtlPeriod              int32              `tl:"flag:14"`
	GroupcallDefaultJoinAs Peer               `tl:"flag:15"`
	ThemeEmoticon          string             `tl:"flag:16"`
	RequestsPending        int32              `tl:"flag:17"`
	RecentRequesters       []int64            `tl:"flag:17"`
	AvailableReactions     ChatReactions      `tl:"flag:18"`
	ReactionsLimit         int32              `tl:"flag:20"`
}

func (*ChatFullObj) CRC

func (*ChatFullObj) CRC() uint32

func (*ChatFullObj) FlagIndex

func (*ChatFullObj) FlagIndex() int

func (*ChatFullObj) ImplementsChatFull

func (*ChatFullObj) ImplementsChatFull()

type ChatInvite

type ChatInvite interface {
	tl.Object
	ImplementsChatInvite()
}

type ChatInviteAlready

type ChatInviteAlready struct {
	Chat Chat
}

func (*ChatInviteAlready) CRC

func (*ChatInviteAlready) CRC() uint32

func (*ChatInviteAlready) ImplementsChatInvite

func (*ChatInviteAlready) ImplementsChatInvite()

type ChatInviteExported

type ChatInviteExported struct {
	Revoked       bool `tl:"flag:0,encoded_in_bitflags"`
	Permanent     bool `tl:"flag:5,encoded_in_bitflags"`
	RequestNeeded bool `tl:"flag:6,encoded_in_bitflags"`
	Link          string
	AdminID       int64
	Date          int32
	StartDate     int32  `tl:"flag:4"`
	ExpireDate    int32  `tl:"flag:1"`
	UsageLimit    int32  `tl:"flag:2"`
	Usage         int32  `tl:"flag:3"`
	Requested     int32  `tl:"flag:7"`
	Title         string `tl:"flag:8"`
}

func (*ChatInviteExported) CRC

func (*ChatInviteExported) CRC() uint32

func (*ChatInviteExported) FlagIndex

func (*ChatInviteExported) FlagIndex() int

func (*ChatInviteExported) ImplementsExportedChatInvite

func (*ChatInviteExported) ImplementsExportedChatInvite()

type ChatInviteImporter

type ChatInviteImporter struct {
	Requested   bool `tl:"flag:0,encoded_in_bitflags"`
	ViaChatlist bool `tl:"flag:3,encoded_in_bitflags"`
	UserID      int64
	Date        int32
	About       string `tl:"flag:2"`
	ApprovedBy  int64  `tl:"flag:1"`
}

func (*ChatInviteImporter) CRC

func (*ChatInviteImporter) CRC() uint32

func (*ChatInviteImporter) FlagIndex

func (*ChatInviteImporter) FlagIndex() int

type ChatInviteObj

type ChatInviteObj struct {
	Channel           bool `tl:"flag:0,encoded_in_bitflags"`
	Broadcast         bool `tl:"flag:1,encoded_in_bitflags"`
	Public            bool `tl:"flag:2,encoded_in_bitflags"`
	Megagroup         bool `tl:"flag:3,encoded_in_bitflags"`
	RequestNeeded     bool `tl:"flag:6,encoded_in_bitflags"`
	Verified          bool `tl:"flag:7,encoded_in_bitflags"`
	Scam              bool `tl:"flag:8,encoded_in_bitflags"`
	Fake              bool `tl:"flag:9,encoded_in_bitflags"`
	Title             string
	About             string `tl:"flag:5"`
	Photo             Photo
	ParticipantsCount int32
	Participants      []User `tl:"flag:4"`
	Color             int32
}

func (*ChatInviteObj) CRC

func (*ChatInviteObj) CRC() uint32

func (*ChatInviteObj) FlagIndex

func (*ChatInviteObj) FlagIndex() int

func (*ChatInviteObj) ImplementsChatInvite

func (*ChatInviteObj) ImplementsChatInvite()

type ChatInvitePeek

type ChatInvitePeek struct {
	Chat    Chat
	Expires int32
}

func (*ChatInvitePeek) CRC

func (*ChatInvitePeek) CRC() uint32

func (*ChatInvitePeek) ImplementsChatInvite

func (*ChatInvitePeek) ImplementsChatInvite()

type ChatInvitePublicJoinRequests

type ChatInvitePublicJoinRequests struct{}

func (*ChatInvitePublicJoinRequests) CRC

func (*ChatInvitePublicJoinRequests) ImplementsExportedChatInvite

func (*ChatInvitePublicJoinRequests) ImplementsExportedChatInvite()

type ChatObj

type ChatObj struct {
	Creator             bool `tl:"flag:0,encoded_in_bitflags"`
	Left                bool `tl:"flag:2,encoded_in_bitflags"`
	Deactivated         bool `tl:"flag:5,encoded_in_bitflags"`
	CallActive          bool `tl:"flag:23,encoded_in_bitflags"`
	CallNotEmpty        bool `tl:"flag:24,encoded_in_bitflags"`
	Noforwards          bool `tl:"flag:25,encoded_in_bitflags"`
	ID                  int64
	Title               string
	Photo               ChatPhoto
	ParticipantsCount   int32
	Date                int32
	Version             int32
	MigratedTo          InputChannel      `tl:"flag:6"`
	AdminRights         *ChatAdminRights  `tl:"flag:14"`
	DefaultBannedRights *ChatBannedRights `tl:"flag:18"`
}

func (*ChatObj) CRC

func (*ChatObj) CRC() uint32

func (*ChatObj) FlagIndex

func (*ChatObj) FlagIndex() int

func (*ChatObj) ImplementsChat

func (*ChatObj) ImplementsChat()

type ChatOnlines

type ChatOnlines struct {
	Onlines int32
}

func (*ChatOnlines) CRC

func (*ChatOnlines) CRC() uint32

type ChatParticipant

type ChatParticipant interface {
	tl.Object
	ImplementsChatParticipant()
}

type ChatParticipantAdmin

type ChatParticipantAdmin struct {
	UserID    int64
	InviterID int64
	Date      int32
}

func (*ChatParticipantAdmin) CRC

func (*ChatParticipantAdmin) ImplementsChatParticipant

func (*ChatParticipantAdmin) ImplementsChatParticipant()

type ChatParticipantCreator

type ChatParticipantCreator struct {
	UserID int64
}

func (*ChatParticipantCreator) CRC

func (*ChatParticipantCreator) ImplementsChatParticipant

func (*ChatParticipantCreator) ImplementsChatParticipant()

type ChatParticipantObj

type ChatParticipantObj struct {
	UserID    int64
	InviterID int64
	Date      int32
}

func (*ChatParticipantObj) CRC

func (*ChatParticipantObj) CRC() uint32

func (*ChatParticipantObj) ImplementsChatParticipant

func (*ChatParticipantObj) ImplementsChatParticipant()

type ChatParticipants

type ChatParticipants interface {
	tl.Object
	ImplementsChatParticipants()
}

type ChatParticipantsForbidden

type ChatParticipantsForbidden struct {
	ChatID          int64
	SelfParticipant ChatParticipant `tl:"flag:0"`
}

func (*ChatParticipantsForbidden) CRC

func (*ChatParticipantsForbidden) FlagIndex

func (*ChatParticipantsForbidden) FlagIndex() int

func (*ChatParticipantsForbidden) ImplementsChatParticipants

func (*ChatParticipantsForbidden) ImplementsChatParticipants()

type ChatParticipantsObj

type ChatParticipantsObj struct {
	ChatID       int64
	Participants []ChatParticipant
	Version      int32
}

func (*ChatParticipantsObj) CRC

func (*ChatParticipantsObj) CRC() uint32

func (*ChatParticipantsObj) ImplementsChatParticipants

func (*ChatParticipantsObj) ImplementsChatParticipants()

type ChatPhoto

type ChatPhoto interface {
	tl.Object
	ImplementsChatPhoto()
}

type ChatPhotoEmpty

type ChatPhotoEmpty struct{}

func (*ChatPhotoEmpty) CRC

func (*ChatPhotoEmpty) CRC() uint32

func (*ChatPhotoEmpty) ImplementsChatPhoto

func (*ChatPhotoEmpty) ImplementsChatPhoto()

type ChatPhotoObj

type ChatPhotoObj struct {
	HasVideo      bool `tl:"flag:0,encoded_in_bitflags"`
	PhotoID       int64
	StrippedThumb []byte `tl:"flag:1"`
	DcID          int32
}

func (*ChatPhotoObj) CRC

func (*ChatPhotoObj) CRC() uint32

func (*ChatPhotoObj) FlagIndex

func (*ChatPhotoObj) FlagIndex() int

func (*ChatPhotoObj) ImplementsChatPhoto

func (*ChatPhotoObj) ImplementsChatPhoto()

type ChatReactions

type ChatReactions interface {
	tl.Object
	ImplementsChatReactions()
}

type ChatReactionsAll

type ChatReactionsAll struct {
	AllowCustom bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*ChatReactionsAll) CRC

func (*ChatReactionsAll) CRC() uint32

func (*ChatReactionsAll) FlagIndex

func (*ChatReactionsAll) FlagIndex() int

func (*ChatReactionsAll) ImplementsChatReactions

func (*ChatReactionsAll) ImplementsChatReactions()

type ChatReactionsNone

type ChatReactionsNone struct{}

func (*ChatReactionsNone) CRC

func (*ChatReactionsNone) CRC() uint32

func (*ChatReactionsNone) ImplementsChatReactions

func (*ChatReactionsNone) ImplementsChatReactions()

type ChatReactionsSome

type ChatReactionsSome struct {
	Reactions []Reaction
}

func (*ChatReactionsSome) CRC

func (*ChatReactionsSome) CRC() uint32

func (*ChatReactionsSome) ImplementsChatReactions

func (*ChatReactionsSome) ImplementsChatReactions()

type ChatlistsChatlistInvite

type ChatlistsChatlistInvite interface {
	tl.Object
	ImplementsChatlistsChatlistInvite()
}

type ChatlistsChatlistInviteAlready

type ChatlistsChatlistInviteAlready struct {
	FilterID     int32
	MissingPeers []Peer
	AlreadyPeers []Peer
	Chats        []Chat
	Users        []User
}

func (*ChatlistsChatlistInviteAlready) CRC

func (*ChatlistsChatlistInviteAlready) ImplementsChatlistsChatlistInvite

func (*ChatlistsChatlistInviteAlready) ImplementsChatlistsChatlistInvite()

type ChatlistsChatlistInviteObj

type ChatlistsChatlistInviteObj struct {
	Title    string
	Emoticon string `tl:"flag:0"`
	Peers    []Peer
	Chats    []Chat
	Users    []User
}

func (*ChatlistsChatlistInviteObj) CRC

func (*ChatlistsChatlistInviteObj) FlagIndex

func (*ChatlistsChatlistInviteObj) FlagIndex() int

func (*ChatlistsChatlistInviteObj) ImplementsChatlistsChatlistInvite

func (*ChatlistsChatlistInviteObj) ImplementsChatlistsChatlistInvite()

type ChatlistsChatlistUpdates

type ChatlistsChatlistUpdates struct {
	MissingPeers []Peer
	Chats        []Chat
	Users        []User
}

func (*ChatlistsChatlistUpdates) CRC

type ChatlistsCheckChatlistInviteParams

type ChatlistsCheckChatlistInviteParams struct {
	Slug string
}

func (*ChatlistsCheckChatlistInviteParams) CRC

type ChatlistsDeleteExportedInviteParams

type ChatlistsDeleteExportedInviteParams struct {
	Chatlist *InputChatlistDialogFilter
	Slug     string
}

func (*ChatlistsDeleteExportedInviteParams) CRC

type ChatlistsEditExportedInviteParams

type ChatlistsEditExportedInviteParams struct {
	Chatlist *InputChatlistDialogFilter
	Slug     string
	Title    string      `tl:"flag:1"`
	Peers    []InputPeer `tl:"flag:2"`
}

func (*ChatlistsEditExportedInviteParams) CRC

func (*ChatlistsEditExportedInviteParams) FlagIndex

type ChatlistsExportChatlistInviteParams

type ChatlistsExportChatlistInviteParams struct {
	Chatlist *InputChatlistDialogFilter
	Title    string
	Peers    []InputPeer
}

func (*ChatlistsExportChatlistInviteParams) CRC

type ChatlistsExportedChatlistInvite

type ChatlistsExportedChatlistInvite struct {
	Filter DialogFilter
	Invite *ExportedChatlistInvite
}

func (*ChatlistsExportedChatlistInvite) CRC

type ChatlistsExportedInvites

type ChatlistsExportedInvites struct {
	Invites []*ExportedChatlistInvite
	Chats   []Chat
	Users   []User
}

func (*ChatlistsExportedInvites) CRC

type ChatlistsGetChatlistUpdatesParams

type ChatlistsGetChatlistUpdatesParams struct {
	Chatlist *InputChatlistDialogFilter
}

func (*ChatlistsGetChatlistUpdatesParams) CRC

type ChatlistsGetExportedInvitesParams

type ChatlistsGetExportedInvitesParams struct {
	Chatlist *InputChatlistDialogFilter
}

func (*ChatlistsGetExportedInvitesParams) CRC

type ChatlistsGetLeaveChatlistSuggestionsParams

type ChatlistsGetLeaveChatlistSuggestionsParams struct {
	Chatlist *InputChatlistDialogFilter
}

func (*ChatlistsGetLeaveChatlistSuggestionsParams) CRC

type ChatlistsHideChatlistUpdatesParams

type ChatlistsHideChatlistUpdatesParams struct {
	Chatlist *InputChatlistDialogFilter
}

func (*ChatlistsHideChatlistUpdatesParams) CRC

type ChatlistsJoinChatlistInviteParams

type ChatlistsJoinChatlistInviteParams struct {
	Slug  string
	Peers []InputPeer
}

func (*ChatlistsJoinChatlistInviteParams) CRC

type ChatlistsJoinChatlistUpdatesParams

type ChatlistsJoinChatlistUpdatesParams struct {
	Chatlist *InputChatlistDialogFilter
	Peers    []InputPeer
}

func (*ChatlistsJoinChatlistUpdatesParams) CRC

type ChatlistsLeaveChatlistParams

type ChatlistsLeaveChatlistParams struct {
	Chatlist *InputChatlistDialogFilter
	Peers    []InputPeer
}

func (*ChatlistsLeaveChatlistParams) CRC

type Client

type Client struct {
	*mtproto.MTProto
	Cache *CACHE

	Log *utils.Logger
	// contains filtered or unexported fields
}

Client is the main struct of the library

func NewClient

func NewClient(config ClientConfig) (*Client, error)

func (*Client) AcceptTOS

func (c *Client) AcceptTOS() (bool, error)

func (*Client) AccountAcceptAuthorization

func (c *Client) AccountAcceptAuthorization(botID int64, scope, publicKey string, valueHashes []*SecureValueHash, credentials *SecureCredentialsEncrypted) (bool, error)

func (*Client) AccountCancelPasswordEmail

func (c *Client) AccountCancelPasswordEmail() (bool, error)

func (*Client) AccountChangeAuthorizationSettings

func (c *Client) AccountChangeAuthorizationSettings(confirmed bool, hash int64, encryptedRequestsDisabled, callRequestsDisabled bool) (bool, error)

func (*Client) AccountChangePhone

func (c *Client) AccountChangePhone(phoneNumber, phoneCodeHash, phoneCode string) (User, error)

func (*Client) AccountCheckUsername

func (c *Client) AccountCheckUsername(username string) (bool, error)

func (*Client) AccountClearRecentEmojiStatuses

func (c *Client) AccountClearRecentEmojiStatuses() (bool, error)

func (*Client) AccountConfirmPasswordEmail

func (c *Client) AccountConfirmPasswordEmail(code string) (bool, error)

func (*Client) AccountConfirmPhone

func (c *Client) AccountConfirmPhone(phoneCodeHash, phoneCode string) (bool, error)
func (c *Client) AccountCreateBusinessChatLink(link *InputBusinessChatLink) (*BusinessChatLink, error)

func (*Client) AccountCreateTheme

func (c *Client) AccountCreateTheme(slug, title string, document InputDocument, settings []*InputThemeSettings) (*Theme, error)

func (*Client) AccountDeclinePasswordReset

func (c *Client) AccountDeclinePasswordReset() (bool, error)

func (*Client) AccountDeleteAccount

func (c *Client) AccountDeleteAccount(reason string, password InputCheckPasswordSRP) (bool, error)

func (*Client) AccountDeleteAutoSaveExceptions

func (c *Client) AccountDeleteAutoSaveExceptions() (bool, error)
func (c *Client) AccountDeleteBusinessChatLink(slug string) (bool, error)

func (*Client) AccountDeleteSecureValue

func (c *Client) AccountDeleteSecureValue(types []SecureValueType) (bool, error)

func (*Client) AccountDisablePeerConnectedBot

func (c *Client) AccountDisablePeerConnectedBot(peer InputPeer) (bool, error)
func (c *Client) AccountEditBusinessChatLink(slug string, link *InputBusinessChatLink) (*BusinessChatLink, error)

func (*Client) AccountFinishTakeoutSession

func (c *Client) AccountFinishTakeoutSession(success bool) (bool, error)

func (*Client) AccountGetAccountTtl

func (c *Client) AccountGetAccountTtl() (*AccountDaysTtl, error)

func (*Client) AccountGetAllSecureValues

func (c *Client) AccountGetAllSecureValues() ([]*SecureValue, error)

func (*Client) AccountGetAuthorizationForm

func (c *Client) AccountGetAuthorizationForm(botID int64, scope, publicKey string) (*AccountAuthorizationForm, error)

func (*Client) AccountGetAuthorizations

func (c *Client) AccountGetAuthorizations() (*AccountAuthorizations, error)

func (*Client) AccountGetAutoDownloadSettings

func (c *Client) AccountGetAutoDownloadSettings() (*AccountAutoDownloadSettings, error)

func (*Client) AccountGetAutoSaveSettings

func (c *Client) AccountGetAutoSaveSettings() (*AccountAutoSaveSettings, error)

func (*Client) AccountGetBotBusinessConnection

func (c *Client) AccountGetBotBusinessConnection(connectionID string) (Updates, error)
func (c *Client) AccountGetBusinessChatLinks() (*AccountBusinessChatLinks, error)

func (*Client) AccountGetChannelDefaultEmojiStatuses

func (c *Client) AccountGetChannelDefaultEmojiStatuses(hash int64) (AccountEmojiStatuses, error)

func (*Client) AccountGetChannelRestrictedStatusEmojis

func (c *Client) AccountGetChannelRestrictedStatusEmojis(hash int64) (EmojiList, error)

func (*Client) AccountGetChatThemes

func (c *Client) AccountGetChatThemes(hash int64) (AccountThemes, error)

func (*Client) AccountGetConnectedBots

func (c *Client) AccountGetConnectedBots() (*AccountConnectedBots, error)

func (*Client) AccountGetContactSignUpNotification

func (c *Client) AccountGetContactSignUpNotification() (bool, error)

func (*Client) AccountGetContentSettings

func (c *Client) AccountGetContentSettings() (*AccountContentSettings, error)

func (*Client) AccountGetDefaultBackgroundEmojis

func (c *Client) AccountGetDefaultBackgroundEmojis(hash int64) (EmojiList, error)

func (*Client) AccountGetDefaultEmojiStatuses

func (c *Client) AccountGetDefaultEmojiStatuses(hash int64) (AccountEmojiStatuses, error)

func (*Client) AccountGetDefaultGroupPhotoEmojis

func (c *Client) AccountGetDefaultGroupPhotoEmojis(hash int64) (EmojiList, error)

func (*Client) AccountGetDefaultProfilePhotoEmojis

func (c *Client) AccountGetDefaultProfilePhotoEmojis(hash int64) (EmojiList, error)

func (*Client) AccountGetGlobalPrivacySettings

func (c *Client) AccountGetGlobalPrivacySettings() (*GlobalPrivacySettings, error)

func (*Client) AccountGetMultiWallPapers

func (c *Client) AccountGetMultiWallPapers(wallpapers []InputWallPaper) ([]WallPaper, error)

func (*Client) AccountGetNotifyExceptions

func (c *Client) AccountGetNotifyExceptions(compareSound, compareStories bool, peer InputNotifyPeer) (Updates, error)

func (*Client) AccountGetNotifySettings

func (c *Client) AccountGetNotifySettings(peer InputNotifyPeer) (*PeerNotifySettings, error)

func (*Client) AccountGetPassword

func (c *Client) AccountGetPassword() (*AccountPassword, error)

func (*Client) AccountGetPasswordSettings

func (c *Client) AccountGetPasswordSettings(password InputCheckPasswordSRP) (*AccountPasswordSettings, error)

func (*Client) AccountGetPrivacy

func (c *Client) AccountGetPrivacy(key InputPrivacyKey) (*AccountPrivacyRules, error)

func (*Client) AccountGetReactionsNotifySettings

func (c *Client) AccountGetReactionsNotifySettings() (*ReactionsNotifySettings, error)

func (*Client) AccountGetRecentEmojiStatuses

func (c *Client) AccountGetRecentEmojiStatuses(hash int64) (AccountEmojiStatuses, error)

func (*Client) AccountGetSavedRingtones

func (c *Client) AccountGetSavedRingtones(hash int64) (AccountSavedRingtones, error)

func (*Client) AccountGetSecureValue

func (c *Client) AccountGetSecureValue(types []SecureValueType) ([]*SecureValue, error)

func (*Client) AccountGetTheme

func (c *Client) AccountGetTheme(format string, theme InputTheme) (*Theme, error)

func (*Client) AccountGetThemes

func (c *Client) AccountGetThemes(format string, hash int64) (AccountThemes, error)

func (*Client) AccountGetTmpPassword

func (c *Client) AccountGetTmpPassword(password InputCheckPasswordSRP, period int32) (*AccountTmpPassword, error)

func (*Client) AccountGetWallPaper

func (c *Client) AccountGetWallPaper(wallpaper InputWallPaper) (WallPaper, error)

func (*Client) AccountGetWallPapers

func (c *Client) AccountGetWallPapers(hash int64) (AccountWallPapers, error)

func (*Client) AccountGetWebAuthorizations

func (c *Client) AccountGetWebAuthorizations() (*AccountWebAuthorizations, error)

func (*Client) AccountInitTakeoutSession

func (c *Client) AccountInitTakeoutSession(params *AccountInitTakeoutSessionParams) (*AccountTakeout, error)

func (*Client) AccountInstallTheme

func (c *Client) AccountInstallTheme(dark bool, theme InputTheme, format string, baseTheme BaseTheme) (bool, error)

func (*Client) AccountInstallWallPaper

func (c *Client) AccountInstallWallPaper(wallpaper InputWallPaper, settings *WallPaperSettings) (bool, error)

func (*Client) AccountInvalidateSignInCodes

func (c *Client) AccountInvalidateSignInCodes(codes []string) (bool, error)

func (*Client) AccountRegisterDevice

func (c *Client) AccountRegisterDevice(params *AccountRegisterDeviceParams) (bool, error)

func (*Client) AccountReorderUsernames

func (c *Client) AccountReorderUsernames(order []string) (bool, error)

func (*Client) AccountReportPeer

func (c *Client) AccountReportPeer(peer InputPeer, reason ReportReason, message string) (bool, error)

func (*Client) AccountReportProfilePhoto

func (c *Client) AccountReportProfilePhoto(peer InputPeer, photoID InputPhoto, reason ReportReason, message string) (bool, error)

func (*Client) AccountResendPasswordEmail

func (c *Client) AccountResendPasswordEmail() (bool, error)

func (*Client) AccountResetAuthorization

func (c *Client) AccountResetAuthorization(hash int64) (bool, error)

func (*Client) AccountResetNotifySettings

func (c *Client) AccountResetNotifySettings() (bool, error)

func (*Client) AccountResetPassword

func (c *Client) AccountResetPassword() (AccountResetPasswordResult, error)

func (*Client) AccountResetWallPapers

func (c *Client) AccountResetWallPapers() (bool, error)

func (*Client) AccountResetWebAuthorization

func (c *Client) AccountResetWebAuthorization(hash int64) (bool, error)

func (*Client) AccountResetWebAuthorizations

func (c *Client) AccountResetWebAuthorizations() (bool, error)
func (c *Client) AccountResolveBusinessChatLink(slug string) (*AccountResolvedBusinessChatLinks, error)

func (*Client) AccountSaveAutoDownloadSettings

func (c *Client) AccountSaveAutoDownloadSettings(low, high bool, settings *AutoDownloadSettings) (bool, error)

func (*Client) AccountSaveAutoSaveSettings

func (c *Client) AccountSaveAutoSaveSettings(params *AccountSaveAutoSaveSettingsParams) (bool, error)

func (*Client) AccountSaveRingtone

func (c *Client) AccountSaveRingtone(id InputDocument, unsave bool) (AccountSavedRingtone, error)

func (*Client) AccountSaveSecureValue

func (c *Client) AccountSaveSecureValue(value *InputSecureValue, secureSecretID int64) (*SecureValue, error)

func (*Client) AccountSaveTheme

func (c *Client) AccountSaveTheme(theme InputTheme, unsave bool) (bool, error)

func (*Client) AccountSaveWallPaper

func (c *Client) AccountSaveWallPaper(wallpaper InputWallPaper, unsave bool, settings *WallPaperSettings) (bool, error)

func (*Client) AccountSendChangePhoneCode

func (c *Client) AccountSendChangePhoneCode(phoneNumber string, settings *CodeSettings) (AuthSentCode, error)

func (*Client) AccountSendConfirmPhoneCode

func (c *Client) AccountSendConfirmPhoneCode(hash string, settings *CodeSettings) (AuthSentCode, error)

func (*Client) AccountSendVerifyEmailCode

func (c *Client) AccountSendVerifyEmailCode(purpose EmailVerifyPurpose, email string) (*AccountSentEmailCode, error)

func (*Client) AccountSendVerifyPhoneCode

func (c *Client) AccountSendVerifyPhoneCode(phoneNumber string, settings *CodeSettings) (AuthSentCode, error)

func (*Client) AccountSetAccountTtl

func (c *Client) AccountSetAccountTtl(ttl *AccountDaysTtl) (bool, error)

func (*Client) AccountSetAuthorizationTtl

func (c *Client) AccountSetAuthorizationTtl(authorizationTtlDays int32) (bool, error)

func (*Client) AccountSetContactSignUpNotification

func (c *Client) AccountSetContactSignUpNotification(silent bool) (bool, error)

func (*Client) AccountSetContentSettings

func (c *Client) AccountSetContentSettings(sensitiveEnabled bool) (bool, error)

func (*Client) AccountSetGlobalPrivacySettings

func (c *Client) AccountSetGlobalPrivacySettings(settings *GlobalPrivacySettings) (*GlobalPrivacySettings, error)

func (*Client) AccountSetPrivacy

func (c *Client) AccountSetPrivacy(key InputPrivacyKey, rules []InputPrivacyRule) (*AccountPrivacyRules, error)

func (*Client) AccountSetReactionsNotifySettings

func (c *Client) AccountSetReactionsNotifySettings(settings *ReactionsNotifySettings) (*ReactionsNotifySettings, error)

func (*Client) AccountToggleConnectedBotPaused

func (c *Client) AccountToggleConnectedBotPaused(peer InputPeer, paused bool) (bool, error)

func (*Client) AccountToggleSponsoredMessages

func (c *Client) AccountToggleSponsoredMessages(enabled bool) (bool, error)

func (*Client) AccountToggleUsername

func (c *Client) AccountToggleUsername(username string, active bool) (bool, error)

func (*Client) AccountUnregisterDevice

func (c *Client) AccountUnregisterDevice(tokenType int32, token string, otherUids []int64) (bool, error)

func (*Client) AccountUpdateBirthday

func (c *Client) AccountUpdateBirthday(birthday *Birthday) (bool, error)

func (*Client) AccountUpdateBusinessAwayMessage

func (c *Client) AccountUpdateBusinessAwayMessage(message *InputBusinessAwayMessage) (bool, error)

func (*Client) AccountUpdateBusinessGreetingMessage

func (c *Client) AccountUpdateBusinessGreetingMessage(message *InputBusinessGreetingMessage) (bool, error)

func (*Client) AccountUpdateBusinessIntro

func (c *Client) AccountUpdateBusinessIntro(intro *InputBusinessIntro) (bool, error)

func (*Client) AccountUpdateBusinessLocation

func (c *Client) AccountUpdateBusinessLocation(geoPoint InputGeoPoint, address string) (bool, error)

func (*Client) AccountUpdateBusinessWorkHours

func (c *Client) AccountUpdateBusinessWorkHours(businessWorkHours *BusinessWorkHours) (bool, error)

func (*Client) AccountUpdateColor

func (c *Client) AccountUpdateColor(forProfile bool, color int32, backgroundEmojiID int64) (bool, error)

func (*Client) AccountUpdateConnectedBot

func (c *Client) AccountUpdateConnectedBot(canReply, deleted bool, bot InputUser, recipients *InputBusinessBotRecipients) (Updates, error)

func (*Client) AccountUpdateDeviceLocked

func (c *Client) AccountUpdateDeviceLocked(period int32) (bool, error)

func (*Client) AccountUpdateEmojiStatus

func (c *Client) AccountUpdateEmojiStatus(emojiStatus EmojiStatus) (bool, error)

func (*Client) AccountUpdateNotifySettings

func (c *Client) AccountUpdateNotifySettings(peer InputNotifyPeer, settings *InputPeerNotifySettings) (bool, error)

func (*Client) AccountUpdatePasswordSettings

func (c *Client) AccountUpdatePasswordSettings(password InputCheckPasswordSRP, newSettings *AccountPasswordInputSettings) (bool, error)

func (*Client) AccountUpdatePersonalChannel

func (c *Client) AccountUpdatePersonalChannel(channel InputChannel) (bool, error)

func (*Client) AccountUpdateProfile

func (c *Client) AccountUpdateProfile(firstName, lastName, about string) (User, error)

func (*Client) AccountUpdateStatus

func (c *Client) AccountUpdateStatus(offline bool) (bool, error)

func (*Client) AccountUpdateTheme

func (c *Client) AccountUpdateTheme(params *AccountUpdateThemeParams) (*Theme, error)

func (*Client) AccountUpdateUsername

func (c *Client) AccountUpdateUsername(username string) (User, error)

func (*Client) AccountUploadRingtone

func (c *Client) AccountUploadRingtone(file InputFile, fileName, mimeType string) (Document, error)

func (*Client) AccountUploadTheme

func (c *Client) AccountUploadTheme(file, thumb InputFile, fileName, mimeType string) (Document, error)

func (*Client) AccountUploadWallPaper

func (c *Client) AccountUploadWallPaper(forChat bool, file InputFile, mimeType string, settings *WallPaperSettings) (WallPaper, error)

func (*Client) AccountVerifyEmail

func (c *Client) AccountVerifyEmail(purpose EmailVerifyPurpose, verification EmailVerification) (AccountEmailVerified, error)

func (*Client) AccountVerifyPhone

func (c *Client) AccountVerifyPhone(phoneNumber, phoneCodeHash, phoneCode string) (bool, error)

func (*Client) AddActionHandler

func (c *Client) AddActionHandler(handler func(m *NewMessage) error) chatActionHandle

func (*Client) AddAlbumHandler

func (c *Client) AddAlbumHandler(handler func(m *Album) error) albumHandle

func (*Client) AddCallbackHandler

func (c *Client) AddCallbackHandler(pattern interface{}, handler func(m *CallbackQuery) error) callbackHandle

Handle updates categorized as "UpdateBotCallbackQuery"

Included Updates:

  • Callback Query

func (*Client) AddDeleteHandler

func (c *Client) AddDeleteHandler(pattern interface{}, handler func(d *DeleteMessage) error) messageDeleteHandle

func (*Client) AddEditHandler

func (c *Client) AddEditHandler(pattern interface{}, handler func(m *NewMessage) error) messageEditHandle

Handle updates categorized as "UpdateMessageEdited"

Included Updates:

  • Message Edited
  • Channel Post Edited

func (*Client) AddInlineCallbackHandler

func (c *Client) AddInlineCallbackHandler(pattern interface{}, handler func(m *InlineCallbackQuery) error) inlineCallbackHandle

Handle updates categorized as "UpdateInlineBotCallbackQuery"

Included Updates:

  • Inline Callback Query

func (*Client) AddInlineHandler

func (c *Client) AddInlineHandler(pattern interface{}, handler func(m *InlineQuery) error) inlineHandle

Handle updates categorized as "UpdateBotInlineQuery"

Included Updates:

  • Inline Query

func (*Client) AddMessageHandler

func (c *Client) AddMessageHandler(pattern interface{}, handler func(m *NewMessage) error, filters ...Filter) messageHandle

func (*Client) AddNewExportedSenderToMap

func (c *Client) AddNewExportedSenderToMap(dcID int, sender *Client)

func (*Client) AddParticipantHandler

func (c *Client) AddParticipantHandler(handler func(m *ParticipantUpdate) error) participantHandle

Handle updates categorized as "UpdateChannelParticipant"

Included Updates:

  • New Channel Participant
  • Banned Channel Participant
  • Left Channel Participant
  • Kicked Channel Participant
  • Channel Participant Admin
  • Channel Participant Creator

func (*Client) AddRawHandler

func (c *Client) AddRawHandler(updateType Update, handler func(m Update, c *Client) error) rawHandle

func (*Client) AnswerCallbackQuery

func (c *Client) AnswerCallbackQuery(QueryID int64, Text string, Opts ...*CallbackOptions) (bool, error)

func (*Client) AnswerInlineQuery

func (c *Client) AnswerInlineQuery(QueryID int64, Results []InputBotInlineResult, Options ...*InlineSendOptions) (bool, error)

func (*Client) AppHash

func (c *Client) AppHash() string

returns the AppHash (api_hash) of the client

func (*Client) AppID

func (c *Client) AppID() int32

returns the AppID (api_id) of the client

func (*Client) AuthAcceptLoginToken

func (c *Client) AuthAcceptLoginToken(token []byte) (*Authorization, error)

func (*Client) AuthBindTempAuthKey

func (c *Client) AuthBindTempAuthKey(permAuthKeyID, nonce int64, expiresAt int32, encryptedMessage []byte) (bool, error)

func (*Client) AuthCancelCode

func (c *Client) AuthCancelCode(phoneNumber, phoneCodeHash string) (bool, error)

func (*Client) AuthCheckPassword

func (c *Client) AuthCheckPassword(password InputCheckPasswordSRP) (AuthAuthorization, error)

func (*Client) AuthCheckRecoveryPassword

func (c *Client) AuthCheckRecoveryPassword(code string) (bool, error)

func (*Client) AuthDropTempAuthKeys

func (c *Client) AuthDropTempAuthKeys(exceptAuthKeys []int64) (bool, error)

func (*Client) AuthExportAuthorization

func (c *Client) AuthExportAuthorization(dcID int32) (*AuthExportedAuthorization, error)

func (*Client) AuthExportLoginToken

func (c *Client) AuthExportLoginToken(apiID int32, apiHash string, exceptIds []int64) (AuthLoginToken, error)

func (*Client) AuthImportAuthorization

func (c *Client) AuthImportAuthorization(id int64, bytes []byte) (AuthAuthorization, error)

func (*Client) AuthImportBotAuthorization

func (c *Client) AuthImportBotAuthorization(flags, apiID int32, apiHash, botAuthToken string) (AuthAuthorization, error)

func (*Client) AuthImportLoginToken

func (c *Client) AuthImportLoginToken(token []byte) (AuthLoginToken, error)

func (*Client) AuthImportWebTokenAuthorization

func (c *Client) AuthImportWebTokenAuthorization(apiID int32, apiHash, webAuthToken string) (AuthAuthorization, error)

func (*Client) AuthLogOut

func (c *Client) AuthLogOut() (*AuthLoggedOut, error)

func (*Client) AuthPrompt

func (c *Client) AuthPrompt() error

AuthPromt will prompt user to enter phone number or bot token to authorize client

func (*Client) AuthRecoverPassword

func (c *Client) AuthRecoverPassword(code string, newSettings *AccountPasswordInputSettings) (AuthAuthorization, error)

func (*Client) AuthReportMissingCode

func (c *Client) AuthReportMissingCode(phoneNumber, phoneCodeHash, mnc string) (bool, error)

func (*Client) AuthRequestFirebaseSms

func (c *Client) AuthRequestFirebaseSms(phoneNumber, phoneCodeHash, safetyNetToken, iosPushSecret string) (bool, error)

func (*Client) AuthRequestPasswordRecovery

func (c *Client) AuthRequestPasswordRecovery() (*AuthPasswordRecovery, error)

func (*Client) AuthResendCode

func (c *Client) AuthResendCode(phoneNumber, phoneCodeHash string) (AuthSentCode, error)

func (*Client) AuthResetAuthorizations

func (c *Client) AuthResetAuthorizations() (bool, error)

func (*Client) AuthResetLoginEmail

func (c *Client) AuthResetLoginEmail(phoneNumber, phoneCodeHash string) (AuthSentCode, error)

func (*Client) AuthSendCode

func (c *Client) AuthSendCode(phoneNumber string, apiID int32, apiHash string, settings *CodeSettings) (AuthSentCode, error)

func (*Client) AuthSignIn

func (c *Client) AuthSignIn(phoneNumber, phoneCodeHash, phoneCode string, emailVerification EmailVerification) (AuthAuthorization, error)

func (*Client) AuthSignUp

func (c *Client) AuthSignUp(params *AuthSignUpParams) (AuthAuthorization, error)

func (*Client) BorrowExportedSenders

func (c *Client) BorrowExportedSenders(dcID int, count ...int) ([]*Client, error)

BorrowExportedSender returns exported senders from cache or creates new ones

func (*Client) BotsAllowSendMessage

func (c *Client) BotsAllowSendMessage(bot InputUser) (Updates, error)

func (*Client) BotsAnswerWebhookJsonQuery

func (c *Client) BotsAnswerWebhookJsonQuery(queryID int64, data *DataJson) (bool, error)

func (*Client) BotsCanSendMessage

func (c *Client) BotsCanSendMessage(bot InputUser) (bool, error)

func (*Client) BotsGetBotCommands

func (c *Client) BotsGetBotCommands(scope BotCommandScope, langCode string) ([]*BotCommand, error)

func (*Client) BotsGetBotInfo

func (c *Client) BotsGetBotInfo(bot InputUser, langCode string) (*BotsBotInfo, error)

func (*Client) BotsGetBotMenuButton

func (c *Client) BotsGetBotMenuButton(userID InputUser) (BotMenuButton, error)

func (*Client) BotsInvokeWebViewCustomMethod

func (c *Client) BotsInvokeWebViewCustomMethod(bot InputUser, customMethod string, params *DataJson) (*DataJson, error)

func (*Client) BotsReorderUsernames

func (c *Client) BotsReorderUsernames(bot InputUser, order []string) (bool, error)

func (*Client) BotsResetBotCommands

func (c *Client) BotsResetBotCommands(scope BotCommandScope, langCode string) (bool, error)

func (*Client) BotsSendCustomRequest

func (c *Client) BotsSendCustomRequest(customMethod string, params *DataJson) (*DataJson, error)

func (*Client) BotsSetBotBroadcastDefaultAdminRights

func (c *Client) BotsSetBotBroadcastDefaultAdminRights(adminRights *ChatAdminRights) (bool, error)

func (*Client) BotsSetBotCommands

func (c *Client) BotsSetBotCommands(scope BotCommandScope, langCode string, commands []*BotCommand) (bool, error)

func (*Client) BotsSetBotGroupDefaultAdminRights

func (c *Client) BotsSetBotGroupDefaultAdminRights(adminRights *ChatAdminRights) (bool, error)

func (*Client) BotsSetBotInfo

func (c *Client) BotsSetBotInfo(params *BotsSetBotInfoParams) (bool, error)

func (*Client) BotsSetBotMenuButton

func (c *Client) BotsSetBotMenuButton(userID InputUser, button BotMenuButton) (bool, error)

func (*Client) BotsToggleUsername

func (c *Client) BotsToggleUsername(bot InputUser, username string, active bool) (bool, error)

func (*Client) ChannelsCheckUsername

func (c *Client) ChannelsCheckUsername(channel InputChannel, username string) (bool, error)

func (*Client) ChannelsClickSponsoredMessage

func (c *Client) ChannelsClickSponsoredMessage(channel InputChannel, randomID []byte) (bool, error)

func (*Client) ChannelsConvertToGigagroup

func (c *Client) ChannelsConvertToGigagroup(channel InputChannel) (Updates, error)

func (*Client) ChannelsCreateChannel

func (c *Client) ChannelsCreateChannel(params *ChannelsCreateChannelParams) (Updates, error)

func (*Client) ChannelsCreateForumTopic

func (c *Client) ChannelsCreateForumTopic(params *ChannelsCreateForumTopicParams) (Updates, error)

func (*Client) ChannelsDeactivateAllUsernames

func (c *Client) ChannelsDeactivateAllUsernames(channel InputChannel) (bool, error)

func (*Client) ChannelsDeleteChannel

func (c *Client) ChannelsDeleteChannel(channel InputChannel) (Updates, error)

func (*Client) ChannelsDeleteHistory

func (c *Client) ChannelsDeleteHistory(forEveryone bool, channel InputChannel, maxID int32) (Updates, error)

func (*Client) ChannelsDeleteMessages

func (c *Client) ChannelsDeleteMessages(channel InputChannel, id []int32) (*MessagesAffectedMessages, error)

func (*Client) ChannelsDeleteParticipantHistory

func (c *Client) ChannelsDeleteParticipantHistory(channel InputChannel, participant InputPeer) (*MessagesAffectedHistory, error)

func (*Client) ChannelsDeleteTopicHistory

func (c *Client) ChannelsDeleteTopicHistory(channel InputChannel, topMsgID int32) (*MessagesAffectedHistory, error)

func (*Client) ChannelsEditAdmin

func (c *Client) ChannelsEditAdmin(channel InputChannel, userID InputUser, adminRights *ChatAdminRights, rank string) (Updates, error)

func (*Client) ChannelsEditBanned

func (c *Client) ChannelsEditBanned(channel InputChannel, participant InputPeer, bannedRights *ChatBannedRights) (Updates, error)

func (*Client) ChannelsEditCreator

func (c *Client) ChannelsEditCreator(channel InputChannel, userID InputUser, password InputCheckPasswordSRP) (Updates, error)

func (*Client) ChannelsEditForumTopic

func (c *Client) ChannelsEditForumTopic(params *ChannelsEditForumTopicParams) (Updates, error)

func (*Client) ChannelsEditLocation

func (c *Client) ChannelsEditLocation(channel InputChannel, geoPoint InputGeoPoint, address string) (bool, error)

func (*Client) ChannelsEditPhoto

func (c *Client) ChannelsEditPhoto(channel InputChannel, photo InputChatPhoto) (Updates, error)

func (*Client) ChannelsEditTitle

func (c *Client) ChannelsEditTitle(channel InputChannel, title string) (Updates, error)
func (c *Client) ChannelsExportMessageLink(grouped, thread bool, channel InputChannel, id int32) (*ExportedMessageLink, error)

func (*Client) ChannelsGetAdminLog

func (c *Client) ChannelsGetAdminLog(params *ChannelsGetAdminLogParams) (*ChannelsAdminLogResults, error)

func (*Client) ChannelsGetAdminedPublicChannels

func (c *Client) ChannelsGetAdminedPublicChannels(byLocation, checkLimit, forPersonal bool) (MessagesChats, error)

func (*Client) ChannelsGetChannelRecommendations

func (c *Client) ChannelsGetChannelRecommendations(channel InputChannel) (MessagesChats, error)

func (*Client) ChannelsGetChannels

func (c *Client) ChannelsGetChannels(id []InputChannel) (MessagesChats, error)

func (*Client) ChannelsGetForumTopics

func (c *Client) ChannelsGetForumTopics(params *ChannelsGetForumTopicsParams) (*MessagesForumTopics, error)

func (*Client) ChannelsGetForumTopicsByID

func (c *Client) ChannelsGetForumTopicsByID(channel InputChannel, topics []int32) (*MessagesForumTopics, error)

func (*Client) ChannelsGetFullChannel

func (c *Client) ChannelsGetFullChannel(channel InputChannel) (*MessagesChatFull, error)

func (*Client) ChannelsGetGroupsForDiscussion

func (c *Client) ChannelsGetGroupsForDiscussion() (MessagesChats, error)

func (*Client) ChannelsGetInactiveChannels

func (c *Client) ChannelsGetInactiveChannels() (*MessagesInactiveChats, error)

func (*Client) ChannelsGetLeftChannels

func (c *Client) ChannelsGetLeftChannels(offset int32) (MessagesChats, error)

func (*Client) ChannelsGetMessages

func (c *Client) ChannelsGetMessages(channel InputChannel, id []InputMessage) (MessagesMessages, error)

func (*Client) ChannelsGetParticipant

func (c *Client) ChannelsGetParticipant(channel InputChannel, participant InputPeer) (*ChannelsChannelParticipant, error)

func (*Client) ChannelsGetParticipants

func (c *Client) ChannelsGetParticipants(channel InputChannel, filter ChannelParticipantsFilter, offset, limit int32, hash int64) (ChannelsChannelParticipants, error)

func (*Client) ChannelsGetSendAs

func (c *Client) ChannelsGetSendAs(peer InputPeer) (*ChannelsSendAsPeers, error)

func (*Client) ChannelsGetSponsoredMessages

func (c *Client) ChannelsGetSponsoredMessages(channel InputChannel) (MessagesSponsoredMessages, error)

func (*Client) ChannelsInviteToChannel

func (c *Client) ChannelsInviteToChannel(channel InputChannel, users []InputUser) (*MessagesInvitedUsers, error)

func (*Client) ChannelsJoinChannel

func (c *Client) ChannelsJoinChannel(channel InputChannel) (Updates, error)

func (*Client) ChannelsLeaveChannel

func (c *Client) ChannelsLeaveChannel(channel InputChannel) (Updates, error)

func (*Client) ChannelsReadHistory

func (c *Client) ChannelsReadHistory(channel InputChannel, maxID int32) (bool, error)

func (*Client) ChannelsReadMessageContents

func (c *Client) ChannelsReadMessageContents(channel InputChannel, id []int32) (bool, error)

func (*Client) ChannelsReorderPinnedForumTopics

func (c *Client) ChannelsReorderPinnedForumTopics(force bool, channel InputChannel, order []int32) (Updates, error)

func (*Client) ChannelsReorderUsernames

func (c *Client) ChannelsReorderUsernames(channel InputChannel, order []string) (bool, error)

func (*Client) ChannelsReportAntiSpamFalsePositive

func (c *Client) ChannelsReportAntiSpamFalsePositive(channel InputChannel, msgID int32) (bool, error)

func (*Client) ChannelsReportSpam

func (c *Client) ChannelsReportSpam(channel InputChannel, participant InputPeer, id []int32) (bool, error)

func (*Client) ChannelsReportSponsoredMessage

func (c *Client) ChannelsReportSponsoredMessage(channel InputChannel, randomID, option []byte) (ChannelsSponsoredMessageReportResult, error)

func (*Client) ChannelsRestrictSponsoredMessages

func (c *Client) ChannelsRestrictSponsoredMessages(channel InputChannel, restricted bool) (Updates, error)

func (*Client) ChannelsSetBoostsToUnblockRestrictions

func (c *Client) ChannelsSetBoostsToUnblockRestrictions(channel InputChannel, boosts int32) (Updates, error)

func (*Client) ChannelsSetDiscussionGroup

func (c *Client) ChannelsSetDiscussionGroup(broadcast, group InputChannel) (bool, error)

func (*Client) ChannelsSetEmojiStickers

func (c *Client) ChannelsSetEmojiStickers(channel InputChannel, stickerset InputStickerSet) (bool, error)

func (*Client) ChannelsSetStickers

func (c *Client) ChannelsSetStickers(channel InputChannel, stickerset InputStickerSet) (bool, error)

func (*Client) ChannelsToggleAntiSpam

func (c *Client) ChannelsToggleAntiSpam(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsToggleForum

func (c *Client) ChannelsToggleForum(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsToggleJoinRequest

func (c *Client) ChannelsToggleJoinRequest(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsToggleJoinToSend

func (c *Client) ChannelsToggleJoinToSend(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsToggleParticipantsHidden

func (c *Client) ChannelsToggleParticipantsHidden(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsTogglePreHistoryHidden

func (c *Client) ChannelsTogglePreHistoryHidden(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsToggleSignatures

func (c *Client) ChannelsToggleSignatures(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsToggleSlowMode

func (c *Client) ChannelsToggleSlowMode(channel InputChannel, seconds int32) (Updates, error)

func (*Client) ChannelsToggleUsername

func (c *Client) ChannelsToggleUsername(channel InputChannel, username string, active bool) (bool, error)

func (*Client) ChannelsToggleViewForumAsMessages

func (c *Client) ChannelsToggleViewForumAsMessages(channel InputChannel, enabled bool) (Updates, error)

func (*Client) ChannelsUpdateColor

func (c *Client) ChannelsUpdateColor(forProfile bool, channel InputChannel, color int32, backgroundEmojiID int64) (Updates, error)

func (*Client) ChannelsUpdateEmojiStatus

func (c *Client) ChannelsUpdateEmojiStatus(channel InputChannel, emojiStatus EmojiStatus) (Updates, error)

func (*Client) ChannelsUpdatePinnedForumTopic

func (c *Client) ChannelsUpdatePinnedForumTopic(channel InputChannel, topicID int32, pinned bool) (Updates, error)

func (*Client) ChannelsUpdateUsername

func (c *Client) ChannelsUpdateUsername(channel InputChannel, username string) (bool, error)

func (*Client) ChannelsViewSponsoredMessage

func (c *Client) ChannelsViewSponsoredMessage(channel InputChannel, randomID []byte) (bool, error)

func (*Client) ChatlistsCheckChatlistInvite

func (c *Client) ChatlistsCheckChatlistInvite(slug string) (ChatlistsChatlistInvite, error)

func (*Client) ChatlistsDeleteExportedInvite

func (c *Client) ChatlistsDeleteExportedInvite(chatlist *InputChatlistDialogFilter, slug string) (bool, error)

func (*Client) ChatlistsEditExportedInvite

func (c *Client) ChatlistsEditExportedInvite(chatlist *InputChatlistDialogFilter, slug, title string, peers []InputPeer) (*ExportedChatlistInvite, error)

func (*Client) ChatlistsExportChatlistInvite

func (c *Client) ChatlistsExportChatlistInvite(chatlist *InputChatlistDialogFilter, title string, peers []InputPeer) (*ChatlistsExportedChatlistInvite, error)

func (*Client) ChatlistsGetChatlistUpdates

func (c *Client) ChatlistsGetChatlistUpdates(chatlist *InputChatlistDialogFilter) (*ChatlistsChatlistUpdates, error)

func (*Client) ChatlistsGetExportedInvites

func (c *Client) ChatlistsGetExportedInvites(chatlist *InputChatlistDialogFilter) (*ChatlistsExportedInvites, error)

func (*Client) ChatlistsGetLeaveChatlistSuggestions

func (c *Client) ChatlistsGetLeaveChatlistSuggestions(chatlist *InputChatlistDialogFilter) ([]Peer, error)

func (*Client) ChatlistsHideChatlistUpdates

func (c *Client) ChatlistsHideChatlistUpdates(chatlist *InputChatlistDialogFilter) (bool, error)

func (*Client) ChatlistsJoinChatlistInvite

func (c *Client) ChatlistsJoinChatlistInvite(slug string, peers []InputPeer) (Updates, error)

func (*Client) ChatlistsJoinChatlistUpdates

func (c *Client) ChatlistsJoinChatlistUpdates(chatlist *InputChatlistDialogFilter, peers []InputPeer) (Updates, error)

func (*Client) ChatlistsLeaveChatlist

func (c *Client) ChatlistsLeaveChatlist(chatlist *InputChatlistDialogFilter, peers []InputPeer) (Updates, error)

func (*Client) Conn

func (c *Client) Conn() (*Client, error)

Wrapper for Connect()

func (*Client) Connect

func (c *Client) Connect() error

Establish connection to telegram servers

func (*Client) ConnectBot

func (c *Client) ConnectBot(botToken string) error

ConnectBot connects to telegram using bot token

func (*Client) ContactsAcceptContact

func (c *Client) ContactsAcceptContact(id InputUser) (Updates, error)

func (*Client) ContactsAddContact

func (c *Client) ContactsAddContact(params *ContactsAddContactParams) (Updates, error)

func (*Client) ContactsBlock

func (c *Client) ContactsBlock(myStoriesFrom bool, id InputPeer) (bool, error)

func (*Client) ContactsBlockFromReplies

func (c *Client) ContactsBlockFromReplies(deleteMessage, deleteHistory, reportSpam bool, msgID int32) (Updates, error)

func (*Client) ContactsDeleteByPhones

func (c *Client) ContactsDeleteByPhones(phones []string) (bool, error)

func (*Client) ContactsDeleteContacts

func (c *Client) ContactsDeleteContacts(id []InputUser) (Updates, error)

func (*Client) ContactsEditCloseFriends

func (c *Client) ContactsEditCloseFriends(id []int64) (bool, error)

func (*Client) ContactsExportContactToken

func (c *Client) ContactsExportContactToken() (*ExportedContactToken, error)

func (*Client) ContactsGetBirthdays

func (c *Client) ContactsGetBirthdays() (*ContactsContactBirthdays, error)

func (*Client) ContactsGetBlocked

func (c *Client) ContactsGetBlocked(myStoriesFrom bool, offset, limit int32) (ContactsBlocked, error)

func (*Client) ContactsGetContactIDs

func (c *Client) ContactsGetContactIDs(hash int64) ([]int32, error)

func (*Client) ContactsGetContacts

func (c *Client) ContactsGetContacts(hash int64) (ContactsContacts, error)

func (*Client) ContactsGetLocated

func (c *Client) ContactsGetLocated(background bool, geoPoint InputGeoPoint, selfExpires int32) (Updates, error)

func (*Client) ContactsGetSaved

func (c *Client) ContactsGetSaved() ([]*SavedPhoneContact, error)

func (*Client) ContactsGetStatuses

func (c *Client) ContactsGetStatuses() ([]*ContactStatus, error)

func (*Client) ContactsGetTopPeers

func (c *Client) ContactsGetTopPeers(params *ContactsGetTopPeersParams) (ContactsTopPeers, error)

func (*Client) ContactsImportContactToken

func (c *Client) ContactsImportContactToken(token string) (User, error)

func (*Client) ContactsImportContacts

func (c *Client) ContactsImportContacts(contacts []*InputPhoneContact) (*ContactsImportedContacts, error)

func (*Client) ContactsResetSaved

func (c *Client) ContactsResetSaved() (bool, error)

func (*Client) ContactsResetTopPeerRating

func (c *Client) ContactsResetTopPeerRating(category TopPeerCategory, peer InputPeer) (bool, error)

func (*Client) ContactsResolvePhone

func (c *Client) ContactsResolvePhone(phone string) (*ContactsResolvedPeer, error)

func (*Client) ContactsResolveUsername

func (c *Client) ContactsResolveUsername(username string) (*ContactsResolvedPeer, error)

func (*Client) ContactsSearch

func (c *Client) ContactsSearch(q string, limit int32) (*ContactsFound, error)

func (*Client) ContactsSetBlocked

func (c *Client) ContactsSetBlocked(myStoriesFrom bool, id []InputPeer, limit int32) (bool, error)

func (*Client) ContactsToggleTopPeers

func (c *Client) ContactsToggleTopPeers(enabled bool) (bool, error)

func (*Client) ContactsUnblock

func (c *Client) ContactsUnblock(myStoriesFrom bool, id InputPeer) (bool, error)

func (*Client) CreateChannel

func (c *Client) CreateChannel(title string, opts ...ChannelOptions) (*Channel, error)

func (*Client) CreateExportedSender

func (c *Client) CreateExportedSender(dcID int) (*Client, error)

createExportedSender creates a new exported sender

func (*Client) DeleteChannel

func (c *Client) DeleteChannel(channelID interface{}) (*Updates, error)

func (*Client) DeleteMessages

func (c *Client) DeleteMessages(peerID interface{}, msgIDs []int32, Revoke ...bool) (*MessagesAffectedMessages, error)

DeleteMessages deletes messages. This method is a wrapper for messages.deleteMessages.

func (*Client) Disconnect

func (c *Client) Disconnect() error

Disconnect from telegram servers

func (*Client) DownloadMedia

func (c *Client) DownloadMedia(file interface{}, Opts ...*DownloadOptions) (string, error)

func (*Client) Edit2FA

func (c *Client) Edit2FA(currPwd, newPwd string, opts ...*PasswordOptions) (bool, error)

Edit2FA changes the 2FA password of the current user, if 2fa is already enabled, should provide the current password.

func (*Client) EditAdmin

func (c *Client) EditAdmin(PeerID, UserID interface{}, Opts ...*AdminOptions) (bool, error)

Edit Admin rights of a user in a chat, returns true if successful

func (*Client) EditBanned

func (c *Client) EditBanned(PeerID, UserID interface{}, opts ...*BannedOptions) (bool, error)

Edit Restricted rights of a user in a chat, returns true if successful

func (*Client) EditMessage

func (c *Client) EditMessage(peerID interface{}, id int32, message interface{}, opts ...*SendOptions) (*NewMessage, error)

EditMessage edits a message. This method is a wrapper for messages.editMessage.

Parameters:

  • peerID: ID of the peer the message was sent to.
  • id: ID of the message to be edited.
  • message: New text of the message.
  • opts: Optional parameters.

Returns:

  • NewMessage: Returns a NewMessage object containing the edited message on success.
  • error: Returns an error on failure.

func (*Client) EditTitle

func (c *Client) EditTitle(PeerID interface{}, Title string, Opts ...*TitleOptions) (bool, error)

Edit the title of a chat, channel or self, returns true if successful

func (*Client) ExportRawSession

func (c *Client) ExportRawSession() *Session

ExportRawSession exports a session to raw TData

Returns:
  authKey: The auth key of the session
  authKeyHash: The auth key hash
  IpAddr: The IP address of the DC
  DcID: The DC ID to connect to
  AppID: The App ID to use

func (*Client) ExportSession

func (c *Client) ExportSession() string

ExportSession exports the current session to a string, This string can be used to import the session later

func (*Client) FoldersEditPeerFolders

func (c *Client) FoldersEditPeerFolders(folderPeers []*InputFolderPeer) (Updates, error)

func (*Client) FormatMessage

func (c *Client) FormatMessage(message, mode string) ([]MessageEntity, string)

func (*Client) Forward

func (c *Client) Forward(peerID, fromPeerID interface{}, msgIDs []int32, opts ...*ForwardOptions) ([]NewMessage, error)

Forward forwards a message. This method is a wrapper for messages.forwardMessages.

func (*Client) FragmentGetCollectibleInfo

func (c *Client) FragmentGetCollectibleInfo(collectible InputCollectible) (*FragmentCollectibleInfo, error)

func (*Client) GetCachedExportedSenders

func (c *Client) GetCachedExportedSenders(dcID int) []*Client

func (*Client) GetChannel

func (c *Client) GetChannel(channelID int64) (*Channel, error)

func (*Client) GetChat

func (c *Client) GetChat(chatID int64) (*ChatObj, error)
func (c *Client) GetChatInviteLink(peerID interface{}, LinkOpts ...*InviteLinkOptions) (ExportedChatInvite, error)

GetChatInviteLink returns the invite link of a chat

Params:
 - peerID : The ID of the chat
 - LegacyRevoke : If true, the link will be revoked
 - Expire: The time in seconds after which the link will expire
 - Limit: The maximum number of users that can join the chat using the link
 - Title: The title of the link
 - RequestNeeded: If true, join requests will be needed to join the chat

func (*Client) GetChatJoinRequests

func (c *Client) GetChatJoinRequests(channelID interface{}, lim int) ([]*UserObj, error)

func (*Client) GetChatMember

func (c *Client) GetChatMember(chatID, userID interface{}) (*Participant, error)

GetChatMember returns the members of a chat

Params:
 - chatID: The ID of the chat
 - userID: The ID of the user

func (*Client) GetChatMembers

func (c *Client) GetChatMembers(chatID interface{}, Opts ...*ParticipantOptions) ([]*Participant, int32, error)

GetChatMembers returns the members of a chat

Params:
 - chatID: The ID of the chat
 - filter: The filter to use
 - offset: The offset to use
 - limit: The limit to use

func (*Client) GetChatPhoto

func (c *Client) GetChatPhoto(chatID interface{}) (Photo, error)

GetChatPhoto returns the current chat photo

Params:
 - chatID: chat id

func (*Client) GetChatPhotos

func (c *Client) GetChatPhotos(chatID interface{}, limit ...int32) ([]Photo, error)

GetChatPhotos returns the profile photos of a chat

Params:
 - chatID: The ID of the chat
 - limit: The maximum number of photos to be returned

func (*Client) GetCommonChats

func (c *Client) GetCommonChats(userID interface{}) ([]Chat, error)

GetCommonChats returns the common chats of a user

Params:
 - userID: The user Identifier

func (*Client) GetCustomEmoji

func (c *Client) GetCustomEmoji(docIDs ...int64) ([]Document, error)

GetCustomEmoji gets the document of a custom emoji

Params:
 - docIDs: the document id of the emoji

func (*Client) GetDC

func (c *Client) GetDC() int

Gets the connected DC-ID

func (*Client) GetDialogs

func (c *Client) GetDialogs(Opts ...*DialogOptions) ([]Dialog, error)

GetDialogs returns the dialogs of the user

Params:
 - OffsetID: The offset ID of the dialog
 - OffsetDate: The offset date of the dialog
 - OffsetPeer: The offset peer of the dialog
 - Limit: The number of dialogs to return
 - ExcludePinned: Whether to exclude pinned dialogs
 - FolderID: The folder ID to get dialogs from

func (*Client) GetDifference

func (c *Client) GetDifference(Pts, Limit int32) (Message, error)

func (*Client) GetGroupCall

func (c *Client) GetGroupCall(chatId interface{}) (*InputGroupCall, error)

func (*Client) GetHistory

func (c *Client) GetHistory(PeerID interface{}, opts ...*HistoryOption) ([]NewMessage, error)

func (*Client) GetMe

func (c *Client) GetMe() (*UserObj, error)

GetMe returns the current user

func (*Client) GetMediaGroup

func (c *Client) GetMediaGroup(PeerID interface{}, MsgID int32) ([]NewMessage, error)

GetMediaGroup gets all the messages in a media group.

Params:
  - PeerID: The ID of the chat or channel.
  - MsgID: The ID of the message.

func (*Client) GetMessageByID

func (c *Client) GetMessageByID(PeerID interface{}, MsgID int32) (*NewMessage, error)

func (*Client) GetMessages

func (c *Client) GetMessages(PeerID interface{}, Opts ...*SearchOption) ([]NewMessage, error)

func (*Client) GetPeerChannel

func (c *Client) GetPeerChannel(channelID int64) (*InputPeerChannel, error)

func (*Client) GetPeerID

func (c *Client) GetPeerID(Peer interface{}) int64

func (*Client) GetPeerUser

func (c *Client) GetPeerUser(userID int64) (*InputPeerUser, error)

func (*Client) GetPinnedMessage

func (c *Client) GetPinnedMessage(PeerID interface{}) (*NewMessage, error)

Gets the current pinned message in a chat

func (*Client) GetProfilePhotos

func (c *Client) GetProfilePhotos(userID interface{}, Opts ...*PhotosOptions) ([]UserPhoto, error)

GetProfilePhotos returns the profile photos of a user

Params:
 - userID: The user ID
 - Offset: The offset to start from
 - Limit: The number of photos to return
 - MaxID: The maximum ID of the photo to return

func (*Client) GetSendableChannel

func (c *Client) GetSendableChannel(PeerID interface{}) (InputChannel, error)

func (*Client) GetSendablePeer

func (c *Client) GetSendablePeer(PeerID interface{}) (InputPeer, error)

func (*Client) GetSendableUser

func (c *Client) GetSendableUser(PeerID interface{}) (InputUser, error)

func (*Client) GetStats

func (c *Client) GetStats(channelID interface{}, messageID ...interface{}) (*StatsBroadcastStats, *StatsMessageStats, error)

GetStats returns the stats of the channel or message

Params:
 - channelID: the channel ID
 - messageID: the message ID

func (*Client) GetUser

func (c *Client) GetUser(userID int64) (*UserObj, error)

func (*Client) HelpAcceptTermsOfService

func (c *Client) HelpAcceptTermsOfService(id *DataJson) (bool, error)

func (*Client) HelpDismissSuggestion

func (c *Client) HelpDismissSuggestion(peer InputPeer, suggestion string) (bool, error)

func (*Client) HelpEditUserInfo

func (c *Client) HelpEditUserInfo(userID InputUser, message string, entities []MessageEntity) (HelpUserInfo, error)

func (*Client) HelpGetAppConfig

func (c *Client) HelpGetAppConfig(hash int32) (HelpAppConfig, error)

func (*Client) HelpGetAppUpdate

func (c *Client) HelpGetAppUpdate(source string) (HelpAppUpdate, error)

func (*Client) HelpGetCdnConfig

func (c *Client) HelpGetCdnConfig() (*CdnConfig, error)

func (*Client) HelpGetConfig

func (c *Client) HelpGetConfig() (*Config, error)

func (*Client) HelpGetCountriesList

func (c *Client) HelpGetCountriesList(langCode string, hash int32) (HelpCountriesList, error)

func (*Client) HelpGetDeepLinkInfo

func (c *Client) HelpGetDeepLinkInfo(path string) (HelpDeepLinkInfo, error)

func (*Client) HelpGetInviteText

func (c *Client) HelpGetInviteText() (*HelpInviteText, error)

func (*Client) HelpGetNearestDc

func (c *Client) HelpGetNearestDc() (*NearestDc, error)

func (*Client) HelpGetPassportConfig

func (c *Client) HelpGetPassportConfig(hash int32) (HelpPassportConfig, error)

func (*Client) HelpGetPeerColors

func (c *Client) HelpGetPeerColors(hash int32) (HelpPeerColors, error)

func (*Client) HelpGetPeerProfileColors

func (c *Client) HelpGetPeerProfileColors(hash int32) (HelpPeerColors, error)

func (*Client) HelpGetPremiumPromo

func (c *Client) HelpGetPremiumPromo() (*HelpPremiumPromo, error)

func (*Client) HelpGetPromoData

func (c *Client) HelpGetPromoData() (HelpPromoData, error)

func (*Client) HelpGetRecentMeUrls

func (c *Client) HelpGetRecentMeUrls(referer string) (*HelpRecentMeUrls, error)

func (*Client) HelpGetSupport

func (c *Client) HelpGetSupport() (*HelpSupport, error)

func (*Client) HelpGetSupportName

func (c *Client) HelpGetSupportName() (*HelpSupportName, error)

func (*Client) HelpGetTermsOfServiceUpdate

func (c *Client) HelpGetTermsOfServiceUpdate() (HelpTermsOfServiceUpdate, error)

func (*Client) HelpGetTimezonesList

func (c *Client) HelpGetTimezonesList(hash int32) (HelpTimezonesList, error)

func (*Client) HelpGetUserInfo

func (c *Client) HelpGetUserInfo(userID InputUser) (HelpUserInfo, error)

func (*Client) HelpHidePromoData

func (c *Client) HelpHidePromoData(peer InputPeer) (bool, error)

func (*Client) HelpSaveAppLog

func (c *Client) HelpSaveAppLog(events []*InputAppEvent) (bool, error)

func (*Client) HelpSetBotUpdatesStatus

func (c *Client) HelpSetBotUpdatesStatus(pendingUpdatesCount int32, message string) (bool, error)

func (*Client) Idle

func (c *Client) Idle()

Idle blocks the current goroutine until the client is stopped/terminated

func (*Client) ImportRawSession

func (c *Client) ImportRawSession(authKey, authKeyHash []byte, IpAddr string, AppID int32) (bool, error)

ImportRawSession imports a session from raw TData

Params:
  authKey: The auth key of the session
  authKeyHash: The auth key hash
  IpAddr: The IP address of the DC
  DcID: The DC ID to connect to
  AppID: The App ID to use

func (*Client) ImportSession

func (c *Client) ImportSession(sessionString string) (bool, error)

ImportSession imports a session from a string

Params:
  sessionString: The sessionString to authenticate with

func (*Client) InitConnection

func (c *Client) InitConnection(params *InitConnectionParams) (tl.Object, error)

func (*Client) InitialRequest

func (c *Client) InitialRequest() error

initialRequest sends the initial initConnection request

func (*Client) InlineQuery

func (c *Client) InlineQuery(peerID interface{}, Options ...*InlineOptions) (*MessagesBotResults, error)

InlineQuery performs an inline query and returns the results.

Params:
  - peerID: The ID of the Inline Bot.
  - Query: The query to send.
  - Offset: The offset to send.
  - Dialog: The chat or channel to send the query to.
  - GeoPoint: The location to send.

func (*Client) InvokeWithLayer

func (m *Client) InvokeWithLayer(layer int, query tl.Object) (tl.Object, error)

func (*Client) InvokeWithTakeout

func (m *Client) InvokeWithTakeout(takeoutID int, query tl.Object) (tl.Object, error)

func (*Client) IsAuthorized

func (c *Client) IsAuthorized() (bool, error)

Returns true if the client is authorized as a user or a bot

func (*Client) IsConnected

func (c *Client) IsConnected() bool

Returns true if the client is connected to telegram servers

func (*Client) JSON

func (c *Client) JSON(object interface{}) string

easy wrapper for json.MarshalIndent, returns string

func (*Client) JoinChannel

func (c *Client) JoinChannel(Channel interface{}) error

JoinChannel joins a channel or chat by its username or id

Params:
- Channel: the username or id of the channel or chat

func (*Client) KickParticipant

func (c *Client) KickParticipant(PeerID, UserID interface{}) (bool, error)

func (*Client) LangpackGetDifference

func (c *Client) LangpackGetDifference(langPack, langCode string, fromVersion int32) (*LangPackDifference, error)

func (*Client) LangpackGetLangPack

func (c *Client) LangpackGetLangPack(langPack, langCode string) (*LangPackDifference, error)

func (*Client) LangpackGetLanguage

func (c *Client) LangpackGetLanguage(langPack, langCode string) (*LangPackLanguage, error)

func (*Client) LangpackGetLanguages

func (c *Client) LangpackGetLanguages(langPack string) ([]*LangPackLanguage, error)

func (*Client) LangpackGetStrings

func (c *Client) LangpackGetStrings(langPack, langCode string, keys []string) ([]LangPackString, error)

func (*Client) LeaveChannel

func (c *Client) LeaveChannel(Channel interface{}, Revoke ...bool) error

LeaveChannel leaves a channel or chat

Params:
 - Channel: Channel or chat to leave
 - Revoke: If true, the channel will be deleted

func (*Client) LoadSession

func (c *Client) LoadSession(sess *Session) error

LoadSession loads a session from a file, database, etc.

Params:
  Session: The session to load

func (*Client) LogOut

func (c *Client) LogOut() error

Logs out from the current account

func (*Client) Login

func (c *Client) Login(phoneNumber string, options ...*LoginOptions) (bool, error)

Authorize client with phone number, code and phone code hash, If phone code hash is empty, it will be requested from telegram server

func (*Client) LoginBot

func (c *Client) LoginBot(botToken string) error

Authorize client with bot token

func (*Client) MessagesAcceptEncryption

func (c *Client) MessagesAcceptEncryption(peer *InputEncryptedChat, gB []byte, keyFingerprint int64) (EncryptedChat, error)

func (*Client) MessagesAcceptURLAuth

func (c *Client) MessagesAcceptURLAuth(params *MessagesAcceptURLAuthParams) (URLAuthResult, error)

func (*Client) MessagesAddChatUser

func (c *Client) MessagesAddChatUser(chatID int64, userID InputUser, fwdLimit int32) (*MessagesInvitedUsers, error)

func (*Client) MessagesCheckChatInvite

func (c *Client) MessagesCheckChatInvite(hash string) (ChatInvite, error)

func (*Client) MessagesCheckHistoryImport

func (c *Client) MessagesCheckHistoryImport(importHead string) (*MessagesHistoryImportParsed, error)

func (*Client) MessagesCheckHistoryImportPeer

func (c *Client) MessagesCheckHistoryImportPeer(peer InputPeer) (*MessagesCheckedHistoryImportPeer, error)

func (*Client) MessagesCheckQuickReplyShortcut

func (c *Client) MessagesCheckQuickReplyShortcut(shortcut string) (bool, error)

func (*Client) MessagesClearAllDrafts

func (c *Client) MessagesClearAllDrafts() (bool, error)

func (*Client) MessagesClearRecentReactions

func (c *Client) MessagesClearRecentReactions() (bool, error)

func (*Client) MessagesClearRecentStickers

func (c *Client) MessagesClearRecentStickers(attached bool) (bool, error)

func (*Client) MessagesCreateChat

func (c *Client) MessagesCreateChat(users []InputUser, title string, ttlPeriod int32) (*MessagesInvitedUsers, error)

func (*Client) MessagesDeleteChat

func (c *Client) MessagesDeleteChat(chatID int64) (bool, error)

func (*Client) MessagesDeleteChatUser

func (c *Client) MessagesDeleteChatUser(revokeHistory bool, chatID int64, userID InputUser) (Updates, error)

func (*Client) MessagesDeleteExportedChatInvite

func (c *Client) MessagesDeleteExportedChatInvite(peer InputPeer, link string) (bool, error)

func (*Client) MessagesDeleteHistory

func (c *Client) MessagesDeleteHistory(params *MessagesDeleteHistoryParams) (*MessagesAffectedHistory, error)

func (*Client) MessagesDeleteMessages

func (c *Client) MessagesDeleteMessages(revoke bool, id []int32) (*MessagesAffectedMessages, error)

func (*Client) MessagesDeletePhoneCallHistory

func (c *Client) MessagesDeletePhoneCallHistory(revoke bool) (*MessagesAffectedFoundMessages, error)

func (*Client) MessagesDeleteQuickReplyMessages

func (c *Client) MessagesDeleteQuickReplyMessages(shortcutID int32, id []int32) (Updates, error)

func (*Client) MessagesDeleteQuickReplyShortcut

func (c *Client) MessagesDeleteQuickReplyShortcut(shortcutID int32) (bool, error)

func (*Client) MessagesDeleteRevokedExportedChatInvites

func (c *Client) MessagesDeleteRevokedExportedChatInvites(peer InputPeer, adminID InputUser) (bool, error)

func (*Client) MessagesDeleteSavedHistory

func (c *Client) MessagesDeleteSavedHistory(peer InputPeer, maxID, minDate, maxDate int32) (*MessagesAffectedHistory, error)

func (*Client) MessagesDeleteScheduledMessages

func (c *Client) MessagesDeleteScheduledMessages(peer InputPeer, id []int32) (Updates, error)

func (*Client) MessagesDiscardEncryption

func (c *Client) MessagesDiscardEncryption(deleteHistory bool, chatID int32) (bool, error)

func (*Client) MessagesEditChatAbout

func (c *Client) MessagesEditChatAbout(peer InputPeer, about string) (bool, error)

func (*Client) MessagesEditChatAdmin

func (c *Client) MessagesEditChatAdmin(chatID int64, userID InputUser, isAdmin bool) (bool, error)

func (*Client) MessagesEditChatDefaultBannedRights

func (c *Client) MessagesEditChatDefaultBannedRights(peer InputPeer, bannedRights *ChatBannedRights) (Updates, error)

func (*Client) MessagesEditChatPhoto

func (c *Client) MessagesEditChatPhoto(chatID int64, photo InputChatPhoto) (Updates, error)

func (*Client) MessagesEditChatTitle

func (c *Client) MessagesEditChatTitle(chatID int64, title string) (Updates, error)

func (*Client) MessagesEditExportedChatInvite

func (c *Client) MessagesEditExportedChatInvite(params *MessagesEditExportedChatInviteParams) (MessagesExportedChatInvite, error)

func (*Client) MessagesEditInlineBotMessage

func (c *Client) MessagesEditInlineBotMessage(params *MessagesEditInlineBotMessageParams) (bool, error)

func (*Client) MessagesEditMessage

func (c *Client) MessagesEditMessage(params *MessagesEditMessageParams) (Updates, error)

func (*Client) MessagesEditQuickReplyShortcut

func (c *Client) MessagesEditQuickReplyShortcut(shortcutID int32, shortcut string) (bool, error)

func (*Client) MessagesExportChatInvite

func (c *Client) MessagesExportChatInvite(params *MessagesExportChatInviteParams) (ExportedChatInvite, error)

func (*Client) MessagesFaveSticker

func (c *Client) MessagesFaveSticker(id InputDocument, unfave bool) (bool, error)

func (*Client) MessagesForwardMessages

func (c *Client) MessagesForwardMessages(params *MessagesForwardMessagesParams) (Updates, error)

func (*Client) MessagesGetAdminsWithInvites

func (c *Client) MessagesGetAdminsWithInvites(peer InputPeer) (*MessagesChatAdminsWithInvites, error)

func (*Client) MessagesGetAllDrafts

func (c *Client) MessagesGetAllDrafts() (Updates, error)

func (*Client) MessagesGetAllStickers

func (c *Client) MessagesGetAllStickers(hash int64) (MessagesAllStickers, error)

func (*Client) MessagesGetArchivedStickers

func (c *Client) MessagesGetArchivedStickers(masks, emojis bool, offsetID int64, limit int32) (*MessagesArchivedStickers, error)

func (*Client) MessagesGetAttachMenuBot

func (c *Client) MessagesGetAttachMenuBot(bot InputUser) (*AttachMenuBotsBot, error)

func (*Client) MessagesGetAttachMenuBots

func (c *Client) MessagesGetAttachMenuBots(hash int64) (AttachMenuBots, error)

func (*Client) MessagesGetAttachedStickers

func (c *Client) MessagesGetAttachedStickers(media InputStickeredMedia) ([]StickerSetCovered, error)

func (*Client) MessagesGetAvailableReactions

func (c *Client) MessagesGetAvailableReactions(hash int32) (MessagesAvailableReactions, error)

func (*Client) MessagesGetBotApp

func (c *Client) MessagesGetBotApp(app InputBotApp, hash int64) (*MessagesBotApp, error)

func (*Client) MessagesGetBotCallbackAnswer

func (c *Client) MessagesGetBotCallbackAnswer(params *MessagesGetBotCallbackAnswerParams) (*MessagesBotCallbackAnswer, error)

func (*Client) MessagesGetChatInviteImporters

func (c *Client) MessagesGetChatInviteImporters(params *MessagesGetChatInviteImportersParams) (*MessagesChatInviteImporters, error)

func (*Client) MessagesGetChats

func (c *Client) MessagesGetChats(id []int64) (MessagesChats, error)

func (*Client) MessagesGetCommonChats

func (c *Client) MessagesGetCommonChats(userID InputUser, maxID int64, limit int32) (MessagesChats, error)

func (*Client) MessagesGetCustomEmojiDocuments

func (c *Client) MessagesGetCustomEmojiDocuments(documentID []int64) ([]Document, error)

func (*Client) MessagesGetDefaultHistoryTtl

func (c *Client) MessagesGetDefaultHistoryTtl() (*DefaultHistoryTtl, error)

func (*Client) MessagesGetDefaultTagReactions

func (c *Client) MessagesGetDefaultTagReactions(hash int64) (MessagesReactions, error)

func (*Client) MessagesGetDhConfig

func (c *Client) MessagesGetDhConfig(version, randomLength int32) (MessagesDhConfig, error)

func (*Client) MessagesGetDialogFilters

func (c *Client) MessagesGetDialogFilters() (*MessagesDialogFilters, error)

func (*Client) MessagesGetDialogUnreadMarks

func (c *Client) MessagesGetDialogUnreadMarks() ([]DialogPeer, error)

func (*Client) MessagesGetDialogs

func (c *Client) MessagesGetDialogs(params *MessagesGetDialogsParams) (MessagesDialogs, error)

func (*Client) MessagesGetDiscussionMessage

func (c *Client) MessagesGetDiscussionMessage(peer InputPeer, msgID int32) (*MessagesDiscussionMessage, error)

func (*Client) MessagesGetDocumentByHash

func (c *Client) MessagesGetDocumentByHash(sha256 []byte, size int64, mimeType string) (Document, error)

func (*Client) MessagesGetEmojiGroups

func (c *Client) MessagesGetEmojiGroups(hash int32) (MessagesEmojiGroups, error)

func (*Client) MessagesGetEmojiKeywords

func (c *Client) MessagesGetEmojiKeywords(langCode string) (*EmojiKeywordsDifference, error)

func (*Client) MessagesGetEmojiKeywordsDifference

func (c *Client) MessagesGetEmojiKeywordsDifference(langCode string, fromVersion int32) (*EmojiKeywordsDifference, error)

func (*Client) MessagesGetEmojiKeywordsLanguages

func (c *Client) MessagesGetEmojiKeywordsLanguages(langCodes []string) ([]*EmojiLanguage, error)

func (*Client) MessagesGetEmojiProfilePhotoGroups

func (c *Client) MessagesGetEmojiProfilePhotoGroups(hash int32) (MessagesEmojiGroups, error)

func (*Client) MessagesGetEmojiStatusGroups

func (c *Client) MessagesGetEmojiStatusGroups(hash int32) (MessagesEmojiGroups, error)

func (*Client) MessagesGetEmojiStickers

func (c *Client) MessagesGetEmojiStickers(hash int64) (MessagesAllStickers, error)

func (*Client) MessagesGetEmojiURL

func (c *Client) MessagesGetEmojiURL(langCode string) (*EmojiURL, error)

func (*Client) MessagesGetExportedChatInvite

func (c *Client) MessagesGetExportedChatInvite(peer InputPeer, link string) (MessagesExportedChatInvite, error)

func (*Client) MessagesGetExportedChatInvites

func (c *Client) MessagesGetExportedChatInvites(params *MessagesGetExportedChatInvitesParams) (*MessagesExportedChatInvites, error)

func (*Client) MessagesGetExtendedMedia

func (c *Client) MessagesGetExtendedMedia(peer InputPeer, id []int32) (Updates, error)

func (*Client) MessagesGetFavedStickers

func (c *Client) MessagesGetFavedStickers(hash int64) (MessagesFavedStickers, error)

func (*Client) MessagesGetFeaturedEmojiStickers

func (c *Client) MessagesGetFeaturedEmojiStickers(hash int64) (MessagesFeaturedStickers, error)

func (*Client) MessagesGetFeaturedStickers

func (c *Client) MessagesGetFeaturedStickers(hash int64) (MessagesFeaturedStickers, error)

func (*Client) MessagesGetFullChat

func (c *Client) MessagesGetFullChat(chatID int64) (*MessagesChatFull, error)

func (*Client) MessagesGetGameHighScores

func (c *Client) MessagesGetGameHighScores(peer InputPeer, id int32, userID InputUser) (*MessagesHighScores, error)

func (*Client) MessagesGetHistory

func (c *Client) MessagesGetHistory(params *MessagesGetHistoryParams) (MessagesMessages, error)

func (*Client) MessagesGetInlineBotResults

func (c *Client) MessagesGetInlineBotResults(params *MessagesGetInlineBotResultsParams) (*MessagesBotResults, error)

func (*Client) MessagesGetInlineGameHighScores

func (c *Client) MessagesGetInlineGameHighScores(id InputBotInlineMessageID, userID InputUser) (*MessagesHighScores, error)

func (*Client) MessagesGetMaskStickers

func (c *Client) MessagesGetMaskStickers(hash int64) (MessagesAllStickers, error)

func (*Client) MessagesGetMessageEditData

func (c *Client) MessagesGetMessageEditData(peer InputPeer, id int32) (*MessagesMessageEditData, error)

func (*Client) MessagesGetMessageReactionsList

func (c *Client) MessagesGetMessageReactionsList(params *MessagesGetMessageReactionsListParams) (*MessagesMessageReactionsList, error)

func (*Client) MessagesGetMessageReadParticipants

func (c *Client) MessagesGetMessageReadParticipants(peer InputPeer, msgID int32) ([]*ReadParticipantDate, error)

func (*Client) MessagesGetMessages

func (c *Client) MessagesGetMessages(id []InputMessage) (MessagesMessages, error)

func (*Client) MessagesGetMessagesReactions

func (c *Client) MessagesGetMessagesReactions(peer InputPeer, id []int32) (Updates, error)

func (*Client) MessagesGetMessagesViews

func (c *Client) MessagesGetMessagesViews(peer InputPeer, id []int32, increment bool) (*MessagesMessageViews, error)

func (*Client) MessagesGetMyStickers

func (c *Client) MessagesGetMyStickers(offsetID int64, limit int32) (*MessagesMyStickers, error)

func (*Client) MessagesGetOldFeaturedStickers

func (c *Client) MessagesGetOldFeaturedStickers(offset, limit int32, hash int64) (MessagesFeaturedStickers, error)

func (*Client) MessagesGetOnlines

func (c *Client) MessagesGetOnlines(peer InputPeer) (*ChatOnlines, error)

func (*Client) MessagesGetOutboxReadDate

func (c *Client) MessagesGetOutboxReadDate(peer InputPeer, msgID int32) (*OutboxReadDate, error)

func (*Client) MessagesGetPeerDialogs

func (c *Client) MessagesGetPeerDialogs(peers []InputDialogPeer) (*MessagesPeerDialogs, error)

func (*Client) MessagesGetPeerSettings

func (c *Client) MessagesGetPeerSettings(peer InputPeer) (*MessagesPeerSettings, error)

func (*Client) MessagesGetPinnedDialogs

func (c *Client) MessagesGetPinnedDialogs(folderID int32) (*MessagesPeerDialogs, error)

func (*Client) MessagesGetPinnedSavedDialogs

func (c *Client) MessagesGetPinnedSavedDialogs() (MessagesSavedDialogs, error)

func (*Client) MessagesGetPollResults

func (c *Client) MessagesGetPollResults(peer InputPeer, msgID int32) (Updates, error)

func (*Client) MessagesGetPollVotes

func (c *Client) MessagesGetPollVotes(params *MessagesGetPollVotesParams) (*MessagesVotesList, error)

func (*Client) MessagesGetQuickReplies

func (c *Client) MessagesGetQuickReplies(hash int64) (MessagesQuickReplies, error)

func (*Client) MessagesGetQuickReplyMessages

func (c *Client) MessagesGetQuickReplyMessages(shortcutID int32, id []int32, hash int64) (MessagesMessages, error)

func (*Client) MessagesGetRecentLocations

func (c *Client) MessagesGetRecentLocations(peer InputPeer, limit int32, hash int64) (MessagesMessages, error)

func (*Client) MessagesGetRecentReactions

func (c *Client) MessagesGetRecentReactions(limit int32, hash int64) (MessagesReactions, error)

func (*Client) MessagesGetRecentStickers

func (c *Client) MessagesGetRecentStickers(attached bool, hash int64) (MessagesRecentStickers, error)

func (*Client) MessagesGetReplies

func (c *Client) MessagesGetReplies(params *MessagesGetRepliesParams) (MessagesMessages, error)

func (*Client) MessagesGetSavedDialogs

func (c *Client) MessagesGetSavedDialogs(params *MessagesGetSavedDialogsParams) (MessagesSavedDialogs, error)

func (*Client) MessagesGetSavedGifs

func (c *Client) MessagesGetSavedGifs(hash int64) (MessagesSavedGifs, error)

func (*Client) MessagesGetSavedHistory

func (c *Client) MessagesGetSavedHistory(params *MessagesGetSavedHistoryParams) (MessagesMessages, error)

func (*Client) MessagesGetSavedReactionTags

func (c *Client) MessagesGetSavedReactionTags(peer InputPeer, hash int64) (MessagesSavedReactionTags, error)

func (*Client) MessagesGetScheduledHistory

func (c *Client) MessagesGetScheduledHistory(peer InputPeer, hash int64) (MessagesMessages, error)

func (*Client) MessagesGetScheduledMessages

func (c *Client) MessagesGetScheduledMessages(peer InputPeer, id []int32) (MessagesMessages, error)

func (*Client) MessagesGetSearchCounters

func (c *Client) MessagesGetSearchCounters(peer, savedPeerID InputPeer, topMsgID int32, filters []MessagesFilter) ([]*MessagesSearchCounter, error)

func (*Client) MessagesGetSearchResultsCalendar

func (c *Client) MessagesGetSearchResultsCalendar(params *MessagesGetSearchResultsCalendarParams) (*MessagesSearchResultsCalendar, error)

func (*Client) MessagesGetSearchResultsPositions

func (c *Client) MessagesGetSearchResultsPositions(params *MessagesGetSearchResultsPositionsParams) (*MessagesSearchResultsPositions, error)

func (*Client) MessagesGetSplitRanges

func (c *Client) MessagesGetSplitRanges() ([]*MessageRange, error)

func (*Client) MessagesGetStickerSet

func (c *Client) MessagesGetStickerSet(stickerset InputStickerSet, hash int32) (MessagesStickerSet, error)

func (*Client) MessagesGetStickers

func (c *Client) MessagesGetStickers(emoticon string, hash int64) (MessagesStickers, error)

func (*Client) MessagesGetSuggestedDialogFilters

func (c *Client) MessagesGetSuggestedDialogFilters() ([]*DialogFilterSuggested, error)

func (*Client) MessagesGetTopReactions

func (c *Client) MessagesGetTopReactions(limit int32, hash int64) (MessagesReactions, error)

func (*Client) MessagesGetUnreadMentions

func (c *Client) MessagesGetUnreadMentions(params *MessagesGetUnreadMentionsParams) (MessagesMessages, error)

func (*Client) MessagesGetUnreadReactions

func (c *Client) MessagesGetUnreadReactions(params *MessagesGetUnreadReactionsParams) (MessagesMessages, error)

func (*Client) MessagesGetWebPage

func (c *Client) MessagesGetWebPage(url string, hash int32) (*MessagesWebPage, error)

func (*Client) MessagesGetWebPagePreview

func (c *Client) MessagesGetWebPagePreview(message string, entities []MessageEntity) (MessageMedia, error)

func (*Client) MessagesHideAllChatJoinRequests

func (c *Client) MessagesHideAllChatJoinRequests(approved bool, peer InputPeer, link string) (Updates, error)

func (*Client) MessagesHideChatJoinRequest

func (c *Client) MessagesHideChatJoinRequest(approved bool, peer InputPeer, userID InputUser) (Updates, error)

func (*Client) MessagesHidePeerSettingsBar

func (c *Client) MessagesHidePeerSettingsBar(peer InputPeer) (bool, error)

func (*Client) MessagesImportChatInvite

func (c *Client) MessagesImportChatInvite(hash string) (Updates, error)

func (*Client) MessagesInitHistoryImport

func (c *Client) MessagesInitHistoryImport(peer InputPeer, file InputFile, mediaCount int32) (*MessagesHistoryImport, error)

func (*Client) MessagesInstallStickerSet

func (c *Client) MessagesInstallStickerSet(stickerset InputStickerSet, archived bool) (MessagesStickerSetInstallResult, error)

func (*Client) MessagesMarkDialogUnread

func (c *Client) MessagesMarkDialogUnread(unread bool, peer InputDialogPeer) (bool, error)

func (*Client) MessagesMigrateChat

func (c *Client) MessagesMigrateChat(chatID int64) (Updates, error)

func (*Client) MessagesProlongWebView

func (c *Client) MessagesProlongWebView(params *MessagesProlongWebViewParams) (bool, error)

func (*Client) MessagesRateTranscribedAudio

func (c *Client) MessagesRateTranscribedAudio(peer InputPeer, msgID int32, transcriptionID int64, good bool) (bool, error)

func (*Client) MessagesReadDiscussion

func (c *Client) MessagesReadDiscussion(peer InputPeer, msgID, readMaxID int32) (bool, error)

func (*Client) MessagesReadEncryptedHistory

func (c *Client) MessagesReadEncryptedHistory(peer *InputEncryptedChat, maxDate int32) (bool, error)

func (*Client) MessagesReadFeaturedStickers

func (c *Client) MessagesReadFeaturedStickers(id []int64) (bool, error)

func (*Client) MessagesReadHistory

func (c *Client) MessagesReadHistory(peer InputPeer, maxID int32) (*MessagesAffectedMessages, error)

func (*Client) MessagesReadMentions

func (c *Client) MessagesReadMentions(peer InputPeer, topMsgID int32) (*MessagesAffectedHistory, error)

func (*Client) MessagesReadMessageContents

func (c *Client) MessagesReadMessageContents(id []int32) (*MessagesAffectedMessages, error)

func (*Client) MessagesReadReactions

func (c *Client) MessagesReadReactions(peer InputPeer, topMsgID int32) (*MessagesAffectedHistory, error)

func (*Client) MessagesReceivedMessages

func (c *Client) MessagesReceivedMessages(maxID int32) ([]*ReceivedNotifyMessage, error)

func (*Client) MessagesReceivedQueue

func (c *Client) MessagesReceivedQueue(maxQts int32) ([]int64, error)

func (*Client) MessagesReorderPinnedDialogs

func (c *Client) MessagesReorderPinnedDialogs(force bool, folderID int32, order []InputDialogPeer) (bool, error)

func (*Client) MessagesReorderPinnedSavedDialogs

func (c *Client) MessagesReorderPinnedSavedDialogs(force bool, order []InputDialogPeer) (bool, error)

func (*Client) MessagesReorderQuickReplies

func (c *Client) MessagesReorderQuickReplies(order []int32) (bool, error)

func (*Client) MessagesReorderStickerSets

func (c *Client) MessagesReorderStickerSets(masks, emojis bool, order []int64) (bool, error)

func (*Client) MessagesReport

func (c *Client) MessagesReport(peer InputPeer, id []int32, reason ReportReason, message string) (bool, error)

func (*Client) MessagesReportEncryptedSpam

func (c *Client) MessagesReportEncryptedSpam(peer *InputEncryptedChat) (bool, error)

func (*Client) MessagesReportReaction

func (c *Client) MessagesReportReaction(peer InputPeer, id int32, reactionPeer InputPeer) (bool, error)

func (*Client) MessagesReportSpam

func (c *Client) MessagesReportSpam(peer InputPeer) (bool, error)

func (*Client) MessagesRequestAppWebView

func (c *Client) MessagesRequestAppWebView(params *MessagesRequestAppWebViewParams) (*AppWebViewResultURL, error)

func (*Client) MessagesRequestEncryption

func (c *Client) MessagesRequestEncryption(userID InputUser, randomID int32, gA []byte) (EncryptedChat, error)

func (*Client) MessagesRequestSimpleWebView

func (c *Client) MessagesRequestSimpleWebView(params *MessagesRequestSimpleWebViewParams) (*SimpleWebViewResultURL, error)

func (*Client) MessagesRequestURLAuth

func (c *Client) MessagesRequestURLAuth(peer InputPeer, msgID, buttonID int32, url string) (URLAuthResult, error)

func (*Client) MessagesRequestWebView

func (c *Client) MessagesRequestWebView(params *MessagesRequestWebViewParams) (*WebViewResultURL, error)

func (*Client) MessagesSaveDefaultSendAs

func (c *Client) MessagesSaveDefaultSendAs(peer, sendAs InputPeer) (bool, error)

func (*Client) MessagesSaveDraft

func (c *Client) MessagesSaveDraft(params *MessagesSaveDraftParams) (bool, error)

func (*Client) MessagesSaveGif

func (c *Client) MessagesSaveGif(id InputDocument, unsave bool) (bool, error)

func (*Client) MessagesSaveRecentSticker

func (c *Client) MessagesSaveRecentSticker(attached bool, id InputDocument, unsave bool) (bool, error)

func (*Client) MessagesSearch

func (c *Client) MessagesSearch(params *MessagesSearchParams) (MessagesMessages, error)

func (*Client) MessagesSearchCustomEmoji

func (c *Client) MessagesSearchCustomEmoji(emoticon string, hash int64) (EmojiList, error)

func (*Client) MessagesSearchEmojiStickerSets

func (c *Client) MessagesSearchEmojiStickerSets(excludeFeatured bool, q string, hash int64) (MessagesFoundStickerSets, error)

func (*Client) MessagesSearchGlobal

func (c *Client) MessagesSearchGlobal(params *MessagesSearchGlobalParams) (MessagesMessages, error)

func (*Client) MessagesSearchSentMedia

func (c *Client) MessagesSearchSentMedia(q string, filter MessagesFilter, limit int32) (MessagesMessages, error)

func (*Client) MessagesSearchStickerSets

func (c *Client) MessagesSearchStickerSets(excludeFeatured bool, q string, hash int64) (MessagesFoundStickerSets, error)

func (*Client) MessagesSendBotRequestedPeer

func (c *Client) MessagesSendBotRequestedPeer(peer InputPeer, msgID, buttonID int32, requestedPeers []InputPeer) (Updates, error)

func (*Client) MessagesSendEncrypted

func (c *Client) MessagesSendEncrypted(silent bool, peer *InputEncryptedChat, randomID int64, data []byte) (MessagesSentEncryptedMessage, error)

func (*Client) MessagesSendEncryptedFile

func (c *Client) MessagesSendEncryptedFile(params *MessagesSendEncryptedFileParams) (MessagesSentEncryptedMessage, error)

func (*Client) MessagesSendEncryptedService

func (c *Client) MessagesSendEncryptedService(peer *InputEncryptedChat, randomID int64, data []byte) (MessagesSentEncryptedMessage, error)

func (*Client) MessagesSendInlineBotResult

func (c *Client) MessagesSendInlineBotResult(params *MessagesSendInlineBotResultParams) (Updates, error)

func (*Client) MessagesSendMedia

func (c *Client) MessagesSendMedia(params *MessagesSendMediaParams) (Updates, error)

func (*Client) MessagesSendMessage

func (c *Client) MessagesSendMessage(params *MessagesSendMessageParams) (Updates, error)

func (*Client) MessagesSendMultiMedia

func (c *Client) MessagesSendMultiMedia(params *MessagesSendMultiMediaParams) (Updates, error)

func (*Client) MessagesSendQuickReplyMessages

func (c *Client) MessagesSendQuickReplyMessages(peer InputPeer, shortcutID int32, id []int32, randomID []int64) (Updates, error)

func (*Client) MessagesSendReaction

func (c *Client) MessagesSendReaction(params *MessagesSendReactionParams) (Updates, error)

func (*Client) MessagesSendScheduledMessages

func (c *Client) MessagesSendScheduledMessages(peer InputPeer, id []int32) (Updates, error)

func (*Client) MessagesSendScreenshotNotification

func (c *Client) MessagesSendScreenshotNotification(peer InputPeer, replyTo InputReplyTo, randomID int64) (Updates, error)

func (*Client) MessagesSendVote

func (c *Client) MessagesSendVote(peer InputPeer, msgID int32, options [][]byte) (Updates, error)

func (*Client) MessagesSendWebViewData

func (c *Client) MessagesSendWebViewData(bot InputUser, randomID int64, buttonText, data string) (Updates, error)

func (*Client) MessagesSendWebViewResultMessage

func (c *Client) MessagesSendWebViewResultMessage(botQueryID string, result InputBotInlineResult) (*WebViewMessageSent, error)

func (*Client) MessagesSetBotCallbackAnswer

func (c *Client) MessagesSetBotCallbackAnswer(params *MessagesSetBotCallbackAnswerParams) (bool, error)

func (*Client) MessagesSetBotPrecheckoutResults

func (c *Client) MessagesSetBotPrecheckoutResults(success bool, queryID int64, error string) (bool, error)

func (*Client) MessagesSetBotShippingResults

func (c *Client) MessagesSetBotShippingResults(queryID int64, error string, shippingOptions []*ShippingOption) (bool, error)

func (*Client) MessagesSetChatAvailableReactions

func (c *Client) MessagesSetChatAvailableReactions(peer InputPeer, availableReactions ChatReactions, reactionsLimit int32) (Updates, error)

func (*Client) MessagesSetChatTheme

func (c *Client) MessagesSetChatTheme(peer InputPeer, emoticon string) (Updates, error)

func (*Client) MessagesSetChatWallPaper

func (c *Client) MessagesSetChatWallPaper(params *MessagesSetChatWallPaperParams) (Updates, error)

func (*Client) MessagesSetDefaultHistoryTtl

func (c *Client) MessagesSetDefaultHistoryTtl(period int32) (bool, error)

func (*Client) MessagesSetDefaultReaction

func (c *Client) MessagesSetDefaultReaction(reaction Reaction) (bool, error)

func (*Client) MessagesSetEncryptedTyping

func (c *Client) MessagesSetEncryptedTyping(peer *InputEncryptedChat, typing bool) (bool, error)

func (*Client) MessagesSetGameScore

func (c *Client) MessagesSetGameScore(params *MessagesSetGameScoreParams) (Updates, error)

func (*Client) MessagesSetHistoryTtl

func (c *Client) MessagesSetHistoryTtl(peer InputPeer, period int32) (Updates, error)

func (*Client) MessagesSetInlineBotResults

func (c *Client) MessagesSetInlineBotResults(params *MessagesSetInlineBotResultsParams) (bool, error)

func (*Client) MessagesSetInlineGameScore

func (c *Client) MessagesSetInlineGameScore(params *MessagesSetInlineGameScoreParams) (bool, error)

func (*Client) MessagesSetTyping

func (c *Client) MessagesSetTyping(peer InputPeer, topMsgID int32, action SendMessageAction) (bool, error)

func (*Client) MessagesStartBot

func (c *Client) MessagesStartBot(bot InputUser, peer InputPeer, randomID int64, startParam string) (Updates, error)

func (*Client) MessagesStartHistoryImport

func (c *Client) MessagesStartHistoryImport(peer InputPeer, importID int64) (bool, error)

func (*Client) MessagesToggleBotInAttachMenu

func (c *Client) MessagesToggleBotInAttachMenu(writeAllowed bool, bot InputUser, enabled bool) (bool, error)

func (*Client) MessagesToggleDialogFilterTags

func (c *Client) MessagesToggleDialogFilterTags(enabled bool) (bool, error)

func (*Client) MessagesToggleDialogPin

func (c *Client) MessagesToggleDialogPin(pinned bool, peer InputDialogPeer) (bool, error)

func (*Client) MessagesToggleNoForwards

func (c *Client) MessagesToggleNoForwards(peer InputPeer, enabled bool) (Updates, error)

func (*Client) MessagesTogglePeerTranslations

func (c *Client) MessagesTogglePeerTranslations(disabled bool, peer InputPeer) (bool, error)

func (*Client) MessagesToggleSavedDialogPin

func (c *Client) MessagesToggleSavedDialogPin(pinned bool, peer InputDialogPeer) (bool, error)

func (*Client) MessagesToggleStickerSets

func (c *Client) MessagesToggleStickerSets(uninstall, archive, unarchive bool, stickersets []InputStickerSet) (bool, error)

func (*Client) MessagesTranscribeAudio

func (c *Client) MessagesTranscribeAudio(peer InputPeer, msgID int32) (*MessagesTranscribedAudio, error)

func (*Client) MessagesTranslateText

func (c *Client) MessagesTranslateText(peer InputPeer, id []int32, text []*TextWithEntities, toLang string) (*MessagesTranslateResult, error)

func (*Client) MessagesUninstallStickerSet

func (c *Client) MessagesUninstallStickerSet(stickerset InputStickerSet) (bool, error)

func (*Client) MessagesUnpinAllMessages

func (c *Client) MessagesUnpinAllMessages(peer InputPeer, topMsgID int32) (*MessagesAffectedHistory, error)

func (*Client) MessagesUpdateDialogFilter

func (c *Client) MessagesUpdateDialogFilter(id int32, filter DialogFilter) (bool, error)

func (*Client) MessagesUpdateDialogFiltersOrder

func (c *Client) MessagesUpdateDialogFiltersOrder(order []int32) (bool, error)

func (*Client) MessagesUpdatePinnedMessage

func (c *Client) MessagesUpdatePinnedMessage(params *MessagesUpdatePinnedMessageParams) (Updates, error)

func (*Client) MessagesUpdateSavedReactionTag

func (c *Client) MessagesUpdateSavedReactionTag(reaction Reaction, title string) (bool, error)

func (*Client) MessagesUploadEncryptedFile

func (c *Client) MessagesUploadEncryptedFile(peer *InputEncryptedChat, file InputEncryptedFile) (EncryptedFile, error)

func (*Client) MessagesUploadImportedMedia

func (c *Client) MessagesUploadImportedMedia(peer InputPeer, importID int64, fileName string, media InputMedia) (MessageMedia, error)

func (*Client) MessagesUploadMedia

func (c *Client) MessagesUploadMedia(businessConnectionID string, peer InputPeer, media InputMedia) (MessageMedia, error)

func (*Client) NewConversation

func (c *Client) NewConversation(peer any, isPrivate bool, timeout ...int) (*Conversation, error)

func (*Client) NewRecovery

func (c *Client) NewRecovery() func()

NewRecovery makes a new recovery object

func (*Client) ParseMode

func (c *Client) ParseMode() string

returns the ParseMode of the client (HTML or Markdown)

func (*Client) PaymentsApplyGiftCode

func (c *Client) PaymentsApplyGiftCode(slug string) (Updates, error)

func (*Client) PaymentsAssignAppStoreTransaction

func (c *Client) PaymentsAssignAppStoreTransaction(receipt []byte, purpose InputStorePaymentPurpose) (Updates, error)

func (*Client) PaymentsAssignPlayMarketTransaction

func (c *Client) PaymentsAssignPlayMarketTransaction(receipt *DataJson, purpose InputStorePaymentPurpose) (Updates, error)

func (*Client) PaymentsCanPurchasePremium

func (c *Client) PaymentsCanPurchasePremium(purpose InputStorePaymentPurpose) (bool, error)

func (*Client) PaymentsCheckGiftCode

func (c *Client) PaymentsCheckGiftCode(slug string) (*PaymentsCheckedGiftCode, error)

func (*Client) PaymentsClearSavedInfo

func (c *Client) PaymentsClearSavedInfo(credentials, info bool) (bool, error)

func (*Client) PaymentsExportInvoice

func (c *Client) PaymentsExportInvoice(invoiceMedia InputMedia) (*PaymentsExportedInvoice, error)

func (*Client) PaymentsGetBankCardData

func (c *Client) PaymentsGetBankCardData(number string) (*PaymentsBankCardData, error)

func (*Client) PaymentsGetGiveawayInfo

func (c *Client) PaymentsGetGiveawayInfo(peer InputPeer, msgID int32) (PaymentsGiveawayInfo, error)

func (*Client) PaymentsGetPaymentForm

func (c *Client) PaymentsGetPaymentForm(invoice InputInvoice, themeParams *DataJson) (*PaymentsPaymentForm, error)

func (*Client) PaymentsGetPaymentReceipt

func (c *Client) PaymentsGetPaymentReceipt(peer InputPeer, msgID int32) (*PaymentsPaymentReceipt, error)

func (*Client) PaymentsGetPremiumGiftCodeOptions

func (c *Client) PaymentsGetPremiumGiftCodeOptions(boostPeer InputPeer) ([]*PremiumGiftCodeOption, error)

func (*Client) PaymentsGetSavedInfo

func (c *Client) PaymentsGetSavedInfo() (*PaymentsSavedInfo, error)

func (*Client) PaymentsLaunchPrepaidGiveaway

func (c *Client) PaymentsLaunchPrepaidGiveaway(peer InputPeer, giveawayID int64, purpose InputStorePaymentPurpose) (Updates, error)

func (*Client) PaymentsSendPaymentForm

func (c *Client) PaymentsSendPaymentForm(params *PaymentsSendPaymentFormParams) (PaymentsPaymentResult, error)

func (*Client) PaymentsValidateRequestedInfo

func (c *Client) PaymentsValidateRequestedInfo(save bool, invoice InputInvoice, info *PaymentRequestedInfo) (*PaymentsValidatedRequestedInfo, error)

func (*Client) PhoneAcceptCall

func (c *Client) PhoneAcceptCall(peer *InputPhoneCall, gB []byte, protocol *PhoneCallProtocol) (*PhonePhoneCall, error)

func (*Client) PhoneCheckGroupCall

func (c *Client) PhoneCheckGroupCall(call *InputGroupCall, sources []int32) ([]int32, error)

func (*Client) PhoneConfirmCall

func (c *Client) PhoneConfirmCall(peer *InputPhoneCall, gA []byte, keyFingerprint int64, protocol *PhoneCallProtocol) (*PhonePhoneCall, error)

func (*Client) PhoneCreateGroupCall

func (c *Client) PhoneCreateGroupCall(params *PhoneCreateGroupCallParams) (Updates, error)

func (*Client) PhoneDiscardCall

func (c *Client) PhoneDiscardCall(params *PhoneDiscardCallParams) (Updates, error)

func (*Client) PhoneDiscardGroupCall

func (c *Client) PhoneDiscardGroupCall(call *InputGroupCall) (Updates, error)

func (*Client) PhoneEditGroupCallParticipant

func (c *Client) PhoneEditGroupCallParticipant(params *PhoneEditGroupCallParticipantParams) (Updates, error)

func (*Client) PhoneEditGroupCallTitle

func (c *Client) PhoneEditGroupCallTitle(call *InputGroupCall, title string) (Updates, error)

func (*Client) PhoneExportGroupCallInvite

func (c *Client) PhoneExportGroupCallInvite(canSelfUnmute bool, call *InputGroupCall) (*PhoneExportedGroupCallInvite, error)

func (*Client) PhoneGetCallConfig

func (c *Client) PhoneGetCallConfig() (*DataJson, error)

func (*Client) PhoneGetGroupCall

func (c *Client) PhoneGetGroupCall(call *InputGroupCall, limit int32) (*PhoneGroupCall, error)

func (*Client) PhoneGetGroupCallJoinAs

func (c *Client) PhoneGetGroupCallJoinAs(peer InputPeer) (*PhoneJoinAsPeers, error)

func (*Client) PhoneGetGroupCallStreamChannels

func (c *Client) PhoneGetGroupCallStreamChannels(call *InputGroupCall) (*PhoneGroupCallStreamChannels, error)

func (*Client) PhoneGetGroupCallStreamRtmpURL

func (c *Client) PhoneGetGroupCallStreamRtmpURL(peer InputPeer, revoke bool) (*PhoneGroupCallStreamRtmpURL, error)

func (*Client) PhoneGetGroupParticipants

func (c *Client) PhoneGetGroupParticipants(call *InputGroupCall, ids []InputPeer, sources []int32, offset string, limit int32) (*PhoneGroupParticipants, error)

func (*Client) PhoneInviteToGroupCall

func (c *Client) PhoneInviteToGroupCall(call *InputGroupCall, users []InputUser) (Updates, error)

func (*Client) PhoneJoinGroupCall

func (c *Client) PhoneJoinGroupCall(params *PhoneJoinGroupCallParams) (Updates, error)

func (*Client) PhoneJoinGroupCallPresentation

func (c *Client) PhoneJoinGroupCallPresentation(call *InputGroupCall, params *DataJson) (Updates, error)

func (*Client) PhoneLeaveGroupCall

func (c *Client) PhoneLeaveGroupCall(call *InputGroupCall, source int32) (Updates, error)

func (*Client) PhoneLeaveGroupCallPresentation

func (c *Client) PhoneLeaveGroupCallPresentation(call *InputGroupCall) (Updates, error)

func (*Client) PhoneReceivedCall

func (c *Client) PhoneReceivedCall(peer *InputPhoneCall) (bool, error)

func (*Client) PhoneRequestCall

func (c *Client) PhoneRequestCall(params *PhoneRequestCallParams) (*PhonePhoneCall, error)

func (*Client) PhoneSaveCallDebug

func (c *Client) PhoneSaveCallDebug(peer *InputPhoneCall, debug *DataJson) (bool, error)

func (*Client) PhoneSaveCallLog

func (c *Client) PhoneSaveCallLog(peer *InputPhoneCall, file InputFile) (bool, error)

func (*Client) PhoneSaveDefaultGroupCallJoinAs

func (c *Client) PhoneSaveDefaultGroupCallJoinAs(peer, joinAs InputPeer) (bool, error)

func (*Client) PhoneSendSignalingData

func (c *Client) PhoneSendSignalingData(peer *InputPhoneCall, data []byte) (bool, error)

func (*Client) PhoneSetCallRating

func (c *Client) PhoneSetCallRating(userInitiative bool, peer *InputPhoneCall, rating int32, comment string) (Updates, error)

func (*Client) PhoneStartScheduledGroupCall

func (c *Client) PhoneStartScheduledGroupCall(call *InputGroupCall) (Updates, error)

func (*Client) PhoneToggleGroupCallRecord

func (c *Client) PhoneToggleGroupCallRecord(params *PhoneToggleGroupCallRecordParams) (Updates, error)

func (*Client) PhoneToggleGroupCallSettings

func (c *Client) PhoneToggleGroupCallSettings(resetInviteHash bool, call *InputGroupCall, joinMuted bool) (Updates, error)

func (*Client) PhoneToggleGroupCallStartSubscription

func (c *Client) PhoneToggleGroupCallStartSubscription(call *InputGroupCall, subscribed bool) (Updates, error)

func (*Client) PhotosDeletePhotos

func (c *Client) PhotosDeletePhotos(id []InputPhoto) ([]int64, error)

func (*Client) PhotosGetUserPhotos

func (c *Client) PhotosGetUserPhotos(userID InputUser, offset int32, maxID int64, limit int32) (PhotosPhotos, error)

func (*Client) PhotosUpdateProfilePhoto

func (c *Client) PhotosUpdateProfilePhoto(fallback bool, bot InputUser, id InputPhoto) (*PhotosPhoto, error)

func (*Client) PhotosUploadContactProfilePhoto

func (c *Client) PhotosUploadContactProfilePhoto(params *PhotosUploadContactProfilePhotoParams) (*PhotosPhoto, error)

func (*Client) PhotosUploadProfilePhoto

func (c *Client) PhotosUploadProfilePhoto(params *PhotosUploadProfilePhotoParams) (*PhotosPhoto, error)

func (*Client) PinMessage

func (c *Client) PinMessage(PeerID interface{}, MsgID int32, Opts ...*PinOptions) (Updates, error)

Pin pins a message. This method is a wrapper for messages.pinMessage.

func (*Client) Ping

func (c *Client) Ping() time.Duration

Ping telegram server TCP connection

func (*Client) PremiumApplyBoost

func (c *Client) PremiumApplyBoost(slots []int32, peer InputPeer) (*PremiumMyBoosts, error)

func (*Client) PremiumGetBoostsList

func (c *Client) PremiumGetBoostsList(gifts bool, peer InputPeer, offset string, limit int32) (*PremiumBoostsList, error)

func (*Client) PremiumGetBoostsStatus

func (c *Client) PremiumGetBoostsStatus(peer InputPeer) (*PremiumBoostsStatus, error)

func (*Client) PremiumGetMyBoosts

func (c *Client) PremiumGetMyBoosts() (*PremiumMyBoosts, error)

func (*Client) PremiumGetUserBoosts

func (c *Client) PremiumGetUserBoosts(peer InputPeer, userID InputUser) (*PremiumBoostsList, error)

func (*Client) QRLogin

func (c *Client) QRLogin(IgnoreIDs ...int64) (*QrToken, error)

func (*Client) ResolvePeer

func (c *Client) ResolvePeer(peerToResolve interface{}) (InputPeer, error)

ResolvePeer resolves a peer to a sendable peer, searches the cache if the peer is already resolved

func (*Client) ResolveUsername

func (c *Client) ResolveUsername(username string) (interface{}, error)

func (*Client) ScrapeAppConfig

func (c *Client) ScrapeAppConfig(config ...*ScrapeConfig) (int32, string, bool, error)

func (*Client) SendAction

func (c *Client) SendAction(PeerID, Action interface{}, topMsgID ...int32) (*ActionResult, error)

SendAction sends a chat action. This method is a wrapper for messages.setTyping.

func (*Client) SendAlbum

func (c *Client) SendAlbum(peerID, Album interface{}, opts ...*MediaOptions) ([]*NewMessage, error)

SendAlbum sends a media album. This method is a wrapper for messages.sendMultiMedia.

Params:

  • peerID: ID of the peer to send the message to.
  • Album: List of media to send.
  • opts: Optional parameters.

Returns:

  • A slice of pointers to NewMessage objects and an error if the message sending fails.
  • If the messages are sent successfully, the returned NewMessage objects will contain information about the sent messages.

Note:

  • If the caption in opts is a string, it will be parsed for entities based on the parse_mode in opts.
  • If the caption in opts is a pointer to a NewMessage, its entities will be used instead.
  • If the entites field in opts is not nil, it will override any entities parsed from the caption.
  • If send_as in opts is not nil, the messages will be sent from the specified peer, otherwise they will be sent from the sender peer.

func (*Client) SendCode

func (c *Client) SendCode(phoneNumber string) (hash string, err error)

sendCode and return phoneCodeHash

func (*Client) SendDice

func (c *Client) SendDice(peerID interface{}, emoji string) (*NewMessage, error)

SendDice sends a special dice message. This method calls messages.sendMedia with a dice media.

func (*Client) SendMedia

func (c *Client) SendMedia(peerID, Media interface{}, opts ...*MediaOptions) (*NewMessage, error)

SendMedia sends a media message. This method is a wrapper for messages.sendMedia.

Params:

  • peerID: ID of the peer to send the message to.
  • Media: Media to send.
  • opts: Optional parameters.

Returns:

  • A pointer to a NewMessage object and an error if the message sending fails.
  • If the message is sent successfully, the returned NewMessage object will contain information about the sent message.

Note:

  • If the caption in opts is a string, it will be parsed for entities based on the parse_mode in opts.
  • If the caption in opts is a pointer to a NewMessage, its entities will be used instead.
  • If the entites field in opts is not nil, it will override any entities parsed from the caption.
  • If send_as in opts is not nil, the message will be sent from the specified peer, otherwise it will be sent from the sender peer.

func (*Client) SendMessage

func (c *Client) SendMessage(peerID, message interface{}, opts ...*SendOptions) (*NewMessage, error)

SendMessage sends a message to a specified peer using the Telegram API method messages.sendMessage.

Parameters:

  • peerID: ID of the peer to send the message to.
  • message: The message to be sent. It can be a string, a media object, or a NewMessage.
  • opts: Optional parameters that can be used to customize the message sending process.

Returns:

  • A pointer to a NewMessage object containing information about the sent message.
  • An error if the message sending fails.

Note: If the message parameter is a NewMessage or a pointer to a NewMessage, the function will extract the message text and entities from it. If the message parameter is a media object, the function will send the media as a separate message and return a pointer to a NewMessage object containing information about the sent media. If the message parameter is a string, the function will parse it for entities and send it as a text message.

func (*Client) SendPoll

func (c *Client) SendPoll(peerID interface{}, question string, options []string, opts ...*PollOptions) (*NewMessage, error)

func (*Client) SendReaction

func (c *Client) SendReaction(peerID interface{}, msgID int32, reaction interface{}, big ...bool) error

SendReaction sends a reaction to a message. This method is a wrapper for messages.sendReaction

Params:
 - peerID: ID of the peer to send the message to.
 - msgID: ID of the message to react to.
 - reaction: Reaction to send.
 - big: Whether to use big emoji.

func (*Client) SendReadAck

func (c *Client) SendReadAck(PeerID interface{}, MaxID ...int32) (*MessagesAffectedMessages, error)

SendReadAck sends a read acknowledgement. This method is a wrapper for messages.readHistory.

func (*Client) SetAppHash

func (c *Client) SetAppHash(appHash string)

func (*Client) SetAppID

func (c *Client) SetAppID(appID int32)

func (*Client) SetBotCommands

func (c *Client) SetBotCommands(commands []*BotCommand, scope *BotCommandScope, languageCode ...string) (bool, error)

func (*Client) SetBotDefaultPrivileges

func (c *Client) SetBotDefaultPrivileges(privileges *ChatAdminRights, ForChannels ...bool) (resp bool, err error)

func (*Client) SetChatMenuButton

func (c *Client) SetChatMenuButton(userID int64, button *BotMenuButton) (bool, error)

func (*Client) SetEmojiStatus

func (c *Client) SetEmojiStatus(emoji ...interface{}) (bool, error)

SetEmojiStatus sets the emoji status of the user

Params:
 - emoji: The emoji status to set

func (*Client) SetLogLevel

func (c *Client) SetLogLevel(level string)

setLogLevel sets the log level for all loggers

func (*Client) SmsjobsFinishJob

func (c *Client) SmsjobsFinishJob(jobID, error string) (bool, error)

func (*Client) SmsjobsGetSmsJob

func (c *Client) SmsjobsGetSmsJob(jobID string) (*SmsJob, error)

func (*Client) SmsjobsGetStatus

func (c *Client) SmsjobsGetStatus() (*SmsjobsStatus, error)

func (*Client) SmsjobsIsEligibleToJoin

func (c *Client) SmsjobsIsEligibleToJoin() (*SmsjobsEligibleToJoin, error)

func (*Client) SmsjobsJoin

func (c *Client) SmsjobsJoin() (bool, error)

func (*Client) SmsjobsLeave

func (c *Client) SmsjobsLeave() (bool, error)

func (*Client) SmsjobsUpdateSettings

func (c *Client) SmsjobsUpdateSettings(allowInternational bool) (bool, error)

func (*Client) Start

func (c *Client) Start() error

func (*Client) StartGroupCallMedia

func (c *Client) StartGroupCallMedia(peer interface{}) (PhoneCall, error)

func (*Client) StatsGetBroadcastRevenueStats

func (c *Client) StatsGetBroadcastRevenueStats(dark bool, channel InputChannel) (*StatsBroadcastRevenueStats, error)

func (*Client) StatsGetBroadcastRevenueTransactions

func (c *Client) StatsGetBroadcastRevenueTransactions(channel InputChannel, offset, limit int32) (*StatsBroadcastRevenueTransactions, error)

func (*Client) StatsGetBroadcastRevenueWithdrawalURL

func (c *Client) StatsGetBroadcastRevenueWithdrawalURL(channel InputChannel, password InputCheckPasswordSRP) (*StatsBroadcastRevenueWithdrawalURL, error)

func (*Client) StatsGetBroadcastStats

func (c *Client) StatsGetBroadcastStats(dark bool, channel InputChannel) (*StatsBroadcastStats, error)

func (*Client) StatsGetMegagroupStats

func (c *Client) StatsGetMegagroupStats(dark bool, channel InputChannel) (*StatsMegagroupStats, error)

func (*Client) StatsGetMessagePublicForwards

func (c *Client) StatsGetMessagePublicForwards(channel InputChannel, msgID int32, offset string, limit int32) (*StatsPublicForwards, error)

func (*Client) StatsGetMessageStats

func (c *Client) StatsGetMessageStats(dark bool, channel InputChannel, msgID int32) (*StatsMessageStats, error)

func (*Client) StatsGetStoryPublicForwards

func (c *Client) StatsGetStoryPublicForwards(peer InputPeer, id int32, offset string, limit int32) (*StatsPublicForwards, error)

func (*Client) StatsGetStoryStats

func (c *Client) StatsGetStoryStats(dark bool, peer InputPeer, id int32) (*StatsStoryStats, error)

func (*Client) StatsLoadAsyncGraph

func (c *Client) StatsLoadAsyncGraph(token string, x int64) (StatsGraph, error)

func (*Client) StickersAddStickerToSet

func (c *Client) StickersAddStickerToSet(stickerset InputStickerSet, sticker *InputStickerSetItem) (MessagesStickerSet, error)

func (*Client) StickersChangeSticker

func (c *Client) StickersChangeSticker(sticker InputDocument, emoji string, maskCoords *MaskCoords, keywords string) (MessagesStickerSet, error)

func (*Client) StickersChangeStickerPosition

func (c *Client) StickersChangeStickerPosition(sticker InputDocument, position int32) (MessagesStickerSet, error)

func (*Client) StickersCheckShortName

func (c *Client) StickersCheckShortName(shortName string) (bool, error)

func (*Client) StickersCreateStickerSet

func (c *Client) StickersCreateStickerSet(params *StickersCreateStickerSetParams) (MessagesStickerSet, error)

func (*Client) StickersDeleteStickerSet

func (c *Client) StickersDeleteStickerSet(stickerset InputStickerSet) (bool, error)

func (*Client) StickersRemoveStickerFromSet

func (c *Client) StickersRemoveStickerFromSet(sticker InputDocument) (MessagesStickerSet, error)

func (*Client) StickersRenameStickerSet

func (c *Client) StickersRenameStickerSet(stickerset InputStickerSet, title string) (MessagesStickerSet, error)

func (*Client) StickersReplaceSticker

func (c *Client) StickersReplaceSticker(sticker InputDocument, newSticker *InputStickerSetItem) (MessagesStickerSet, error)

func (*Client) StickersSetStickerSetThumb

func (c *Client) StickersSetStickerSetThumb(stickerset InputStickerSet, thumb InputDocument, thumbDocumentID int64) (MessagesStickerSet, error)

func (*Client) StickersSuggestShortName

func (c *Client) StickersSuggestShortName(title string) (*StickersSuggestedShortName, error)

func (*Client) Stop

func (c *Client) Stop() error

Stop stops the client and disconnects from telegram server

func (*Client) StoriesActivateStealthMode

func (c *Client) StoriesActivateStealthMode(past, future bool) (Updates, error)

func (*Client) StoriesCanSendStory

func (c *Client) StoriesCanSendStory(peer InputPeer) (bool, error)

func (*Client) StoriesDeleteStories

func (c *Client) StoriesDeleteStories(peer InputPeer, id []int32) ([]int32, error)

func (*Client) StoriesEditStory

func (c *Client) StoriesEditStory(params *StoriesEditStoryParams) (Updates, error)
func (c *Client) StoriesExportStoryLink(peer InputPeer, id int32) (*ExportedStoryLink, error)

func (*Client) StoriesGetAllReadPeerStories

func (c *Client) StoriesGetAllReadPeerStories() (Updates, error)

func (*Client) StoriesGetAllStories

func (c *Client) StoriesGetAllStories(next, hidden bool, state string) (StoriesAllStories, error)

func (*Client) StoriesGetChatsToSend

func (c *Client) StoriesGetChatsToSend() (MessagesChats, error)

func (*Client) StoriesGetPeerMaxIDs

func (c *Client) StoriesGetPeerMaxIDs(id []InputPeer) ([]int32, error)

func (*Client) StoriesGetPeerStories

func (c *Client) StoriesGetPeerStories(peer InputPeer) (*StoriesPeerStories, error)

func (*Client) StoriesGetPinnedStories

func (c *Client) StoriesGetPinnedStories(peer InputPeer, offsetID, limit int32) (*StoriesStories, error)

func (*Client) StoriesGetStoriesArchive

func (c *Client) StoriesGetStoriesArchive(peer InputPeer, offsetID, limit int32) (*StoriesStories, error)

func (*Client) StoriesGetStoriesByID

func (c *Client) StoriesGetStoriesByID(peer InputPeer, id []int32) (*StoriesStories, error)

func (*Client) StoriesGetStoriesViews

func (c *Client) StoriesGetStoriesViews(peer InputPeer, id []int32) (*StoriesStoryViews, error)

func (*Client) StoriesGetStoryReactionsList

func (c *Client) StoriesGetStoryReactionsList(params *StoriesGetStoryReactionsListParams) (*StoriesStoryReactionsList, error)

func (*Client) StoriesGetStoryViewsList

func (c *Client) StoriesGetStoryViewsList(params *StoriesGetStoryViewsListParams) (*StoriesStoryViewsList, error)

func (*Client) StoriesIncrementStoryViews

func (c *Client) StoriesIncrementStoryViews(peer InputPeer, id []int32) (bool, error)

func (*Client) StoriesReadStories

func (c *Client) StoriesReadStories(peer InputPeer, maxID int32) ([]int32, error)

func (*Client) StoriesReport

func (c *Client) StoriesReport(peer InputPeer, id []int32, reason ReportReason, message string) (bool, error)

func (*Client) StoriesSendReaction

func (c *Client) StoriesSendReaction(addToRecent bool, peer InputPeer, storyID int32, reaction Reaction) (Updates, error)

func (*Client) StoriesSendStory

func (c *Client) StoriesSendStory(params *StoriesSendStoryParams) (Updates, error)

func (*Client) StoriesToggleAllStoriesHidden

func (c *Client) StoriesToggleAllStoriesHidden(hidden bool) (bool, error)

func (*Client) StoriesTogglePeerStoriesHidden

func (c *Client) StoriesTogglePeerStoriesHidden(peer InputPeer, hidden bool) (bool, error)

func (*Client) StoriesTogglePinned

func (c *Client) StoriesTogglePinned(peer InputPeer, id []int32, pinned bool) ([]int32, error)

func (*Client) StoriesTogglePinnedToTop

func (c *Client) StoriesTogglePinnedToTop(peer InputPeer, id []int32) (bool, error)

func (*Client) Terminate

func (c *Client) Terminate() error

Terminate client and disconnect from telegram server

func (*Client) UnpinMessage

func (c *Client) UnpinMessage(PeerID interface{}, MsgID int32, Opts ...*PinOptions) (Updates, error)

UnpinMessage unpins a message.

func (*Client) UpdatesGetChannelDifference

func (c *Client) UpdatesGetChannelDifference(params *UpdatesGetChannelDifferenceParams) (UpdatesChannelDifference, error)

func (*Client) UpdatesGetDifference

func (c *Client) UpdatesGetDifference(params *UpdatesGetDifferenceParams) (UpdatesDifference, error)

func (*Client) UpdatesGetState

func (c *Client) UpdatesGetState() (*UpdatesState, error)

func (*Client) UploadFile

func (c *Client) UploadFile(src interface{}, Opts ...*UploadOptions) (InputFile, error)

func (*Client) UploadFileOld

func (c *Client) UploadFileOld(file interface{}, Opts ...*UploadOptions) (InputFile, error)

UploadFile upload file to telegram. file can be string, []byte, io.Reader, fs.File

func (*Client) UploadGetCdnFile

func (c *Client) UploadGetCdnFile(fileToken []byte, offset int64, limit int32) (UploadCdnFile, error)

func (*Client) UploadGetCdnFileHashes

func (c *Client) UploadGetCdnFileHashes(fileToken []byte, offset int64) ([]*FileHash, error)

func (*Client) UploadGetFile

func (c *Client) UploadGetFile(params *UploadGetFileParams) (UploadFile, error)

func (*Client) UploadGetFileHashes

func (c *Client) UploadGetFileHashes(location InputFileLocation, offset int64) ([]*FileHash, error)

func (*Client) UploadGetWebFile

func (c *Client) UploadGetWebFile(location InputWebFileLocation, offset, limit int32) (*UploadWebFile, error)

func (*Client) UploadReuploadCdnFile

func (c *Client) UploadReuploadCdnFile(fileToken, requestToken []byte) ([]*FileHash, error)

func (*Client) UploadSaveBigFilePart

func (c *Client) UploadSaveBigFilePart(fileID int64, filePart, fileTotalParts int32, bytes []byte) (bool, error)

func (*Client) UploadSaveFilePart

func (c *Client) UploadSaveFilePart(fileID int64, filePart int32, bytes []byte) (bool, error)

func (*Client) UsersGetFullUser

func (c *Client) UsersGetFullUser(id InputUser) (*UsersUserFull, error)

func (*Client) UsersGetIsPremiumRequiredToContact

func (c *Client) UsersGetIsPremiumRequiredToContact(id []InputUser) (bool, error)

func (*Client) UsersGetUsers

func (c *Client) UsersGetUsers(id []InputUser) ([]User, error)

func (*Client) UsersSetSecureValueErrors

func (c *Client) UsersSetSecureValueErrors(id InputUser, errorsw []SecureValueError) (bool, error)

func (*Client) WrapError

func (c *Client) WrapError(err error) error

WrapError sends an error to the error channel if it is not nil

type ClientConfig

type ClientConfig struct {
	AppID         int32
	AppHash       string
	DeviceConfig  DeviceConfig
	Session       string
	StringSession string
	LangCode      string
	ParseMode     string
	MemorySession bool
	DataCenter    int
	IpAddr        string
	PublicKeys    []*rsa.PublicKey
	NoUpdates     bool
	DisableCache  bool
	TestMode      bool
	LogLevel      string
	Proxy         *url.URL
}

type CodeSettings

type CodeSettings struct {
	AllowFlashcall  bool     `tl:"flag:0,encoded_in_bitflags"`
	CurrentNumber   bool     `tl:"flag:1,encoded_in_bitflags"`
	AllowAppHash    bool     `tl:"flag:4,encoded_in_bitflags"`
	AllowMissedCall bool     `tl:"flag:5,encoded_in_bitflags"`
	AllowFirebase   bool     `tl:"flag:7,encoded_in_bitflags"`
	UnknownNumber   bool     `tl:"flag:9,encoded_in_bitflags"`
	LogoutTokens    [][]byte `tl:"flag:6"`
	Token           string   `tl:"flag:8"`
	AppSandbox      bool     `tl:"flag:8"`
}

func (*CodeSettings) CRC

func (*CodeSettings) CRC() uint32

func (*CodeSettings) FlagIndex

func (*CodeSettings) FlagIndex() int

type Config

type Config struct {
	DefaultP2PContacts      bool `tl:"flag:3,encoded_in_bitflags"`
	PreloadFeaturedStickers bool `tl:"flag:4,encoded_in_bitflags"`
	RevokePmInbox           bool `tl:"flag:6,encoded_in_bitflags"`
	BlockedMode             bool `tl:"flag:8,encoded_in_bitflags"`
	ForceTryIpv6            bool `tl:"flag:14,encoded_in_bitflags"`
	Date                    int32
	Expires                 int32
	TestMode                bool
	ThisDc                  int32
	DcOptions               []*DcOption
	DcTxtDomainName         string
	ChatSizeMax             int32
	MegagroupSizeMax        int32
	ForwardedCountMax       int32
	OnlineUpdatePeriodMs    int32
	OfflineBlurTimeoutMs    int32
	OfflineIdleTimeoutMs    int32
	OnlineCloudTimeoutMs    int32
	NotifyCloudDelayMs      int32
	NotifyDefaultDelayMs    int32
	PushChatPeriodMs        int32
	PushChatLimit           int32
	EditTimeLimit           int32
	RevokeTimeLimit         int32
	RevokePmTimeLimit       int32
	RatingEDecay            int32
	StickersRecentLimit     int32
	ChannelsReadMediaPeriod int32
	TmpSessions             int32 `tl:"flag:0"`
	CallReceiveTimeoutMs    int32
	CallRingTimeoutMs       int32
	CallConnectTimeoutMs    int32
	CallPacketTimeoutMs     int32
	MeURLPrefix             string
	AutoupdateURLPrefix     string `tl:"flag:7"`
	GifSearchUsername       string `tl:"flag:9"`
	VenueSearchUsername     string `tl:"flag:10"`
	ImgSearchUsername       string `tl:"flag:11"`
	StaticMapsProvider      string `tl:"flag:12"`
	CaptionLengthMax        int32
	MessageLengthMax        int32
	WebfileDcID             int32
	SuggestedLangCode       string   `tl:"flag:2"`
	LangPackVersion         int32    `tl:"flag:2"`
	BaseLangPackVersion     int32    `tl:"flag:2"`
	ReactionsDefault        Reaction `tl:"flag:15"`
	AutologinToken          string   `tl:"flag:16"`
}

func (*Config) CRC

func (*Config) CRC() uint32

func (*Config) FlagIndex

func (*Config) FlagIndex() int

type ConnectedBot

type ConnectedBot struct {
	CanReply   bool `tl:"flag:0,encoded_in_bitflags"`
	BotID      int64
	Recipients *BusinessBotRecipients
}

func (*ConnectedBot) CRC

func (*ConnectedBot) CRC() uint32

func (*ConnectedBot) FlagIndex

func (*ConnectedBot) FlagIndex() int

type Contact

type Contact struct {
	UserID int64
	Mutual bool
}

func (*Contact) CRC

func (*Contact) CRC() uint32

type ContactBirthday

type ContactBirthday struct {
	ContactID int64
	Birthday  *Birthday
}

func (*ContactBirthday) CRC

func (*ContactBirthday) CRC() uint32

type ContactStatus

type ContactStatus struct {
	UserID int64
	Status UserStatus
}

func (*ContactStatus) CRC

func (*ContactStatus) CRC() uint32

type ContactsAcceptContactParams

type ContactsAcceptContactParams struct {
	ID InputUser
}

func (*ContactsAcceptContactParams) CRC

type ContactsAddContactParams

type ContactsAddContactParams struct {
	AddPhonePrivacyException bool `tl:"flag:0,encoded_in_bitflags"`
	ID                       InputUser
	FirstName                string
	LastName                 string
	Phone                    string
}

func (*ContactsAddContactParams) CRC

func (*ContactsAddContactParams) FlagIndex

func (*ContactsAddContactParams) FlagIndex() int

type ContactsBlockFromRepliesParams

type ContactsBlockFromRepliesParams struct {
	DeleteMessage bool `tl:"flag:0,encoded_in_bitflags"`
	DeleteHistory bool `tl:"flag:1,encoded_in_bitflags"`
	ReportSpam    bool `tl:"flag:2,encoded_in_bitflags"`
	MsgID         int32
}

func (*ContactsBlockFromRepliesParams) CRC

func (*ContactsBlockFromRepliesParams) FlagIndex

func (*ContactsBlockFromRepliesParams) FlagIndex() int

type ContactsBlockParams

type ContactsBlockParams struct {
	MyStoriesFrom bool `tl:"flag:0,encoded_in_bitflags"`
	ID            InputPeer
}

func (*ContactsBlockParams) CRC

func (*ContactsBlockParams) CRC() uint32

func (*ContactsBlockParams) FlagIndex

func (*ContactsBlockParams) FlagIndex() int

type ContactsBlocked

type ContactsBlocked interface {
	tl.Object
	ImplementsContactsBlocked()
}

type ContactsBlockedObj

type ContactsBlockedObj struct {
	Blocked []*PeerBlocked
	Chats   []Chat
	Users   []User
}

func (*ContactsBlockedObj) CRC

func (*ContactsBlockedObj) CRC() uint32

func (*ContactsBlockedObj) ImplementsContactsBlocked

func (*ContactsBlockedObj) ImplementsContactsBlocked()

type ContactsBlockedSlice

type ContactsBlockedSlice struct {
	Count   int32
	Blocked []*PeerBlocked
	Chats   []Chat
	Users   []User
}

func (*ContactsBlockedSlice) CRC

func (*ContactsBlockedSlice) ImplementsContactsBlocked

func (*ContactsBlockedSlice) ImplementsContactsBlocked()

type ContactsContactBirthdays

type ContactsContactBirthdays struct {
	Contacts []*ContactBirthday
	Users    []User
}

func (*ContactsContactBirthdays) CRC

type ContactsContacts

type ContactsContacts interface {
	tl.Object
	ImplementsContactsContacts()
}

type ContactsContactsNotModified

type ContactsContactsNotModified struct{}

func (*ContactsContactsNotModified) CRC

func (*ContactsContactsNotModified) ImplementsContactsContacts

func (*ContactsContactsNotModified) ImplementsContactsContacts()

type ContactsContactsObj

type ContactsContactsObj struct {
	Contacts   []*Contact
	SavedCount int32
	Users      []User
}

func (*ContactsContactsObj) CRC

func (*ContactsContactsObj) CRC() uint32

func (*ContactsContactsObj) ImplementsContactsContacts

func (*ContactsContactsObj) ImplementsContactsContacts()

type ContactsDeleteByPhonesParams

type ContactsDeleteByPhonesParams struct {
	Phones []string
}

func (*ContactsDeleteByPhonesParams) CRC

type ContactsDeleteContactsParams

type ContactsDeleteContactsParams struct {
	ID []InputUser
}

func (*ContactsDeleteContactsParams) CRC

type ContactsEditCloseFriendsParams

type ContactsEditCloseFriendsParams struct {
	ID []int64
}

func (*ContactsEditCloseFriendsParams) CRC

type ContactsExportContactTokenParams

type ContactsExportContactTokenParams struct{}

func (*ContactsExportContactTokenParams) CRC

type ContactsFound

type ContactsFound struct {
	MyResults []Peer
	Results   []Peer
	Chats     []Chat
	Users     []User
}

func (*ContactsFound) CRC

func (*ContactsFound) CRC() uint32

type ContactsGetBirthdaysParams

type ContactsGetBirthdaysParams struct{}

func (*ContactsGetBirthdaysParams) CRC

type ContactsGetBlockedParams

type ContactsGetBlockedParams struct {
	MyStoriesFrom bool `tl:"flag:0,encoded_in_bitflags"`
	Offset        int32
	Limit         int32
}

func (*ContactsGetBlockedParams) CRC

func (*ContactsGetBlockedParams) FlagIndex

func (*ContactsGetBlockedParams) FlagIndex() int

type ContactsGetContactIDsParams

type ContactsGetContactIDsParams struct {
	Hash int64
}

func (*ContactsGetContactIDsParams) CRC

type ContactsGetContactsParams

type ContactsGetContactsParams struct {
	Hash int64
}

func (*ContactsGetContactsParams) CRC

type ContactsGetLocatedParams

type ContactsGetLocatedParams struct {
	Background  bool `tl:"flag:1,encoded_in_bitflags"`
	GeoPoint    InputGeoPoint
	SelfExpires int32 `tl:"flag:0"`
}

func (*ContactsGetLocatedParams) CRC

func (*ContactsGetLocatedParams) FlagIndex

func (*ContactsGetLocatedParams) FlagIndex() int

type ContactsGetSavedParams

type ContactsGetSavedParams struct{}

func (*ContactsGetSavedParams) CRC

type ContactsGetStatusesParams

type ContactsGetStatusesParams struct{}

func (*ContactsGetStatusesParams) CRC

type ContactsGetTopPeersParams

type ContactsGetTopPeersParams struct {
	Correspondents bool `tl:"flag:0,encoded_in_bitflags"`
	BotsPm         bool `tl:"flag:1,encoded_in_bitflags"`
	BotsInline     bool `tl:"flag:2,encoded_in_bitflags"`
	PhoneCalls     bool `tl:"flag:3,encoded_in_bitflags"`
	ForwardUsers   bool `tl:"flag:4,encoded_in_bitflags"`
	ForwardChats   bool `tl:"flag:5,encoded_in_bitflags"`
	Groups         bool `tl:"flag:10,encoded_in_bitflags"`
	Channels       bool `tl:"flag:15,encoded_in_bitflags"`
	Offset         int32
	Limit          int32
	Hash           int64
}

func (*ContactsGetTopPeersParams) CRC

func (*ContactsGetTopPeersParams) FlagIndex

func (*ContactsGetTopPeersParams) FlagIndex() int

type ContactsImportContactTokenParams

type ContactsImportContactTokenParams struct {
	Token string
}

func (*ContactsImportContactTokenParams) CRC

type ContactsImportContactsParams

type ContactsImportContactsParams struct {
	Contacts []*InputPhoneContact
}

func (*ContactsImportContactsParams) CRC

type ContactsImportedContacts

type ContactsImportedContacts struct {
	Imported       []*ImportedContact
	PopularInvites []*PopularContact
	RetryContacts  []int64
	Users          []User
}

func (*ContactsImportedContacts) CRC

type ContactsResetSavedParams

type ContactsResetSavedParams struct{}

func (*ContactsResetSavedParams) CRC

type ContactsResetTopPeerRatingParams

type ContactsResetTopPeerRatingParams struct {
	Category TopPeerCategory
	Peer     InputPeer
}

func (*ContactsResetTopPeerRatingParams) CRC

type ContactsResolvePhoneParams

type ContactsResolvePhoneParams struct {
	Phone string
}

func (*ContactsResolvePhoneParams) CRC

type ContactsResolveUsernameParams

type ContactsResolveUsernameParams struct {
	Username string
}

func (*ContactsResolveUsernameParams) CRC

type ContactsResolvedPeer

type ContactsResolvedPeer struct {
	Peer  Peer
	Chats []Chat
	Users []User
}

func (*ContactsResolvedPeer) CRC

type ContactsSearchParams

type ContactsSearchParams struct {
	Q     string
	Limit int32
}

func (*ContactsSearchParams) CRC

type ContactsSetBlockedParams

type ContactsSetBlockedParams struct {
	MyStoriesFrom bool `tl:"flag:0,encoded_in_bitflags"`
	ID            []InputPeer
	Limit         int32
}

func (*ContactsSetBlockedParams) CRC

func (*ContactsSetBlockedParams) FlagIndex

func (*ContactsSetBlockedParams) FlagIndex() int

type ContactsToggleTopPeersParams

type ContactsToggleTopPeersParams struct {
	Enabled bool
}

func (*ContactsToggleTopPeersParams) CRC

type ContactsTopPeers

type ContactsTopPeers interface {
	tl.Object
	ImplementsContactsTopPeers()
}

type ContactsTopPeersDisabled

type ContactsTopPeersDisabled struct{}

func (*ContactsTopPeersDisabled) CRC

func (*ContactsTopPeersDisabled) ImplementsContactsTopPeers

func (*ContactsTopPeersDisabled) ImplementsContactsTopPeers()

type ContactsTopPeersNotModified

type ContactsTopPeersNotModified struct{}

func (*ContactsTopPeersNotModified) CRC

func (*ContactsTopPeersNotModified) ImplementsContactsTopPeers

func (*ContactsTopPeersNotModified) ImplementsContactsTopPeers()

type ContactsTopPeersObj

type ContactsTopPeersObj struct {
	Categories []*TopPeerCategoryPeers
	Chats      []Chat
	Users      []User
}

func (*ContactsTopPeersObj) CRC

func (*ContactsTopPeersObj) CRC() uint32

func (*ContactsTopPeersObj) ImplementsContactsTopPeers

func (*ContactsTopPeersObj) ImplementsContactsTopPeers()

type ContactsUnblockParams

type ContactsUnblockParams struct {
	MyStoriesFrom bool `tl:"flag:0,encoded_in_bitflags"`
	ID            InputPeer
}

func (*ContactsUnblockParams) CRC

func (*ContactsUnblockParams) FlagIndex

func (*ContactsUnblockParams) FlagIndex() int

type Conversation

type Conversation struct {
	Client *Client
	Peer   InputPeer
	// contains filtered or unexported fields
}

Conversation is a struct for conversation with user.

func NewConversation

func NewConversation(client *Client, peer InputPeer, timeout ...int) *Conversation

NewConversation creates a new conversation with user

func (*Conversation) Close

func (c *Conversation) Close()

Close closes the conversation

func (*Conversation) GetEdit

func (c *Conversation) GetEdit() (*NewMessage, error)

func (*Conversation) GetReply

func (c *Conversation) GetReply() (*NewMessage, error)

func (*Conversation) GetResponse

func (c *Conversation) GetResponse() (*NewMessage, error)

func (*Conversation) MarkRead

func (c *Conversation) MarkRead() (*MessagesAffectedMessages, error)

func (*Conversation) SendMedia

func (c *Conversation) SendMedia(media InputMedia, opts ...*MediaOptions) (*NewMessage, error)

func (*Conversation) SendMessage

func (c *Conversation) SendMessage(text string, opts ...*SendOptions) (*NewMessage, error)

func (*Conversation) SetTimeOut

func (c *Conversation) SetTimeOut(timeout int) *Conversation

SetTimeOut sets the timeout for conversation

func (*Conversation) WaitEvent

func (c *Conversation) WaitEvent(ev *Update) (Update, error)

func (*Conversation) WaitRead

func (*Conversation) WaitRead()

type CustomDialog

type CustomDialog struct{} // TODO

type CustomFile

type CustomFile struct {
	Ext    string `json:"ext,omitempty"`
	FileID string `json:"file_id,omitempty"`
	Name   string `json:"name,omitempty"`
	Size   int64  `json:"size,omitempty"`
}

type DataJson

type DataJson struct {
	Data string
}

func (*DataJson) CRC

func (*DataJson) CRC() uint32

type DcOption

type DcOption struct {
	Ipv6         bool `tl:"flag:0,encoded_in_bitflags"`
	MediaOnly    bool `tl:"flag:1,encoded_in_bitflags"`
	TcpoOnly     bool `tl:"flag:2,encoded_in_bitflags"`
	Cdn          bool `tl:"flag:3,encoded_in_bitflags"`
	Static       bool `tl:"flag:4,encoded_in_bitflags"`
	ThisPortOnly bool `tl:"flag:5,encoded_in_bitflags"`
	ID           int32
	IpAddress    string
	Port         int32
	Secret       []byte `tl:"flag:10"`
}

func (*DcOption) CRC

func (*DcOption) CRC() uint32

func (*DcOption) FlagIndex

func (*DcOption) FlagIndex() int

type DefaultHistoryTtl

type DefaultHistoryTtl struct {
	Period int32
}

func (*DefaultHistoryTtl) CRC

func (*DefaultHistoryTtl) CRC() uint32

type DeleteMessage

type DeleteMessage struct {
	Client    *Client
	ChannelID int64
	Messages  []int32
}

type DeviceConfig

type DeviceConfig struct {
	DeviceModel   string
	SystemVersion string
	AppVersion    string
}

type Dialog

type Dialog interface {
	tl.Object
	ImplementsDialog()
}

type DialogFilter

type DialogFilter interface {
	tl.Object
	ImplementsDialogFilter()
}

type DialogFilterChatlist

type DialogFilterChatlist struct {
	HasMyInvites bool `tl:"flag:26,encoded_in_bitflags"`
	ID           int32
	Title        string
	Emoticon     string `tl:"flag:25"`
	Color        int32  `tl:"flag:27"`
	PinnedPeers  []InputPeer
	IncludePeers []InputPeer
}

func (*DialogFilterChatlist) CRC

func (*DialogFilterChatlist) FlagIndex

func (*DialogFilterChatlist) FlagIndex() int

func (*DialogFilterChatlist) ImplementsDialogFilter

func (*DialogFilterChatlist) ImplementsDialogFilter()

type DialogFilterDefault

type DialogFilterDefault struct{}

func (*DialogFilterDefault) CRC

func (*DialogFilterDefault) CRC() uint32

func (*DialogFilterDefault) ImplementsDialogFilter

func (*DialogFilterDefault) ImplementsDialogFilter()

type DialogFilterObj

type DialogFilterObj struct {
	Contacts        bool `tl:"flag:0,encoded_in_bitflags"`
	NonContacts     bool `tl:"flag:1,encoded_in_bitflags"`
	Groups          bool `tl:"flag:2,encoded_in_bitflags"`
	Broadcasts      bool `tl:"flag:3,encoded_in_bitflags"`
	Bots            bool `tl:"flag:4,encoded_in_bitflags"`
	ExcludeMuted    bool `tl:"flag:11,encoded_in_bitflags"`
	ExcludeRead     bool `tl:"flag:12,encoded_in_bitflags"`
	ExcludeArchived bool `tl:"flag:13,encoded_in_bitflags"`
	ID              int32
	Title           string
	Emoticon        string `tl:"flag:25"`
	Color           int32  `tl:"flag:27"`
	PinnedPeers     []InputPeer
	IncludePeers    []InputPeer
	ExcludePeers    []InputPeer
}

func (*DialogFilterObj) CRC

func (*DialogFilterObj) CRC() uint32

func (*DialogFilterObj) FlagIndex

func (*DialogFilterObj) FlagIndex() int

func (*DialogFilterObj) ImplementsDialogFilter

func (*DialogFilterObj) ImplementsDialogFilter()

type DialogFilterSuggested

type DialogFilterSuggested struct {
	Filter      DialogFilter
	Description string
}

func (*DialogFilterSuggested) CRC

type DialogFolder

type DialogFolder struct {
	Pinned                     bool `tl:"flag:2,encoded_in_bitflags"`
	Folder                     *Folder
	Peer                       Peer
	TopMessage                 int32
	UnreadMutedPeersCount      int32
	UnreadUnmutedPeersCount    int32
	UnreadMutedMessagesCount   int32
	UnreadUnmutedMessagesCount int32
}

func (*DialogFolder) CRC

func (*DialogFolder) CRC() uint32

func (*DialogFolder) FlagIndex

func (*DialogFolder) FlagIndex() int

func (*DialogFolder) ImplementsDialog

func (*DialogFolder) ImplementsDialog()

type DialogObj

type DialogObj struct {
	Pinned               bool `tl:"flag:2,encoded_in_bitflags"`
	UnreadMark           bool `tl:"flag:3,encoded_in_bitflags"`
	ViewForumAsMessages  bool `tl:"flag:6,encoded_in_bitflags"`
	Peer                 Peer
	TopMessage           int32
	ReadInboxMaxID       int32
	ReadOutboxMaxID      int32
	UnreadCount          int32
	UnreadMentionsCount  int32
	UnreadReactionsCount int32
	NotifySettings       *PeerNotifySettings
	Pts                  int32        `tl:"flag:0"`
	Draft                DraftMessage `tl:"flag:1"`
	FolderID             int32        `tl:"flag:4"`
	TtlPeriod            int32        `tl:"flag:5"`
}

func (*DialogObj) CRC

func (*DialogObj) CRC() uint32

func (*DialogObj) FlagIndex

func (*DialogObj) FlagIndex() int

func (*DialogObj) ImplementsDialog

func (*DialogObj) ImplementsDialog()

type DialogOptions

type DialogOptions struct {
	OffsetID      int32     `json:"offset_id,omitempty"`
	OffsetDate    int32     `json:"offset_date,omitempty"`
	OffsetPeer    InputPeer `json:"offset_peer,omitempty"`
	Limit         int32     `json:"limit,omitempty"`
	ExcludePinned bool      `json:"exclude_pinned,omitempty"`
	FolderID      int32     `json:"folder_id,omitempty"`
	Hash          int64     `json:"hash,omitempty"`
}

type DialogPeer

type DialogPeer interface {
	tl.Object
	ImplementsDialogPeer()
}

type DialogPeerFolder

type DialogPeerFolder struct {
	FolderID int32
}

func (*DialogPeerFolder) CRC

func (*DialogPeerFolder) CRC() uint32

func (*DialogPeerFolder) ImplementsDialogPeer

func (*DialogPeerFolder) ImplementsDialogPeer()

type DialogPeerObj

type DialogPeerObj struct {
	Peer Peer
}

func (*DialogPeerObj) CRC

func (*DialogPeerObj) CRC() uint32

func (*DialogPeerObj) ImplementsDialogPeer

func (*DialogPeerObj) ImplementsDialogPeer()

type Document

type Document interface {
	tl.Object
	ImplementsDocument()
}

type DocumentAttribute

type DocumentAttribute interface {
	tl.Object
	ImplementsDocumentAttribute()
}

type DocumentAttributeAnimated

type DocumentAttributeAnimated struct{}

func (*DocumentAttributeAnimated) CRC

func (*DocumentAttributeAnimated) ImplementsDocumentAttribute

func (*DocumentAttributeAnimated) ImplementsDocumentAttribute()

type DocumentAttributeAudio

type DocumentAttributeAudio struct {
	Voice     bool `tl:"flag:10,encoded_in_bitflags"`
	Duration  int32
	Title     string `tl:"flag:0"`
	Performer string `tl:"flag:1"`
	Waveform  []byte `tl:"flag:2"`
}

func (*DocumentAttributeAudio) CRC

func (*DocumentAttributeAudio) FlagIndex

func (*DocumentAttributeAudio) FlagIndex() int

func (*DocumentAttributeAudio) ImplementsDocumentAttribute

func (*DocumentAttributeAudio) ImplementsDocumentAttribute()

type DocumentAttributeCustomEmoji

type DocumentAttributeCustomEmoji struct {
	Free       bool `tl:"flag:0,encoded_in_bitflags"`
	TextColor  bool `tl:"flag:1,encoded_in_bitflags"`
	Alt        string
	Stickerset InputStickerSet
}

func (*DocumentAttributeCustomEmoji) CRC

func (*DocumentAttributeCustomEmoji) FlagIndex

func (*DocumentAttributeCustomEmoji) FlagIndex() int

func (*DocumentAttributeCustomEmoji) ImplementsDocumentAttribute

func (*DocumentAttributeCustomEmoji) ImplementsDocumentAttribute()

type DocumentAttributeFilename

type DocumentAttributeFilename struct {
	FileName string
}

func (*DocumentAttributeFilename) CRC

func (*DocumentAttributeFilename) ImplementsDocumentAttribute

func (*DocumentAttributeFilename) ImplementsDocumentAttribute()

type DocumentAttributeHasStickers

type DocumentAttributeHasStickers struct{}

func (*DocumentAttributeHasStickers) CRC

func (*DocumentAttributeHasStickers) ImplementsDocumentAttribute

func (*DocumentAttributeHasStickers) ImplementsDocumentAttribute()

type DocumentAttributeImageSize

type DocumentAttributeImageSize struct {
	W int32
	H int32
}

func (*DocumentAttributeImageSize) CRC

func (*DocumentAttributeImageSize) ImplementsDocumentAttribute

func (*DocumentAttributeImageSize) ImplementsDocumentAttribute()

type DocumentAttributeSticker

type DocumentAttributeSticker struct {
	Mask       bool `tl:"flag:1,encoded_in_bitflags"`
	Alt        string
	Stickerset InputStickerSet
	MaskCoords *MaskCoords `tl:"flag:0"`
}

func (*DocumentAttributeSticker) CRC

func (*DocumentAttributeSticker) FlagIndex

func (*DocumentAttributeSticker) FlagIndex() int

func (*DocumentAttributeSticker) ImplementsDocumentAttribute

func (*DocumentAttributeSticker) ImplementsDocumentAttribute()

type DocumentAttributeVideo

type DocumentAttributeVideo struct {
	RoundMessage      bool `tl:"flag:0,encoded_in_bitflags"`
	SupportsStreaming bool `tl:"flag:1,encoded_in_bitflags"`
	Nosound           bool `tl:"flag:3,encoded_in_bitflags"`
	Duration          float64
	W                 int32
	H                 int32
	PreloadPrefixSize int32 `tl:"flag:2"`
}

func (*DocumentAttributeVideo) CRC

func (*DocumentAttributeVideo) FlagIndex

func (*DocumentAttributeVideo) FlagIndex() int

func (*DocumentAttributeVideo) ImplementsDocumentAttribute

func (*DocumentAttributeVideo) ImplementsDocumentAttribute()

type DocumentEmpty

type DocumentEmpty struct {
	ID int64
}

func (*DocumentEmpty) CRC

func (*DocumentEmpty) CRC() uint32

func (*DocumentEmpty) ImplementsDocument

func (*DocumentEmpty) ImplementsDocument()

type DocumentObj

type DocumentObj struct {
	ID            int64
	AccessHash    int64
	FileReference []byte
	Date          int32
	MimeType      string
	Size          int64
	Thumbs        []PhotoSize `tl:"flag:0"`
	VideoThumbs   []VideoSize `tl:"flag:1"`
	DcID          int32
	Attributes    []DocumentAttribute
}

func (*DocumentObj) CRC

func (*DocumentObj) CRC() uint32

func (*DocumentObj) FlagIndex

func (*DocumentObj) FlagIndex() int

func (*DocumentObj) ImplementsDocument

func (*DocumentObj) ImplementsDocument()

type DownloadOptions

type DownloadOptions struct {
	// Download path to save file
	FileName string `json:"file_name,omitempty"`
	// Datacenter ID of file
	DcID int32 `json:"dc_id,omitempty"`
	// Size of file
	Size int32 `json:"size,omitempty"`
	// Worker count to download file
	Threads int `json:"threads,omitempty"`
	// Chunk size to download file
	ChunkSize int32 `json:"chunk_size,omitempty"`
}

type Downloader

type Downloader struct {
	*Client
	Parts     int32
	ChunkSize int32
	Worker    int
	Source    InputFileLocation
	Size      int32
	DcID      int32
	Workers   []*Client
	FileName  string
	// contains filtered or unexported fields
}

func (*Downloader) DividePartsToWorkers

func (d *Downloader) DividePartsToWorkers() [][]int32

func (*Downloader) Download

func (d *Downloader) Download() (string, error)

func (*Downloader) Init

func (d *Downloader) Init()

func (*Downloader) Start

func (d *Downloader) Start() (string, error)

type DraftMessage

type DraftMessage interface {
	tl.Object
	ImplementsDraftMessage()
}

type DraftMessageEmpty

type DraftMessageEmpty struct {
	Date int32 `tl:"flag:0"`
}

func (*DraftMessageEmpty) CRC

func (*DraftMessageEmpty) CRC() uint32

func (*DraftMessageEmpty) FlagIndex

func (*DraftMessageEmpty) FlagIndex() int

func (*DraftMessageEmpty) ImplementsDraftMessage

func (*DraftMessageEmpty) ImplementsDraftMessage()

type DraftMessageObj

type DraftMessageObj struct {
	NoWebpage   bool         `tl:"flag:1,encoded_in_bitflags"`
	InvertMedia bool         `tl:"flag:6,encoded_in_bitflags"`
	ReplyTo     InputReplyTo `tl:"flag:4"`
	Message     string
	Entities    []MessageEntity `tl:"flag:3"`
	Media       InputMedia      `tl:"flag:5"`
	Date        int32
}

func (*DraftMessageObj) CRC

func (*DraftMessageObj) CRC() uint32

func (*DraftMessageObj) FlagIndex

func (*DraftMessageObj) FlagIndex() int

func (*DraftMessageObj) ImplementsDraftMessage

func (*DraftMessageObj) ImplementsDraftMessage()

type EmailVerification

type EmailVerification interface {
	tl.Object
	ImplementsEmailVerification()
}

type EmailVerificationApple

type EmailVerificationApple struct {
	Token string
}

func (*EmailVerificationApple) CRC

func (*EmailVerificationApple) ImplementsEmailVerification

func (*EmailVerificationApple) ImplementsEmailVerification()

type EmailVerificationCode

type EmailVerificationCode struct {
	Code string
}

func (*EmailVerificationCode) CRC

func (*EmailVerificationCode) ImplementsEmailVerification

func (*EmailVerificationCode) ImplementsEmailVerification()

type EmailVerificationGoogle

type EmailVerificationGoogle struct {
	Token string
}

func (*EmailVerificationGoogle) CRC

func (*EmailVerificationGoogle) ImplementsEmailVerification

func (*EmailVerificationGoogle) ImplementsEmailVerification()

type EmailVerifyPurpose

type EmailVerifyPurpose interface {
	tl.Object
	ImplementsEmailVerifyPurpose()
}

type EmailVerifyPurposeLoginChange

type EmailVerifyPurposeLoginChange struct{}

func (*EmailVerifyPurposeLoginChange) CRC

func (*EmailVerifyPurposeLoginChange) ImplementsEmailVerifyPurpose

func (*EmailVerifyPurposeLoginChange) ImplementsEmailVerifyPurpose()

type EmailVerifyPurposeLoginSetup

type EmailVerifyPurposeLoginSetup struct {
	PhoneNumber   string
	PhoneCodeHash string
}

func (*EmailVerifyPurposeLoginSetup) CRC

func (*EmailVerifyPurposeLoginSetup) ImplementsEmailVerifyPurpose

func (*EmailVerifyPurposeLoginSetup) ImplementsEmailVerifyPurpose()

type EmailVerifyPurposePassport

type EmailVerifyPurposePassport struct{}

func (*EmailVerifyPurposePassport) CRC

func (*EmailVerifyPurposePassport) ImplementsEmailVerifyPurpose

func (*EmailVerifyPurposePassport) ImplementsEmailVerifyPurpose()

type EmojiGroup

type EmojiGroup struct {
	Title       string
	IconEmojiID int64
	Emoticons   []string
}

func (*EmojiGroup) CRC

func (*EmojiGroup) CRC() uint32

type EmojiKeyword

type EmojiKeyword interface {
	tl.Object
	ImplementsEmojiKeyword()
}

type EmojiKeywordDeleted

type EmojiKeywordDeleted struct {
	Keyword   string
	Emoticons []string
}

func (*EmojiKeywordDeleted) CRC

func (*EmojiKeywordDeleted) CRC() uint32

func (*EmojiKeywordDeleted) ImplementsEmojiKeyword

func (*EmojiKeywordDeleted) ImplementsEmojiKeyword()

type EmojiKeywordObj

type EmojiKeywordObj struct {
	Keyword   string
	Emoticons []string
}

func (*EmojiKeywordObj) CRC

func (*EmojiKeywordObj) CRC() uint32

func (*EmojiKeywordObj) ImplementsEmojiKeyword

func (*EmojiKeywordObj) ImplementsEmojiKeyword()

type EmojiKeywordsDifference

type EmojiKeywordsDifference struct {
	LangCode    string
	FromVersion int32
	Version     int32
	Keywords    []EmojiKeyword
}

func (*EmojiKeywordsDifference) CRC

type EmojiLanguage

type EmojiLanguage struct {
	LangCode string
}

func (*EmojiLanguage) CRC

func (*EmojiLanguage) CRC() uint32

type EmojiList

type EmojiList interface {
	tl.Object
	ImplementsEmojiList()
}

type EmojiListNotModified

type EmojiListNotModified struct{}

func (*EmojiListNotModified) CRC

func (*EmojiListNotModified) ImplementsEmojiList

func (*EmojiListNotModified) ImplementsEmojiList()

type EmojiListObj

type EmojiListObj struct {
	Hash       int64
	DocumentID []int64
}

func (*EmojiListObj) CRC

func (*EmojiListObj) CRC() uint32

func (*EmojiListObj) ImplementsEmojiList

func (*EmojiListObj) ImplementsEmojiList()

type EmojiStatus

type EmojiStatus interface {
	tl.Object
	ImplementsEmojiStatus()
}

type EmojiStatusEmpty

type EmojiStatusEmpty struct{}

func (*EmojiStatusEmpty) CRC

func (*EmojiStatusEmpty) CRC() uint32

func (*EmojiStatusEmpty) ImplementsEmojiStatus

func (*EmojiStatusEmpty) ImplementsEmojiStatus()

type EmojiStatusObj

type EmojiStatusObj struct {
	DocumentID int64
}

func (*EmojiStatusObj) CRC

func (*EmojiStatusObj) CRC() uint32

func (*EmojiStatusObj) ImplementsEmojiStatus

func (*EmojiStatusObj) ImplementsEmojiStatus()

type EmojiStatusUntil

type EmojiStatusUntil struct {
	DocumentID int64
	Until      int32
}

func (*EmojiStatusUntil) CRC

func (*EmojiStatusUntil) CRC() uint32

func (*EmojiStatusUntil) ImplementsEmojiStatus

func (*EmojiStatusUntil) ImplementsEmojiStatus()

type EmojiURL

type EmojiURL struct {
	URL string
}

func (*EmojiURL) CRC

func (*EmojiURL) CRC() uint32

type EncryptedChat

type EncryptedChat interface {
	tl.Object
	ImplementsEncryptedChat()
}

type EncryptedChatDiscarded

type EncryptedChatDiscarded struct {
	HistoryDeleted bool `tl:"flag:0,encoded_in_bitflags"`
	ID             int32
}

func (*EncryptedChatDiscarded) CRC

func (*EncryptedChatDiscarded) FlagIndex

func (*EncryptedChatDiscarded) FlagIndex() int

func (*EncryptedChatDiscarded) ImplementsEncryptedChat

func (*EncryptedChatDiscarded) ImplementsEncryptedChat()

type EncryptedChatEmpty

type EncryptedChatEmpty struct {
	ID int32
}

func (*EncryptedChatEmpty) CRC

func (*EncryptedChatEmpty) CRC() uint32

func (*EncryptedChatEmpty) ImplementsEncryptedChat

func (*EncryptedChatEmpty) ImplementsEncryptedChat()

type EncryptedChatObj

type EncryptedChatObj struct {
	ID             int32
	AccessHash     int64
	Date           int32
	AdminID        int64
	ParticipantID  int64
	GAOrB          []byte
	KeyFingerprint int64
}

func (*EncryptedChatObj) CRC

func (*EncryptedChatObj) CRC() uint32

func (*EncryptedChatObj) ImplementsEncryptedChat

func (*EncryptedChatObj) ImplementsEncryptedChat()

type EncryptedChatRequested

type EncryptedChatRequested struct {
	FolderID      int32 `tl:"flag:0"`
	ID            int32
	AccessHash    int64
	Date          int32
	AdminID       int64
	ParticipantID int64
	GA            []byte
}

func (*EncryptedChatRequested) CRC

func (*EncryptedChatRequested) FlagIndex

func (*EncryptedChatRequested) FlagIndex() int

func (*EncryptedChatRequested) ImplementsEncryptedChat

func (*EncryptedChatRequested) ImplementsEncryptedChat()

type EncryptedChatWaiting

type EncryptedChatWaiting struct {
	ID            int32
	AccessHash    int64
	Date          int32
	AdminID       int64
	ParticipantID int64
}

func (*EncryptedChatWaiting) CRC

func (*EncryptedChatWaiting) ImplementsEncryptedChat

func (*EncryptedChatWaiting) ImplementsEncryptedChat()

type EncryptedFile

type EncryptedFile interface {
	tl.Object
	ImplementsEncryptedFile()
}

type EncryptedFileEmpty

type EncryptedFileEmpty struct{}

func (*EncryptedFileEmpty) CRC

func (*EncryptedFileEmpty) CRC() uint32

func (*EncryptedFileEmpty) ImplementsEncryptedFile

func (*EncryptedFileEmpty) ImplementsEncryptedFile()

type EncryptedFileObj

type EncryptedFileObj struct {
	ID             int64
	AccessHash     int64
	Size           int64
	DcID           int32
	KeyFingerprint int32
}

func (*EncryptedFileObj) CRC

func (*EncryptedFileObj) CRC() uint32

func (*EncryptedFileObj) ImplementsEncryptedFile

func (*EncryptedFileObj) ImplementsEncryptedFile()

type EncryptedMessage

type EncryptedMessage interface {
	tl.Object
	ImplementsEncryptedMessage()
}

type EncryptedMessageObj

type EncryptedMessageObj struct {
	RandomID int64
	ChatID   int32
	Date     int32
	Bytes    []byte
	File     EncryptedFile
}

func (*EncryptedMessageObj) CRC

func (*EncryptedMessageObj) CRC() uint32

func (*EncryptedMessageObj) ImplementsEncryptedMessage

func (*EncryptedMessageObj) ImplementsEncryptedMessage()

type EncryptedMessageService

type EncryptedMessageService struct {
	RandomID int64
	ChatID   int32
	Date     int32
	Bytes    []byte
}

func (*EncryptedMessageService) CRC

func (*EncryptedMessageService) ImplementsEncryptedMessage

func (*EncryptedMessageService) ImplementsEncryptedMessage()

type Error

type Error struct {
	Code int32
	Text string
}

func (*Error) CRC

func (*Error) CRC() uint32

type ExportedChatInvite

type ExportedChatInvite interface {
	tl.Object
	ImplementsExportedChatInvite()
}

type ExportedChatlistInvite

type ExportedChatlistInvite struct {
	Title string
	URL   string
	Peers []Peer
}

func (*ExportedChatlistInvite) CRC

type ExportedContactToken

type ExportedContactToken struct {
	URL     string
	Expires int32
}

func (*ExportedContactToken) CRC

type ExportedMessageLink struct {
	Link string
	Html string
}

func (*ExportedMessageLink) CRC

func (*ExportedMessageLink) CRC() uint32
type ExportedStoryLink struct {
	Link string
}

func (*ExportedStoryLink) CRC

func (*ExportedStoryLink) CRC() uint32

type FileHash

type FileHash struct {
	Offset int64
	Limit  int32
	Hash   []byte
}

func (*FileHash) CRC

func (*FileHash) CRC() uint32

type FileMeta

type FileMeta struct {
	FileName string    `json:"file_name,omitempty"`
	FileSize int64     `json:"file_size,omitempty"`
	IsBig    bool      `json:"is_big,omitempty"`
	Md5Hash  hash.Hash `json:"md_5_hash,omitempty"`
	OpenFile *os.File  `json:"open_file,omitempty"`
}

type Filter

type Filter struct {
	Private, Group, Channel, Media, Command, Reply, Forward, FromBot, Blacklist, Mention bool
	Users, Chats                                                                         []int64
	Func                                                                                 func(m *NewMessage) bool
}

type Folder

type Folder struct {
	AutofillNewBroadcasts     bool `tl:"flag:0,encoded_in_bitflags"`
	AutofillPublicGroups      bool `tl:"flag:1,encoded_in_bitflags"`
	AutofillNewCorrespondents bool `tl:"flag:2,encoded_in_bitflags"`
	ID                        int32
	Title                     string
	Photo                     ChatPhoto `tl:"flag:3"`
}

func (*Folder) CRC

func (*Folder) CRC() uint32

func (*Folder) FlagIndex

func (*Folder) FlagIndex() int

type FolderPeer

type FolderPeer struct {
	Peer     Peer
	FolderID int32
}

func (*FolderPeer) CRC

func (*FolderPeer) CRC() uint32

type FoldersEditPeerFoldersParams

type FoldersEditPeerFoldersParams struct {
	FolderPeers []*InputFolderPeer
}

func (*FoldersEditPeerFoldersParams) CRC

type ForumTopic

type ForumTopic interface {
	tl.Object
	ImplementsForumTopic()
}

type ForumTopicDeleted

type ForumTopicDeleted struct {
	ID int32
}

func (*ForumTopicDeleted) CRC

func (*ForumTopicDeleted) CRC() uint32

func (*ForumTopicDeleted) ImplementsForumTopic

func (*ForumTopicDeleted) ImplementsForumTopic()

type ForumTopicObj

type ForumTopicObj struct {
	My                   bool `tl:"flag:1,encoded_in_bitflags"`
	Closed               bool `tl:"flag:2,encoded_in_bitflags"`
	Pinned               bool `tl:"flag:3,encoded_in_bitflags"`
	Short                bool `tl:"flag:5,encoded_in_bitflags"`
	Hidden               bool `tl:"flag:6,encoded_in_bitflags"`
	ID                   int32
	Date                 int32
	Title                string
	IconColor            int32
	IconEmojiID          int64 `tl:"flag:0"`
	TopMessage           int32
	ReadInboxMaxID       int32
	ReadOutboxMaxID      int32
	UnreadCount          int32
	UnreadMentionsCount  int32
	UnreadReactionsCount int32
	FromID               Peer
	NotifySettings       *PeerNotifySettings
	Draft                DraftMessage `tl:"flag:4"`
}

func (*ForumTopicObj) CRC

func (*ForumTopicObj) CRC() uint32

func (*ForumTopicObj) FlagIndex

func (*ForumTopicObj) FlagIndex() int

func (*ForumTopicObj) ImplementsForumTopic

func (*ForumTopicObj) ImplementsForumTopic()

type ForwardOptions

type ForwardOptions struct {
	HideCaption  bool        `json:"hide_caption,omitempty"`
	HideAuthor   bool        `json:"hide_author,omitempty"`
	Silent       bool        `json:"silent,omitempty"`
	Protected    bool        `json:"protected,omitempty"`
	Background   bool        `json:"background,omitempty"`
	WithMyScore  bool        `json:"with_my_score,omitempty"`
	SendAs       interface{} `json:"send_as,omitempty"`
	ScheduleDate int32       `json:"schedule_date,omitempty"`
}

type FragmentCollectibleInfo

type FragmentCollectibleInfo struct {
	PurchaseDate   int32
	Currency       string
	Amount         int64
	CryptoCurrency string
	CryptoAmount   int64
	URL            string
}

func (*FragmentCollectibleInfo) CRC

type FragmentGetCollectibleInfoParams

type FragmentGetCollectibleInfoParams struct {
	Collectible InputCollectible
}

func (*FragmentGetCollectibleInfoParams) CRC

type Game

type Game struct {
	ID          int64
	AccessHash  int64
	ShortName   string
	Title       string
	Description string
	Photo       Photo
	Document    Document `tl:"flag:0"`
}

func (*Game) CRC

func (*Game) CRC() uint32

func (*Game) FlagIndex

func (*Game) FlagIndex() int

type GeoPoint

type GeoPoint interface {
	tl.Object
	ImplementsGeoPoint()
}

type GeoPointEmpty

type GeoPointEmpty struct{}

func (*GeoPointEmpty) CRC

func (*GeoPointEmpty) CRC() uint32

func (*GeoPointEmpty) ImplementsGeoPoint

func (*GeoPointEmpty) ImplementsGeoPoint()

type GeoPointObj

type GeoPointObj struct {
	Long           float64
	Lat            float64
	AccessHash     int64
	AccuracyRadius int32 `tl:"flag:0"`
}

func (*GeoPointObj) CRC

func (*GeoPointObj) CRC() uint32

func (*GeoPointObj) FlagIndex

func (*GeoPointObj) FlagIndex() int

func (*GeoPointObj) ImplementsGeoPoint

func (*GeoPointObj) ImplementsGeoPoint()

type GlobalPrivacySettings

type GlobalPrivacySettings struct {
	ArchiveAndMuteNewNoncontactPeers bool `tl:"flag:0,encoded_in_bitflags"`
	KeepArchivedUnmuted              bool `tl:"flag:1,encoded_in_bitflags"`
	KeepArchivedFolders              bool `tl:"flag:2,encoded_in_bitflags"`
	HideReadMarks                    bool `tl:"flag:3,encoded_in_bitflags"`
	NewNoncontactPeersRequirePremium bool `tl:"flag:4,encoded_in_bitflags"`
}

func (*GlobalPrivacySettings) CRC

func (*GlobalPrivacySettings) FlagIndex

func (*GlobalPrivacySettings) FlagIndex() int

type GroupCall

type GroupCall interface {
	tl.Object
	ImplementsGroupCall()
}

type GroupCallDiscarded

type GroupCallDiscarded struct {
	ID         int64
	AccessHash int64
	Duration   int32
}

func (*GroupCallDiscarded) CRC

func (*GroupCallDiscarded) CRC() uint32

func (*GroupCallDiscarded) ImplementsGroupCall

func (*GroupCallDiscarded) ImplementsGroupCall()

type GroupCallObj

type GroupCallObj struct {
	JoinMuted               bool `tl:"flag:1,encoded_in_bitflags"`
	CanChangeJoinMuted      bool `tl:"flag:2,encoded_in_bitflags"`
	JoinDateAsc             bool `tl:"flag:6,encoded_in_bitflags"`
	ScheduleStartSubscribed bool `tl:"flag:8,encoded_in_bitflags"`
	CanStartVideo           bool `tl:"flag:9,encoded_in_bitflags"`
	RecordVideoActive       bool `tl:"flag:11,encoded_in_bitflags"`
	RtmpStream              bool `tl:"flag:12,encoded_in_bitflags"`
	ListenersHidden         bool `tl:"flag:13,encoded_in_bitflags"`
	ID                      int64
	AccessHash              int64
	ParticipantsCount       int32
	Title                   string `tl:"flag:3"`
	StreamDcID              int32  `tl:"flag:4"`
	RecordStartDate         int32  `tl:"flag:5"`
	ScheduleDate            int32  `tl:"flag:7"`
	UnmutedVideoCount       int32  `tl:"flag:10"`
	UnmutedVideoLimit       int32
	Version                 int32
}

func (*GroupCallObj) CRC

func (*GroupCallObj) CRC() uint32

func (*GroupCallObj) FlagIndex

func (*GroupCallObj) FlagIndex() int

func (*GroupCallObj) ImplementsGroupCall

func (*GroupCallObj) ImplementsGroupCall()

type GroupCallParticipant

type GroupCallParticipant struct {
	Muted           bool `tl:"flag:0,encoded_in_bitflags"`
	Left            bool `tl:"flag:1,encoded_in_bitflags"`
	CanSelfUnmute   bool `tl:"flag:2,encoded_in_bitflags"`
	JustJoined      bool `tl:"flag:4,encoded_in_bitflags"`
	Versioned       bool `tl:"flag:5,encoded_in_bitflags"`
	Min             bool `tl:"flag:8,encoded_in_bitflags"`
	MutedByYou      bool `tl:"flag:9,encoded_in_bitflags"`
	VolumeByAdmin   bool `tl:"flag:10,encoded_in_bitflags"`
	Self            bool `tl:"flag:12,encoded_in_bitflags"`
	VideoJoined     bool `tl:"flag:15,encoded_in_bitflags"`
	Peer            Peer
	Date            int32
	ActiveDate      int32 `tl:"flag:3"`
	Source          int32
	Volume          int32                      `tl:"flag:7"`
	About           string                     `tl:"flag:11"`
	RaiseHandRating int64                      `tl:"flag:13"`
	Video           *GroupCallParticipantVideo `tl:"flag:6"`
	Presentation    *GroupCallParticipantVideo `tl:"flag:14"`
}

func (*GroupCallParticipant) CRC

func (*GroupCallParticipant) FlagIndex

func (*GroupCallParticipant) FlagIndex() int

type GroupCallParticipantVideo

type GroupCallParticipantVideo struct {
	Paused       bool `tl:"flag:0,encoded_in_bitflags"`
	Endpoint     string
	SourceGroups []*GroupCallParticipantVideoSourceGroup
	AudioSource  int32 `tl:"flag:1"`
}

func (*GroupCallParticipantVideo) CRC

func (*GroupCallParticipantVideo) FlagIndex

func (*GroupCallParticipantVideo) FlagIndex() int

type GroupCallParticipantVideoSourceGroup

type GroupCallParticipantVideoSourceGroup struct {
	Semantics string
	Sources   []int32
}

func (*GroupCallParticipantVideoSourceGroup) CRC

type GroupCallStreamChannel

type GroupCallStreamChannel struct {
	Channel         int32
	Scale           int32
	LastTimestampMs int64
}

func (*GroupCallStreamChannel) CRC

type HelpAcceptTermsOfServiceParams

type HelpAcceptTermsOfServiceParams struct {
	ID *DataJson
}

func (*HelpAcceptTermsOfServiceParams) CRC

type HelpAppConfig

type HelpAppConfig interface {
	tl.Object
	ImplementsHelpAppConfig()
}

type HelpAppConfigNotModified

type HelpAppConfigNotModified struct{}

func (*HelpAppConfigNotModified) CRC

func (*HelpAppConfigNotModified) ImplementsHelpAppConfig

func (*HelpAppConfigNotModified) ImplementsHelpAppConfig()

type HelpAppConfigObj

type HelpAppConfigObj struct {
	Hash   int32
	Config JsonValue
}

func (*HelpAppConfigObj) CRC

func (*HelpAppConfigObj) CRC() uint32

func (*HelpAppConfigObj) ImplementsHelpAppConfig

func (*HelpAppConfigObj) ImplementsHelpAppConfig()

type HelpAppUpdate

type HelpAppUpdate interface {
	tl.Object
	ImplementsHelpAppUpdate()
}

type HelpAppUpdateObj

type HelpAppUpdateObj struct {
	CanNotSkip bool `tl:"flag:0,encoded_in_bitflags"`
	ID         int32
	Version    string
	Text       string
	Entities   []MessageEntity
	Document   Document `tl:"flag:1"`
	URL        string   `tl:"flag:2"`
	Sticker    Document `tl:"flag:3"`
}

func (*HelpAppUpdateObj) CRC

func (*HelpAppUpdateObj) CRC() uint32

func (*HelpAppUpdateObj) FlagIndex

func (*HelpAppUpdateObj) FlagIndex() int

func (*HelpAppUpdateObj) ImplementsHelpAppUpdate

func (*HelpAppUpdateObj) ImplementsHelpAppUpdate()

type HelpCountriesList

type HelpCountriesList interface {
	tl.Object
	ImplementsHelpCountriesList()
}

type HelpCountriesListNotModified

type HelpCountriesListNotModified struct{}

func (*HelpCountriesListNotModified) CRC

func (*HelpCountriesListNotModified) ImplementsHelpCountriesList

func (*HelpCountriesListNotModified) ImplementsHelpCountriesList()

type HelpCountriesListObj

type HelpCountriesListObj struct {
	Countries []*HelpCountry
	Hash      int32
}

func (*HelpCountriesListObj) CRC

func (*HelpCountriesListObj) ImplementsHelpCountriesList

func (*HelpCountriesListObj) ImplementsHelpCountriesList()

type HelpCountry

type HelpCountry struct {
	Hidden       bool `tl:"flag:0,encoded_in_bitflags"`
	Iso2         string
	DefaultName  string
	Name         string `tl:"flag:1"`
	CountryCodes []*HelpCountryCode
}

func (*HelpCountry) CRC

func (*HelpCountry) CRC() uint32

func (*HelpCountry) FlagIndex

func (*HelpCountry) FlagIndex() int

type HelpCountryCode

type HelpCountryCode struct {
	CountryCode string
	Prefixes    []string `tl:"flag:0"`
	Patterns    []string `tl:"flag:1"`
}

func (*HelpCountryCode) CRC

func (*HelpCountryCode) CRC() uint32

func (*HelpCountryCode) FlagIndex

func (*HelpCountryCode) FlagIndex() int

type HelpDeepLinkInfo

type HelpDeepLinkInfo interface {
	tl.Object
	ImplementsHelpDeepLinkInfo()
}

type HelpDeepLinkInfoEmpty

type HelpDeepLinkInfoEmpty struct{}

func (*HelpDeepLinkInfoEmpty) CRC

func (*HelpDeepLinkInfoEmpty) ImplementsHelpDeepLinkInfo

func (*HelpDeepLinkInfoEmpty) ImplementsHelpDeepLinkInfo()

type HelpDeepLinkInfoObj

type HelpDeepLinkInfoObj struct {
	UpdateApp bool `tl:"flag:0,encoded_in_bitflags"`
	Message   string
	Entities  []MessageEntity `tl:"flag:1"`
}

func (*HelpDeepLinkInfoObj) CRC

func (*HelpDeepLinkInfoObj) CRC() uint32

func (*HelpDeepLinkInfoObj) FlagIndex

func (*HelpDeepLinkInfoObj) FlagIndex() int

func (*HelpDeepLinkInfoObj) ImplementsHelpDeepLinkInfo

func (*HelpDeepLinkInfoObj) ImplementsHelpDeepLinkInfo()

type HelpDismissSuggestionParams

type HelpDismissSuggestionParams struct {
	Peer       InputPeer
	Suggestion string
}

func (*HelpDismissSuggestionParams) CRC

type HelpEditUserInfoParams

type HelpEditUserInfoParams struct {
	UserID   InputUser
	Message  string
	Entities []MessageEntity
}

func (*HelpEditUserInfoParams) CRC

type HelpGetAppConfigParams

type HelpGetAppConfigParams struct {
	Hash int32
}

func (*HelpGetAppConfigParams) CRC

type HelpGetAppUpdateParams

type HelpGetAppUpdateParams struct {
	Source string
}

func (*HelpGetAppUpdateParams) CRC

type HelpGetCdnConfigParams

type HelpGetCdnConfigParams struct{}

func (*HelpGetCdnConfigParams) CRC

type HelpGetConfigParams

type HelpGetConfigParams struct{}

func (*HelpGetConfigParams) CRC

func (*HelpGetConfigParams) CRC() uint32

type HelpGetCountriesListParams

type HelpGetCountriesListParams struct {
	LangCode string
	Hash     int32
}

func (*HelpGetCountriesListParams) CRC

type HelpGetDeepLinkInfoParams

type HelpGetDeepLinkInfoParams struct {
	Path string
}

func (*HelpGetDeepLinkInfoParams) CRC

type HelpGetInviteTextParams

type HelpGetInviteTextParams struct{}

func (*HelpGetInviteTextParams) CRC

type HelpGetNearestDcParams

type HelpGetNearestDcParams struct{}

func (*HelpGetNearestDcParams) CRC

type HelpGetPassportConfigParams

type HelpGetPassportConfigParams struct {
	Hash int32
}

func (*HelpGetPassportConfigParams) CRC

type HelpGetPeerColorsParams

type HelpGetPeerColorsParams struct {
	Hash int32
}

func (*HelpGetPeerColorsParams) CRC

type HelpGetPeerProfileColorsParams

type HelpGetPeerProfileColorsParams struct {
	Hash int32
}

func (*HelpGetPeerProfileColorsParams) CRC

type HelpGetPremiumPromoParams

type HelpGetPremiumPromoParams struct{}

func (*HelpGetPremiumPromoParams) CRC

type HelpGetPromoDataParams

type HelpGetPromoDataParams struct{}

func (*HelpGetPromoDataParams) CRC

type HelpGetRecentMeUrlsParams

type HelpGetRecentMeUrlsParams struct {
	Referer string
}

func (*HelpGetRecentMeUrlsParams) CRC

type HelpGetSupportNameParams

type HelpGetSupportNameParams struct{}

func (*HelpGetSupportNameParams) CRC

type HelpGetSupportParams

type HelpGetSupportParams struct{}

func (*HelpGetSupportParams) CRC

type HelpGetTermsOfServiceUpdateParams

type HelpGetTermsOfServiceUpdateParams struct{}

func (*HelpGetTermsOfServiceUpdateParams) CRC

type HelpGetTimezonesListParams

type HelpGetTimezonesListParams struct {
	Hash int32
}

func (*HelpGetTimezonesListParams) CRC

type HelpGetUserInfoParams

type HelpGetUserInfoParams struct {
	UserID InputUser
}

func (*HelpGetUserInfoParams) CRC

type HelpHidePromoDataParams

type HelpHidePromoDataParams struct {
	Peer InputPeer
}

func (*HelpHidePromoDataParams) CRC

type HelpInviteText

type HelpInviteText struct {
	Message string
}

func (*HelpInviteText) CRC

func (*HelpInviteText) CRC() uint32

type HelpNoAppUpdate

type HelpNoAppUpdate struct{}

func (*HelpNoAppUpdate) CRC

func (*HelpNoAppUpdate) CRC() uint32

func (*HelpNoAppUpdate) ImplementsHelpAppUpdate

func (*HelpNoAppUpdate) ImplementsHelpAppUpdate()

type HelpPassportConfig

type HelpPassportConfig interface {
	tl.Object
	ImplementsHelpPassportConfig()
}

type HelpPassportConfigNotModified

type HelpPassportConfigNotModified struct{}

func (*HelpPassportConfigNotModified) CRC

func (*HelpPassportConfigNotModified) ImplementsHelpPassportConfig

func (*HelpPassportConfigNotModified) ImplementsHelpPassportConfig()

type HelpPassportConfigObj

type HelpPassportConfigObj struct {
	Hash           int32
	CountriesLangs *DataJson
}

func (*HelpPassportConfigObj) CRC

func (*HelpPassportConfigObj) ImplementsHelpPassportConfig

func (*HelpPassportConfigObj) ImplementsHelpPassportConfig()

type HelpPeerColorOption

type HelpPeerColorOption struct {
	Hidden          bool `tl:"flag:0,encoded_in_bitflags"`
	ColorID         int32
	Colors          HelpPeerColorSet `tl:"flag:1"`
	DarkColors      HelpPeerColorSet `tl:"flag:2"`
	ChannelMinLevel int32            `tl:"flag:3"`
	GroupMinLevel   int32            `tl:"flag:4"`
}

func (*HelpPeerColorOption) CRC

func (*HelpPeerColorOption) CRC() uint32

func (*HelpPeerColorOption) FlagIndex

func (*HelpPeerColorOption) FlagIndex() int

type HelpPeerColorProfileSet

type HelpPeerColorProfileSet struct {
	PaletteColors []int32
	BgColors      []int32
	StoryColors   []int32
}

func (*HelpPeerColorProfileSet) CRC

func (*HelpPeerColorProfileSet) ImplementsHelpPeerColorSet

func (*HelpPeerColorProfileSet) ImplementsHelpPeerColorSet()

type HelpPeerColorSet

type HelpPeerColorSet interface {
	tl.Object
	ImplementsHelpPeerColorSet()
}

type HelpPeerColorSetObj

type HelpPeerColorSetObj struct {
	Colors []int32
}

func (*HelpPeerColorSetObj) CRC

func (*HelpPeerColorSetObj) CRC() uint32

func (*HelpPeerColorSetObj) ImplementsHelpPeerColorSet

func (*HelpPeerColorSetObj) ImplementsHelpPeerColorSet()

type HelpPeerColors

type HelpPeerColors interface {
	tl.Object
	ImplementsHelpPeerColors()
}

type HelpPeerColorsNotModified

type HelpPeerColorsNotModified struct{}

func (*HelpPeerColorsNotModified) CRC

func (*HelpPeerColorsNotModified) ImplementsHelpPeerColors

func (*HelpPeerColorsNotModified) ImplementsHelpPeerColors()

type HelpPeerColorsObj

type HelpPeerColorsObj struct {
	Hash   int32
	Colors []*HelpPeerColorOption
}

func (*HelpPeerColorsObj) CRC

func (*HelpPeerColorsObj) CRC() uint32

func (*HelpPeerColorsObj) ImplementsHelpPeerColors

func (*HelpPeerColorsObj) ImplementsHelpPeerColors()

type HelpPremiumPromo

type HelpPremiumPromo struct {
	StatusText     string
	StatusEntities []MessageEntity
	VideoSections  []string
	Videos         []Document
	PeriodOptions  []*PremiumSubscriptionOption
	Users          []User
}

func (*HelpPremiumPromo) CRC

func (*HelpPremiumPromo) CRC() uint32

type HelpPromoData

type HelpPromoData interface {
	tl.Object
	ImplementsHelpPromoData()
}

type HelpPromoDataEmpty

type HelpPromoDataEmpty struct {
	Expires int32
}

func (*HelpPromoDataEmpty) CRC

func (*HelpPromoDataEmpty) CRC() uint32

func (*HelpPromoDataEmpty) ImplementsHelpPromoData

func (*HelpPromoDataEmpty) ImplementsHelpPromoData()

type HelpPromoDataObj

type HelpPromoDataObj struct {
	Proxy      bool `tl:"flag:0,encoded_in_bitflags"`
	Expires    int32
	Peer       Peer
	Chats      []Chat
	Users      []User
	PsaType    string `tl:"flag:1"`
	PsaMessage string `tl:"flag:2"`
}

func (*HelpPromoDataObj) CRC

func (*HelpPromoDataObj) CRC() uint32

func (*HelpPromoDataObj) FlagIndex

func (*HelpPromoDataObj) FlagIndex() int

func (*HelpPromoDataObj) ImplementsHelpPromoData

func (*HelpPromoDataObj) ImplementsHelpPromoData()

type HelpRecentMeUrls

type HelpRecentMeUrls struct {
	Urls  []RecentMeURL
	Chats []Chat
	Users []User
}

func (*HelpRecentMeUrls) CRC

func (*HelpRecentMeUrls) CRC() uint32

type HelpSaveAppLogParams

type HelpSaveAppLogParams struct {
	Events []*InputAppEvent
}

func (*HelpSaveAppLogParams) CRC

type HelpSetBotUpdatesStatusParams

type HelpSetBotUpdatesStatusParams struct {
	PendingUpdatesCount int32
	Message             string
}

func (*HelpSetBotUpdatesStatusParams) CRC

type HelpSupport

type HelpSupport struct {
	PhoneNumber string
	User        User
}

func (*HelpSupport) CRC

func (*HelpSupport) CRC() uint32

type HelpSupportName

type HelpSupportName struct {
	Name string
}

func (*HelpSupportName) CRC

func (*HelpSupportName) CRC() uint32

type HelpTermsOfService

type HelpTermsOfService struct {
	Popup         bool `tl:"flag:0,encoded_in_bitflags"`
	ID            *DataJson
	Text          string
	Entities      []MessageEntity
	MinAgeConfirm int32 `tl:"flag:1"`
}

func (*HelpTermsOfService) CRC

func (*HelpTermsOfService) CRC() uint32

func (*HelpTermsOfService) FlagIndex

func (*HelpTermsOfService) FlagIndex() int

type HelpTermsOfServiceUpdate

type HelpTermsOfServiceUpdate interface {
	tl.Object
	ImplementsHelpTermsOfServiceUpdate()
}

type HelpTermsOfServiceUpdateEmpty

type HelpTermsOfServiceUpdateEmpty struct {
	Expires int32
}

func (*HelpTermsOfServiceUpdateEmpty) CRC

func (*HelpTermsOfServiceUpdateEmpty) ImplementsHelpTermsOfServiceUpdate

func (*HelpTermsOfServiceUpdateEmpty) ImplementsHelpTermsOfServiceUpdate()

type HelpTermsOfServiceUpdateObj

type HelpTermsOfServiceUpdateObj struct {
	Expires        int32
	TermsOfService *HelpTermsOfService
}

func (*HelpTermsOfServiceUpdateObj) CRC

func (*HelpTermsOfServiceUpdateObj) ImplementsHelpTermsOfServiceUpdate

func (*HelpTermsOfServiceUpdateObj) ImplementsHelpTermsOfServiceUpdate()

type HelpTimezonesList

type HelpTimezonesList interface {
	tl.Object
	ImplementsHelpTimezonesList()
}

type HelpTimezonesListNotModified

type HelpTimezonesListNotModified struct{}

func (*HelpTimezonesListNotModified) CRC

func (*HelpTimezonesListNotModified) ImplementsHelpTimezonesList

func (*HelpTimezonesListNotModified) ImplementsHelpTimezonesList()

type HelpTimezonesListObj

type HelpTimezonesListObj struct {
	Timezones []*Timezone
	Hash      int32
}

func (*HelpTimezonesListObj) CRC

func (*HelpTimezonesListObj) ImplementsHelpTimezonesList

func (*HelpTimezonesListObj) ImplementsHelpTimezonesList()

type HelpUserInfo

type HelpUserInfo interface {
	tl.Object
	ImplementsHelpUserInfo()
}

type HelpUserInfoEmpty

type HelpUserInfoEmpty struct{}

func (*HelpUserInfoEmpty) CRC

func (*HelpUserInfoEmpty) CRC() uint32

func (*HelpUserInfoEmpty) ImplementsHelpUserInfo

func (*HelpUserInfoEmpty) ImplementsHelpUserInfo()

type HelpUserInfoObj

type HelpUserInfoObj struct {
	Message  string
	Entities []MessageEntity
	Author   string
	Date     int32
}

func (*HelpUserInfoObj) CRC

func (*HelpUserInfoObj) CRC() uint32

func (*HelpUserInfoObj) ImplementsHelpUserInfo

func (*HelpUserInfoObj) ImplementsHelpUserInfo()

type HighScore

type HighScore struct {
	Pos    int32
	UserID int64
	Score  int32
}

func (*HighScore) CRC

func (*HighScore) CRC() uint32

type HistoryOption

type HistoryOption struct {
	Limit  int32
	Offset int32
}

type ImportedContact

type ImportedContact struct {
	UserID   int64
	ClientID int64
}

func (*ImportedContact) CRC

func (*ImportedContact) CRC() uint32

type InitConnectionParams

type InitConnectionParams struct {
	ApiID          int32             // Application identifier (see. App configuration)
	DeviceModel    string            // Device model
	SystemVersion  string            // Operation system version
	AppVersion     string            // Application version
	SystemLangCode string            // Code for the language used on the device's OS, ISO 639-1 standard
	LangPack       string            // Language pack to use
	LangCode       string            // Code for the language used on the client, ISO 639-1 standard
	Proxy          *InputClientProxy `tl:"flag:0"` // Info about an MTProto proxy
	Params         JsonValue         `tl:"flag:1"` // Additional initConnection parameters. For now, only the tz_offset field is supported, for specifying timezone offset in seconds.
	Query          tl.Object         // The query itself
}

func (*InitConnectionParams) CRC

func (*InitConnectionParams) FlagIndex

func (*InitConnectionParams) FlagIndex() int

type InlineBotSwitchPm

type InlineBotSwitchPm struct {
	Text       string
	StartParam string
}

func (*InlineBotSwitchPm) CRC

func (*InlineBotSwitchPm) CRC() uint32

type InlineBotWebView

type InlineBotWebView struct {
	Text string
	URL  string
}

func (*InlineBotWebView) CRC

func (*InlineBotWebView) CRC() uint32

type InlineBuilder

type InlineBuilder struct {
	Client        *Client
	QueryID       int64
	InlineResults []InputBotInlineResult
}

func (*InlineBuilder) Article

func (b *InlineBuilder) Article(title, description, text string, options ...*ArticleOptions) InputBotInlineResult

func (*InlineBuilder) Document

func (b *InlineBuilder) Document(document interface{}, options ...*ArticleOptions) InputBotInlineResult

func (*InlineBuilder) Game

func (b *InlineBuilder) Game(ID, ShortName string, options ...*ArticleOptions) InputBotInlineResult

func (*InlineBuilder) Photo

func (b *InlineBuilder) Photo(photo interface{}, options ...*ArticleOptions) InputBotInlineResult

func (*InlineBuilder) Results

func (b *InlineBuilder) Results() []InputBotInlineResult

type InlineCallbackQuery

type InlineCallbackQuery struct {
	QueryID        int64
	Data           []byte
	OriginalUpdate *UpdateInlineBotCallbackQuery
	Sender         *UserObj
	MsgID          InputBotInlineMessageID
	SenderID       int64
	ChatInstance   int64
	Client         *Client
	GameShortName  string
}

func (*InlineCallbackQuery) Answer

func (b *InlineCallbackQuery) Answer(Text string, options ...*CallbackOptions) (bool, error)

func (*InlineCallbackQuery) ChatType

func (b *InlineCallbackQuery) ChatType() string

func (*InlineCallbackQuery) DataString

func (b *InlineCallbackQuery) DataString() string

func (*InlineCallbackQuery) Edit

func (b *InlineCallbackQuery) Edit(Text interface{}, options ...*SendOptions) (*NewMessage, error)

func (*InlineCallbackQuery) GetSender

func (b *InlineCallbackQuery) GetSender() (*UserObj, error)

func (*InlineCallbackQuery) GetSenderID

func (b *InlineCallbackQuery) GetSenderID() int64

func (*InlineCallbackQuery) IsChannel

func (b *InlineCallbackQuery) IsChannel() bool

func (*InlineCallbackQuery) IsGroup

func (b *InlineCallbackQuery) IsGroup() bool

func (*InlineCallbackQuery) IsPrivate

func (b *InlineCallbackQuery) IsPrivate() bool

func (*InlineCallbackQuery) Marshal

func (b *InlineCallbackQuery) Marshal() string

func (*InlineCallbackQuery) ShortName

func (b *InlineCallbackQuery) ShortName() string

type InlineOptions

type InlineOptions struct {
	Dialog   interface{}
	Offset   int32
	Query    string
	GeoPoint InputGeoPoint
}

type InlineQuery

type InlineQuery struct {
	QueryID        int64
	Query          string
	OriginalUpdate *UpdateBotInlineQuery
	Sender         *UserObj
	SenderID       int64
	Offset         string
	PeerType       InlineQueryPeerType
	Client         *Client
}

func (*InlineQuery) Answer

func (b *InlineQuery) Answer(results []InputBotInlineResult, options ...InlineSendOptions) (bool, error)

func (*InlineQuery) Args

func (m *InlineQuery) Args() string

func (*InlineQuery) Builder

func (b *InlineQuery) Builder() *InlineBuilder

func (*InlineQuery) IsChannel

func (b *InlineQuery) IsChannel() bool

func (*InlineQuery) IsGroup

func (b *InlineQuery) IsGroup() bool

func (*InlineQuery) IsPrivate

func (b *InlineQuery) IsPrivate() bool

func (*InlineQuery) Marshal

func (b *InlineQuery) Marshal() string

type InlineQueryPeerType

type InlineQueryPeerType uint32
const (
	InlineQueryPeerTypeBotPm     InlineQueryPeerType = 0xe3b2d0c
	InlineQueryPeerTypeBroadcast InlineQueryPeerType = 0x6334ee9a
	InlineQueryPeerTypeChat      InlineQueryPeerType = 0xd766c50a
	InlineQueryPeerTypeMegagroup InlineQueryPeerType = 0x5ec4be43
	InlineQueryPeerTypePm        InlineQueryPeerType = 0x833c0fac
	InlineQueryPeerTypeSameBotPm InlineQueryPeerType = 0x3081ed9d
)

func (InlineQueryPeerType) CRC

func (e InlineQueryPeerType) CRC() uint32

func (InlineQueryPeerType) String

func (e InlineQueryPeerType) String() string

type InlineSendOptions

type InlineSendOptions struct {
	Gallery      bool   `json:"gallery,omitempty"`
	NextOffset   string `json:"next_offset,omitempty"`
	CacheTime    int32  `json:"cache_time,omitempty"`
	Private      bool   `json:"private,omitempty"`
	SwitchPm     string `json:"switch_pm,omitempty"`
	SwitchPmText string `json:"switch_pm_text,omitempty"`
}

type InputAppEvent

type InputAppEvent struct {
	Time float64
	Type string
	Peer int64
	Data JsonValue
}

func (*InputAppEvent) CRC

func (*InputAppEvent) CRC() uint32

type InputBotApp

type InputBotApp interface {
	tl.Object
	ImplementsInputBotApp()
}

type InputBotAppID

type InputBotAppID struct {
	ID         int64
	AccessHash int64
}

func (*InputBotAppID) CRC

func (*InputBotAppID) CRC() uint32

func (*InputBotAppID) ImplementsInputBotApp

func (*InputBotAppID) ImplementsInputBotApp()

type InputBotAppShortName

type InputBotAppShortName struct {
	BotID     InputUser
	ShortName string
}

func (*InputBotAppShortName) CRC

func (*InputBotAppShortName) ImplementsInputBotApp

func (*InputBotAppShortName) ImplementsInputBotApp()

type InputBotInlineMessage

type InputBotInlineMessage interface {
	tl.Object
	ImplementsInputBotInlineMessage()
}

type InputBotInlineMessageGame

type InputBotInlineMessageGame struct {
	ReplyMarkup ReplyMarkup `tl:"flag:2"`
}

func (*InputBotInlineMessageGame) CRC

func (*InputBotInlineMessageGame) FlagIndex

func (*InputBotInlineMessageGame) FlagIndex() int

func (*InputBotInlineMessageGame) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageGame) ImplementsInputBotInlineMessage()

type InputBotInlineMessageID

type InputBotInlineMessageID interface {
	tl.Object
	ImplementsInputBotInlineMessageID()
}

type InputBotInlineMessageID64

type InputBotInlineMessageID64 struct {
	DcID       int32
	OwnerID    int64
	ID         int32
	AccessHash int64
}

func (*InputBotInlineMessageID64) CRC

func (*InputBotInlineMessageID64) ImplementsInputBotInlineMessageID

func (*InputBotInlineMessageID64) ImplementsInputBotInlineMessageID()

type InputBotInlineMessageIDObj

type InputBotInlineMessageIDObj struct {
	DcID       int32
	ID         int64
	AccessHash int64
}

func (*InputBotInlineMessageIDObj) CRC

func (*InputBotInlineMessageIDObj) ImplementsInputBotInlineMessageID

func (*InputBotInlineMessageIDObj) ImplementsInputBotInlineMessageID()

type InputBotInlineMessageMediaAuto

type InputBotInlineMessageMediaAuto struct {
	InvertMedia bool `tl:"flag:3,encoded_in_bitflags"`
	Message     string
	Entities    []MessageEntity `tl:"flag:1"`
	ReplyMarkup ReplyMarkup     `tl:"flag:2"`
}

func (*InputBotInlineMessageMediaAuto) CRC

func (*InputBotInlineMessageMediaAuto) FlagIndex

func (*InputBotInlineMessageMediaAuto) FlagIndex() int

func (*InputBotInlineMessageMediaAuto) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageMediaAuto) ImplementsInputBotInlineMessage()

type InputBotInlineMessageMediaContact

type InputBotInlineMessageMediaContact struct {
	PhoneNumber string
	FirstName   string
	LastName    string
	Vcard       string
	ReplyMarkup ReplyMarkup `tl:"flag:2"`
}

func (*InputBotInlineMessageMediaContact) CRC

func (*InputBotInlineMessageMediaContact) FlagIndex

func (*InputBotInlineMessageMediaContact) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageMediaContact) ImplementsInputBotInlineMessage()

type InputBotInlineMessageMediaGeo

type InputBotInlineMessageMediaGeo struct {
	GeoPoint                    InputGeoPoint
	Heading                     int32       `tl:"flag:0"`
	Period                      int32       `tl:"flag:1"`
	ProximityNotificationRadius int32       `tl:"flag:3"`
	ReplyMarkup                 ReplyMarkup `tl:"flag:2"`
}

func (*InputBotInlineMessageMediaGeo) CRC

func (*InputBotInlineMessageMediaGeo) FlagIndex

func (*InputBotInlineMessageMediaGeo) FlagIndex() int

func (*InputBotInlineMessageMediaGeo) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageMediaGeo) ImplementsInputBotInlineMessage()

type InputBotInlineMessageMediaInvoice

type InputBotInlineMessageMediaInvoice struct {
	Title        string
	Description  string
	Photo        *InputWebDocument `tl:"flag:0"`
	Invoice      *Invoice
	Payload      []byte
	Provider     string
	ProviderData *DataJson
	ReplyMarkup  ReplyMarkup `tl:"flag:2"`
}

func (*InputBotInlineMessageMediaInvoice) CRC

func (*InputBotInlineMessageMediaInvoice) FlagIndex

func (*InputBotInlineMessageMediaInvoice) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageMediaInvoice) ImplementsInputBotInlineMessage()

type InputBotInlineMessageMediaVenue

type InputBotInlineMessageMediaVenue struct {
	GeoPoint    InputGeoPoint
	Title       string
	Address     string
	Provider    string
	VenueID     string
	VenueType   string
	ReplyMarkup ReplyMarkup `tl:"flag:2"`
}

func (*InputBotInlineMessageMediaVenue) CRC

func (*InputBotInlineMessageMediaVenue) FlagIndex

func (*InputBotInlineMessageMediaVenue) FlagIndex() int

func (*InputBotInlineMessageMediaVenue) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageMediaVenue) ImplementsInputBotInlineMessage()

type InputBotInlineMessageMediaWebPage

type InputBotInlineMessageMediaWebPage struct {
	InvertMedia     bool `tl:"flag:3,encoded_in_bitflags"`
	ForceLargeMedia bool `tl:"flag:4,encoded_in_bitflags"`
	ForceSmallMedia bool `tl:"flag:5,encoded_in_bitflags"`
	Optional        bool `tl:"flag:6,encoded_in_bitflags"`
	Message         string
	Entities        []MessageEntity `tl:"flag:1"`
	URL             string
	ReplyMarkup     ReplyMarkup `tl:"flag:2"`
}

func (*InputBotInlineMessageMediaWebPage) CRC

func (*InputBotInlineMessageMediaWebPage) FlagIndex

func (*InputBotInlineMessageMediaWebPage) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageMediaWebPage) ImplementsInputBotInlineMessage()

type InputBotInlineMessageText

type InputBotInlineMessageText struct {
	NoWebpage   bool `tl:"flag:0,encoded_in_bitflags"`
	InvertMedia bool `tl:"flag:3,encoded_in_bitflags"`
	Message     string
	Entities    []MessageEntity `tl:"flag:1"`
	ReplyMarkup ReplyMarkup     `tl:"flag:2"`
}

func (*InputBotInlineMessageText) CRC

func (*InputBotInlineMessageText) FlagIndex

func (*InputBotInlineMessageText) FlagIndex() int

func (*InputBotInlineMessageText) ImplementsInputBotInlineMessage

func (*InputBotInlineMessageText) ImplementsInputBotInlineMessage()

type InputBotInlineResult

type InputBotInlineResult interface {
	tl.Object
	ImplementsInputBotInlineResult()
}

type InputBotInlineResultDocument

type InputBotInlineResultDocument struct {
	ID          string
	Type        string
	Title       string `tl:"flag:1"`
	Description string `tl:"flag:2"`
	Document    InputDocument
	SendMessage InputBotInlineMessage
}

func (*InputBotInlineResultDocument) CRC

func (*InputBotInlineResultDocument) FlagIndex

func (*InputBotInlineResultDocument) FlagIndex() int

func (*InputBotInlineResultDocument) ImplementsInputBotInlineResult

func (*InputBotInlineResultDocument) ImplementsInputBotInlineResult()

type InputBotInlineResultGame

type InputBotInlineResultGame struct {
	ID          string
	ShortName   string
	SendMessage InputBotInlineMessage
}

func (*InputBotInlineResultGame) CRC

func (*InputBotInlineResultGame) ImplementsInputBotInlineResult

func (*InputBotInlineResultGame) ImplementsInputBotInlineResult()

type InputBotInlineResultObj

type InputBotInlineResultObj struct {
	ID          string
	Type        string
	Title       string            `tl:"flag:1"`
	Description string            `tl:"flag:2"`
	URL         string            `tl:"flag:3"`
	Thumb       *InputWebDocument `tl:"flag:4"`
	Content     *InputWebDocument `tl:"flag:5"`
	SendMessage InputBotInlineMessage
}

func (*InputBotInlineResultObj) CRC

func (*InputBotInlineResultObj) FlagIndex

func (*InputBotInlineResultObj) FlagIndex() int

func (*InputBotInlineResultObj) ImplementsInputBotInlineResult

func (*InputBotInlineResultObj) ImplementsInputBotInlineResult()

type InputBotInlineResultPhoto

type InputBotInlineResultPhoto struct {
	ID          string
	Type        string
	Photo       InputPhoto
	SendMessage InputBotInlineMessage
}

func (*InputBotInlineResultPhoto) CRC

func (*InputBotInlineResultPhoto) ImplementsInputBotInlineResult

func (*InputBotInlineResultPhoto) ImplementsInputBotInlineResult()

type InputBusinessAwayMessage

type InputBusinessAwayMessage struct {
	OfflineOnly bool `tl:"flag:0,encoded_in_bitflags"`
	ShortcutID  int32
	Schedule    BusinessAwayMessageSchedule
	Recipients  *InputBusinessRecipients
}

func (*InputBusinessAwayMessage) CRC

func (*InputBusinessAwayMessage) FlagIndex

func (*InputBusinessAwayMessage) FlagIndex() int

type InputBusinessBotRecipients

type InputBusinessBotRecipients struct {
	ExistingChats   bool        `tl:"flag:0,encoded_in_bitflags"`
	NewChats        bool        `tl:"flag:1,encoded_in_bitflags"`
	Contacts        bool        `tl:"flag:2,encoded_in_bitflags"`
	NonContacts     bool        `tl:"flag:3,encoded_in_bitflags"`
	ExcludeSelected bool        `tl:"flag:5,encoded_in_bitflags"`
	Users           []InputUser `tl:"flag:4"`
	ExcludeUsers    []InputUser `tl:"flag:6"`
}

func (*InputBusinessBotRecipients) CRC

func (*InputBusinessBotRecipients) FlagIndex

func (*InputBusinessBotRecipients) FlagIndex() int
type InputBusinessChatLink struct {
	Message  string
	Entities []MessageEntity `tl:"flag:0"`
	Title    string          `tl:"flag:1"`
}

func (*InputBusinessChatLink) CRC

func (*InputBusinessChatLink) FlagIndex

func (*InputBusinessChatLink) FlagIndex() int

type InputBusinessGreetingMessage

type InputBusinessGreetingMessage struct {
	ShortcutID     int32
	Recipients     *InputBusinessRecipients
	NoActivityDays int32
}

func (*InputBusinessGreetingMessage) CRC

type InputBusinessIntro

type InputBusinessIntro struct {
	Title       string
	Description string
	Sticker     InputDocument `tl:"flag:0"`
}

func (*InputBusinessIntro) CRC

func (*InputBusinessIntro) CRC() uint32

func (*InputBusinessIntro) FlagIndex

func (*InputBusinessIntro) FlagIndex() int

type InputBusinessRecipients

type InputBusinessRecipients struct {
	ExistingChats   bool        `tl:"flag:0,encoded_in_bitflags"`
	NewChats        bool        `tl:"flag:1,encoded_in_bitflags"`
	Contacts        bool        `tl:"flag:2,encoded_in_bitflags"`
	NonContacts     bool        `tl:"flag:3,encoded_in_bitflags"`
	ExcludeSelected bool        `tl:"flag:5,encoded_in_bitflags"`
	Users           []InputUser `tl:"flag:4"`
}

func (*InputBusinessRecipients) CRC

func (*InputBusinessRecipients) FlagIndex

func (*InputBusinessRecipients) FlagIndex() int

type InputChannel

type InputChannel interface {
	tl.Object
	ImplementsInputChannel()
}

type InputChannelEmpty

type InputChannelEmpty struct{}

func (*InputChannelEmpty) CRC

func (*InputChannelEmpty) CRC() uint32

func (*InputChannelEmpty) ImplementsInputChannel

func (*InputChannelEmpty) ImplementsInputChannel()

type InputChannelFromMessage

type InputChannelFromMessage struct {
	Peer      InputPeer
	MsgID     int32
	ChannelID int64
}

func (*InputChannelFromMessage) CRC

func (*InputChannelFromMessage) ImplementsInputChannel

func (*InputChannelFromMessage) ImplementsInputChannel()

type InputChannelObj

type InputChannelObj struct {
	ChannelID  int64
	AccessHash int64
}

func (*InputChannelObj) CRC

func (*InputChannelObj) CRC() uint32

func (*InputChannelObj) ImplementsInputChannel

func (*InputChannelObj) ImplementsInputChannel()

type InputChatPhoto

type InputChatPhoto interface {
	tl.Object
	ImplementsInputChatPhoto()
}

type InputChatPhotoEmpty

type InputChatPhotoEmpty struct{}

func (*InputChatPhotoEmpty) CRC

func (*InputChatPhotoEmpty) CRC() uint32

func (*InputChatPhotoEmpty) ImplementsInputChatPhoto

func (*InputChatPhotoEmpty) ImplementsInputChatPhoto()

type InputChatPhotoObj

type InputChatPhotoObj struct {
	ID InputPhoto
}

func (*InputChatPhotoObj) CRC

func (*InputChatPhotoObj) CRC() uint32

func (*InputChatPhotoObj) ImplementsInputChatPhoto

func (*InputChatPhotoObj) ImplementsInputChatPhoto()

type InputChatUploadedPhoto

type InputChatUploadedPhoto struct {
	File             InputFile `tl:"flag:0"`
	Video            InputFile `tl:"flag:1"`
	VideoStartTs     float64   `tl:"flag:2"`
	VideoEmojiMarkup VideoSize `tl:"flag:3"`
}

func (*InputChatUploadedPhoto) CRC

func (*InputChatUploadedPhoto) FlagIndex

func (*InputChatUploadedPhoto) FlagIndex() int

func (*InputChatUploadedPhoto) ImplementsInputChatPhoto

func (*InputChatUploadedPhoto) ImplementsInputChatPhoto()

type InputChatlistDialogFilter

type InputChatlistDialogFilter struct {
	FilterID int32
}

func (*InputChatlistDialogFilter) CRC

type InputCheckPasswordEmpty

type InputCheckPasswordEmpty struct{}

func (*InputCheckPasswordEmpty) CRC

func (*InputCheckPasswordEmpty) ImplementsInputCheckPasswordSRP

func (*InputCheckPasswordEmpty) ImplementsInputCheckPasswordSRP()

type InputCheckPasswordSRP

type InputCheckPasswordSRP interface {
	tl.Object
	ImplementsInputCheckPasswordSRP()
}

func GetInputCheckPassword

func GetInputCheckPassword(password string, accountPassword *AccountPassword) (InputCheckPasswordSRP, error)

type InputCheckPasswordSRPObj

type InputCheckPasswordSRPObj struct {
	SRPID int64
	A     []byte
	M1    []byte
}

func (*InputCheckPasswordSRPObj) CRC

func (*InputCheckPasswordSRPObj) ImplementsInputCheckPasswordSRP

func (*InputCheckPasswordSRPObj) ImplementsInputCheckPasswordSRP()

type InputClientProxy

type InputClientProxy struct {
	Address string
	Port    int32
}

func (*InputClientProxy) CRC

func (*InputClientProxy) CRC() uint32

type InputCollectible

type InputCollectible interface {
	tl.Object
	ImplementsInputCollectible()
}

type InputCollectiblePhone

type InputCollectiblePhone struct {
	Phone string
}

func (*InputCollectiblePhone) CRC

func (*InputCollectiblePhone) ImplementsInputCollectible

func (*InputCollectiblePhone) ImplementsInputCollectible()

type InputCollectibleUsername

type InputCollectibleUsername struct {
	Username string
}

func (*InputCollectibleUsername) CRC

func (*InputCollectibleUsername) ImplementsInputCollectible

func (*InputCollectibleUsername) ImplementsInputCollectible()

type InputDialogPeer

type InputDialogPeer interface {
	tl.Object
	ImplementsInputDialogPeer()
}

type InputDialogPeerFolder

type InputDialogPeerFolder struct {
	FolderID int32
}

func (*InputDialogPeerFolder) CRC

func (*InputDialogPeerFolder) ImplementsInputDialogPeer

func (*InputDialogPeerFolder) ImplementsInputDialogPeer()

type InputDialogPeerObj

type InputDialogPeerObj struct {
	Peer InputPeer
}

func (*InputDialogPeerObj) CRC

func (*InputDialogPeerObj) CRC() uint32

func (*InputDialogPeerObj) ImplementsInputDialogPeer

func (*InputDialogPeerObj) ImplementsInputDialogPeer()

type InputDocument

type InputDocument interface {
	tl.Object
	ImplementsInputDocument()
}

type InputDocumentEmpty

type InputDocumentEmpty struct{}

func (*InputDocumentEmpty) CRC

func (*InputDocumentEmpty) CRC() uint32

func (*InputDocumentEmpty) ImplementsInputDocument

func (*InputDocumentEmpty) ImplementsInputDocument()

type InputDocumentFileLocation

type InputDocumentFileLocation struct {
	ID            int64
	AccessHash    int64
	FileReference []byte
	ThumbSize     string
}

func (*InputDocumentFileLocation) CRC

func (*InputDocumentFileLocation) ImplementsInputFileLocation

func (*InputDocumentFileLocation) ImplementsInputFileLocation()

type InputDocumentObj

type InputDocumentObj struct {
	ID            int64
	AccessHash    int64
	FileReference []byte
}

func (*InputDocumentObj) CRC

func (*InputDocumentObj) CRC() uint32

func (*InputDocumentObj) ImplementsInputDocument

func (*InputDocumentObj) ImplementsInputDocument()

type InputEncryptedChat

type InputEncryptedChat struct {
	ChatID     int32
	AccessHash int64
}

func (*InputEncryptedChat) CRC

func (*InputEncryptedChat) CRC() uint32

type InputEncryptedFile

type InputEncryptedFile interface {
	tl.Object
	ImplementsInputEncryptedFile()
}

type InputEncryptedFileBigUploaded

type InputEncryptedFileBigUploaded struct {
	ID             int64
	Parts          int32
	KeyFingerprint int32
}

func (*InputEncryptedFileBigUploaded) CRC

func (*InputEncryptedFileBigUploaded) ImplementsInputEncryptedFile

func (*InputEncryptedFileBigUploaded) ImplementsInputEncryptedFile()

type InputEncryptedFileEmpty

type InputEncryptedFileEmpty struct{}

func (*InputEncryptedFileEmpty) CRC

func (*InputEncryptedFileEmpty) ImplementsInputEncryptedFile

func (*InputEncryptedFileEmpty) ImplementsInputEncryptedFile()

type InputEncryptedFileLocation

type InputEncryptedFileLocation struct {
	ID         int64
	AccessHash int64
}

func (*InputEncryptedFileLocation) CRC

func (*InputEncryptedFileLocation) ImplementsInputFileLocation

func (*InputEncryptedFileLocation) ImplementsInputFileLocation()

type InputEncryptedFileObj

type InputEncryptedFileObj struct {
	ID         int64
	AccessHash int64
}

func (*InputEncryptedFileObj) CRC

func (*InputEncryptedFileObj) ImplementsInputEncryptedFile

func (*InputEncryptedFileObj) ImplementsInputEncryptedFile()

type InputEncryptedFileUploaded

type InputEncryptedFileUploaded struct {
	ID             int64
	Parts          int32
	Md5Checksum    string
	KeyFingerprint int32
}

func (*InputEncryptedFileUploaded) CRC

func (*InputEncryptedFileUploaded) ImplementsInputEncryptedFile

func (*InputEncryptedFileUploaded) ImplementsInputEncryptedFile()

type InputFile

type InputFile interface {
	tl.Object
	ImplementsInputFile()
}

type InputFileBig

type InputFileBig struct {
	ID    int64
	Parts int32
	Name  string
}

func (*InputFileBig) CRC

func (*InputFileBig) CRC() uint32

func (*InputFileBig) ImplementsInputFile

func (*InputFileBig) ImplementsInputFile()

type InputFileLocation

type InputFileLocation interface {
	tl.Object
	ImplementsInputFileLocation()
}

func GetFileLocation

func GetFileLocation(file interface{}) (InputFileLocation, int32, int64, string, error)

GetFileLocation returns file location, datacenter, file size and file name

type InputFileLocationObj

type InputFileLocationObj struct {
	VolumeID      int64
	LocalID       int32
	Secret        int64
	FileReference []byte
}

func (*InputFileLocationObj) CRC

func (*InputFileLocationObj) ImplementsInputFileLocation

func (*InputFileLocationObj) ImplementsInputFileLocation()

type InputFileObj

type InputFileObj struct {
	ID          int64
	Parts       int32
	Name        string
	Md5Checksum string
}

func (*InputFileObj) CRC

func (*InputFileObj) CRC() uint32

func (*InputFileObj) ImplementsInputFile

func (*InputFileObj) ImplementsInputFile()

type InputFolderPeer

type InputFolderPeer struct {
	Peer     InputPeer
	FolderID int32
}

func (*InputFolderPeer) CRC

func (*InputFolderPeer) CRC() uint32

type InputGame

type InputGame interface {
	tl.Object
	ImplementsInputGame()
}

type InputGameID

type InputGameID struct {
	ID         int64
	AccessHash int64
}

func (*InputGameID) CRC

func (*InputGameID) CRC() uint32

func (*InputGameID) ImplementsInputGame

func (*InputGameID) ImplementsInputGame()

type InputGameShortName

type InputGameShortName struct {
	BotID     InputUser
	ShortName string
}

func (*InputGameShortName) CRC

func (*InputGameShortName) CRC() uint32

func (*InputGameShortName) ImplementsInputGame

func (*InputGameShortName) ImplementsInputGame()

type InputGeoPoint

type InputGeoPoint interface {
	tl.Object
	ImplementsInputGeoPoint()
}

type InputGeoPointEmpty

type InputGeoPointEmpty struct{}

func (*InputGeoPointEmpty) CRC

func (*InputGeoPointEmpty) CRC() uint32

func (*InputGeoPointEmpty) ImplementsInputGeoPoint

func (*InputGeoPointEmpty) ImplementsInputGeoPoint()

type InputGeoPointObj

type InputGeoPointObj struct {
	Lat            float64
	Long           float64
	AccuracyRadius int32 `tl:"flag:0"`
}

func (*InputGeoPointObj) CRC

func (*InputGeoPointObj) CRC() uint32

func (*InputGeoPointObj) FlagIndex

func (*InputGeoPointObj) FlagIndex() int

func (*InputGeoPointObj) ImplementsInputGeoPoint

func (*InputGeoPointObj) ImplementsInputGeoPoint()

type InputGroupCall

type InputGroupCall struct {
	ID         int64
	AccessHash int64
}

func (*InputGroupCall) CRC

func (*InputGroupCall) CRC() uint32

type InputGroupCallStream

type InputGroupCallStream struct {
	Call         *InputGroupCall
	TimeMs       int64
	Scale        int32
	VideoChannel int32 `tl:"flag:0"`
	VideoQuality int32 `tl:"flag:0"`
}

func (*InputGroupCallStream) CRC

func (*InputGroupCallStream) FlagIndex

func (*InputGroupCallStream) FlagIndex() int

func (*InputGroupCallStream) ImplementsInputFileLocation

func (*InputGroupCallStream) ImplementsInputFileLocation()

type InputInvoice

type InputInvoice interface {
	tl.Object
	ImplementsInputInvoice()
}

type InputInvoiceMessage

type InputInvoiceMessage struct {
	Peer  InputPeer
	MsgID int32
}

func (*InputInvoiceMessage) CRC

func (*InputInvoiceMessage) CRC() uint32

func (*InputInvoiceMessage) ImplementsInputInvoice

func (*InputInvoiceMessage) ImplementsInputInvoice()

type InputInvoicePremiumGiftCode

type InputInvoicePremiumGiftCode struct {
	Purpose InputStorePaymentPurpose
	Option  *PremiumGiftCodeOption
}

func (*InputInvoicePremiumGiftCode) CRC

func (*InputInvoicePremiumGiftCode) ImplementsInputInvoice

func (*InputInvoicePremiumGiftCode) ImplementsInputInvoice()

type InputInvoiceSlug

type InputInvoiceSlug struct {
	Slug string
}

func (*InputInvoiceSlug) CRC

func (*InputInvoiceSlug) CRC() uint32

func (*InputInvoiceSlug) ImplementsInputInvoice

func (*InputInvoiceSlug) ImplementsInputInvoice()

type InputKeyboardButtonRequestPeer

type InputKeyboardButtonRequestPeer struct {
	NameRequested     bool `tl:"flag:0,encoded_in_bitflags"`
	UsernameRequested bool `tl:"flag:1,encoded_in_bitflags"`
	PhotoRequested    bool `tl:"flag:2,encoded_in_bitflags"`
	Text              string
	ButtonID          int32
	PeerType          RequestPeerType
	MaxQuantity       int32
}

func (*InputKeyboardButtonRequestPeer) CRC

func (*InputKeyboardButtonRequestPeer) FlagIndex

func (*InputKeyboardButtonRequestPeer) FlagIndex() int

func (*InputKeyboardButtonRequestPeer) ImplementsKeyboardButton

func (*InputKeyboardButtonRequestPeer) ImplementsKeyboardButton()

type InputKeyboardButtonURLAuth

type InputKeyboardButtonURLAuth struct {
	RequestWriteAccess bool `tl:"flag:0,encoded_in_bitflags"`
	Text               string
	FwdText            string `tl:"flag:1"`
	URL                string
	Bot                InputUser
}

func (*InputKeyboardButtonURLAuth) CRC

func (*InputKeyboardButtonURLAuth) FlagIndex

func (*InputKeyboardButtonURLAuth) FlagIndex() int

func (*InputKeyboardButtonURLAuth) ImplementsKeyboardButton

func (*InputKeyboardButtonURLAuth) ImplementsKeyboardButton()

type InputKeyboardButtonUserProfile

type InputKeyboardButtonUserProfile struct {
	Text   string
	UserID InputUser
}

func (*InputKeyboardButtonUserProfile) CRC

func (*InputKeyboardButtonUserProfile) ImplementsKeyboardButton

func (*InputKeyboardButtonUserProfile) ImplementsKeyboardButton()

type InputMedia

type InputMedia interface {
	tl.Object
	ImplementsInputMedia()
}

type InputMediaAreaChannelPost

type InputMediaAreaChannelPost struct {
	Coordinates *MediaAreaCoordinates
	Channel     InputChannel
	MsgID       int32
}

func (*InputMediaAreaChannelPost) CRC

func (*InputMediaAreaChannelPost) ImplementsMediaArea

func (*InputMediaAreaChannelPost) ImplementsMediaArea()

type InputMediaAreaVenue

type InputMediaAreaVenue struct {
	Coordinates *MediaAreaCoordinates
	QueryID     int64
	ResultID    string
}

func (*InputMediaAreaVenue) CRC

func (*InputMediaAreaVenue) CRC() uint32

func (*InputMediaAreaVenue) ImplementsMediaArea

func (*InputMediaAreaVenue) ImplementsMediaArea()

type InputMediaContact

type InputMediaContact struct {
	PhoneNumber string
	FirstName   string
	LastName    string
	Vcard       string
}

func (*InputMediaContact) CRC

func (*InputMediaContact) CRC() uint32

func (*InputMediaContact) ImplementsInputMedia

func (*InputMediaContact) ImplementsInputMedia()

type InputMediaDice

type InputMediaDice struct {
	Emoticon string
}

func (*InputMediaDice) CRC

func (*InputMediaDice) CRC() uint32

func (*InputMediaDice) ImplementsInputMedia

func (*InputMediaDice) ImplementsInputMedia()

type InputMediaDocument

type InputMediaDocument struct {
	Spoiler    bool `tl:"flag:2,encoded_in_bitflags"`
	ID         InputDocument
	TtlSeconds int32  `tl:"flag:0"`
	Query      string `tl:"flag:1"`
}

func (*InputMediaDocument) CRC

func (*InputMediaDocument) CRC() uint32

func (*InputMediaDocument) FlagIndex

func (*InputMediaDocument) FlagIndex() int

func (*InputMediaDocument) ImplementsInputMedia

func (*InputMediaDocument) ImplementsInputMedia()

type InputMediaDocumentExternal

type InputMediaDocumentExternal struct {
	Spoiler    bool `tl:"flag:1,encoded_in_bitflags"`
	URL        string
	TtlSeconds int32 `tl:"flag:0"`
}

func (*InputMediaDocumentExternal) CRC

func (*InputMediaDocumentExternal) FlagIndex

func (*InputMediaDocumentExternal) FlagIndex() int

func (*InputMediaDocumentExternal) ImplementsInputMedia

func (*InputMediaDocumentExternal) ImplementsInputMedia()

type InputMediaEmpty

type InputMediaEmpty struct{}

func (*InputMediaEmpty) CRC

func (*InputMediaEmpty) CRC() uint32

func (*InputMediaEmpty) ImplementsInputMedia

func (*InputMediaEmpty) ImplementsInputMedia()

type InputMediaGame

type InputMediaGame struct {
	ID InputGame
}

func (*InputMediaGame) CRC

func (*InputMediaGame) CRC() uint32

func (*InputMediaGame) ImplementsInputMedia

func (*InputMediaGame) ImplementsInputMedia()

type InputMediaGeoLive

type InputMediaGeoLive struct {
	Stopped                     bool `tl:"flag:0,encoded_in_bitflags"`
	GeoPoint                    InputGeoPoint
	Heading                     int32 `tl:"flag:2"`
	Period                      int32 `tl:"flag:1"`
	ProximityNotificationRadius int32 `tl:"flag:3"`
}

func (*InputMediaGeoLive) CRC

func (*InputMediaGeoLive) CRC() uint32

func (*InputMediaGeoLive) FlagIndex

func (*InputMediaGeoLive) FlagIndex() int

func (*InputMediaGeoLive) ImplementsInputMedia

func (*InputMediaGeoLive) ImplementsInputMedia()

type InputMediaGeoPoint

type InputMediaGeoPoint struct {
	GeoPoint InputGeoPoint
}

func (*InputMediaGeoPoint) CRC

func (*InputMediaGeoPoint) CRC() uint32

func (*InputMediaGeoPoint) ImplementsInputMedia

func (*InputMediaGeoPoint) ImplementsInputMedia()

type InputMediaInvoice

type InputMediaInvoice struct {
	Title         string
	Description   string
	Photo         *InputWebDocument `tl:"flag:0"`
	Invoice       *Invoice
	Payload       []byte
	Provider      string
	ProviderData  *DataJson
	StartParam    string     `tl:"flag:1"`
	ExtendedMedia InputMedia `tl:"flag:2"`
}

func (*InputMediaInvoice) CRC

func (*InputMediaInvoice) CRC() uint32

func (*InputMediaInvoice) FlagIndex

func (*InputMediaInvoice) FlagIndex() int

func (*InputMediaInvoice) ImplementsInputMedia

func (*InputMediaInvoice) ImplementsInputMedia()

type InputMediaPhoto

type InputMediaPhoto struct {
	Spoiler    bool `tl:"flag:1,encoded_in_bitflags"`
	ID         InputPhoto
	TtlSeconds int32 `tl:"flag:0"`
}

func (*InputMediaPhoto) CRC

func (*InputMediaPhoto) CRC() uint32

func (*InputMediaPhoto) FlagIndex

func (*InputMediaPhoto) FlagIndex() int

func (*InputMediaPhoto) ImplementsInputMedia

func (*InputMediaPhoto) ImplementsInputMedia()

type InputMediaPhotoExternal

type InputMediaPhotoExternal struct {
	Spoiler    bool `tl:"flag:1,encoded_in_bitflags"`
	URL        string
	TtlSeconds int32 `tl:"flag:0"`
}

func (*InputMediaPhotoExternal) CRC

func (*InputMediaPhotoExternal) FlagIndex

func (*InputMediaPhotoExternal) FlagIndex() int

func (*InputMediaPhotoExternal) ImplementsInputMedia

func (*InputMediaPhotoExternal) ImplementsInputMedia()

type InputMediaPoll

type InputMediaPoll struct {
	Poll             *Poll
	CorrectAnswers   [][]byte        `tl:"flag:0"`
	Solution         string          `tl:"flag:1"`
	SolutionEntities []MessageEntity `tl:"flag:1"`
}

func (*InputMediaPoll) CRC

func (*InputMediaPoll) CRC() uint32

func (*InputMediaPoll) FlagIndex

func (*InputMediaPoll) FlagIndex() int

func (*InputMediaPoll) ImplementsInputMedia

func (*InputMediaPoll) ImplementsInputMedia()

type InputMediaStory

type InputMediaStory struct {
	Peer InputPeer
	ID   int32
}

func (*InputMediaStory) CRC

func (*InputMediaStory) CRC() uint32

func (*InputMediaStory) ImplementsInputMedia

func (*InputMediaStory) ImplementsInputMedia()

type InputMediaUploadedDocument

type InputMediaUploadedDocument struct {
	NosoundVideo bool `tl:"flag:3,encoded_in_bitflags"`
	ForceFile    bool `tl:"flag:4,encoded_in_bitflags"`
	Spoiler      bool `tl:"flag:5,encoded_in_bitflags"`
	File         InputFile
	Thumb        InputFile `tl:"flag:2"`
	MimeType     string
	Attributes   []DocumentAttribute
	Stickers     []InputDocument `tl:"flag:0"`
	TtlSeconds   int32           `tl:"flag:1"`
}

func (*InputMediaUploadedDocument) CRC

func (*InputMediaUploadedDocument) FlagIndex

func (*InputMediaUploadedDocument) FlagIndex() int

func (*InputMediaUploadedDocument) ImplementsInputMedia

func (*InputMediaUploadedDocument) ImplementsInputMedia()

type InputMediaUploadedPhoto

type InputMediaUploadedPhoto struct {
	Spoiler    bool `tl:"flag:2,encoded_in_bitflags"`
	File       InputFile
	Stickers   []InputDocument `tl:"flag:0"`
	TtlSeconds int32           `tl:"flag:1"`
}

func (*InputMediaUploadedPhoto) CRC

func (*InputMediaUploadedPhoto) FlagIndex

func (*InputMediaUploadedPhoto) FlagIndex() int

func (*InputMediaUploadedPhoto) ImplementsInputMedia

func (*InputMediaUploadedPhoto) ImplementsInputMedia()

type InputMediaVenue

type InputMediaVenue struct {
	GeoPoint  InputGeoPoint
	Title     string
	Address   string
	Provider  string
	VenueID   string
	VenueType string
}

func (*InputMediaVenue) CRC

func (*InputMediaVenue) CRC() uint32

func (*InputMediaVenue) ImplementsInputMedia

func (*InputMediaVenue) ImplementsInputMedia()

type InputMediaWebPage

type InputMediaWebPage struct {
	ForceLargeMedia bool `tl:"flag:0,encoded_in_bitflags"`
	ForceSmallMedia bool `tl:"flag:1,encoded_in_bitflags"`
	Optional        bool `tl:"flag:2,encoded_in_bitflags"`
	URL             string
}

func (*InputMediaWebPage) CRC

func (*InputMediaWebPage) CRC() uint32

func (*InputMediaWebPage) FlagIndex

func (*InputMediaWebPage) FlagIndex() int

func (*InputMediaWebPage) ImplementsInputMedia

func (*InputMediaWebPage) ImplementsInputMedia()

type InputMessage

type InputMessage interface {
	tl.Object
	ImplementsInputMessage()
}

type InputMessageCallbackQuery

type InputMessageCallbackQuery struct {
	ID      int32
	QueryID int64
}

func (*InputMessageCallbackQuery) CRC

func (*InputMessageCallbackQuery) ImplementsInputMessage

func (*InputMessageCallbackQuery) ImplementsInputMessage()

type InputMessageEntityMentionName

type InputMessageEntityMentionName struct {
	Offset int32
	Length int32
	UserID InputUser
}

func (*InputMessageEntityMentionName) CRC

func (*InputMessageEntityMentionName) ImplementsMessageEntity

func (*InputMessageEntityMentionName) ImplementsMessageEntity()

type InputMessageID

type InputMessageID struct {
	ID int32
}

func (*InputMessageID) CRC

func (*InputMessageID) CRC() uint32

func (*InputMessageID) ImplementsInputMessage

func (*InputMessageID) ImplementsInputMessage()

type InputMessagePinned

type InputMessagePinned struct{}

func (*InputMessagePinned) CRC

func (*InputMessagePinned) CRC() uint32

func (*InputMessagePinned) ImplementsInputMessage

func (*InputMessagePinned) ImplementsInputMessage()

type InputMessageReplyTo

type InputMessageReplyTo struct {
	ID int32
}

func (*InputMessageReplyTo) CRC

func (*InputMessageReplyTo) CRC() uint32

func (*InputMessageReplyTo) ImplementsInputMessage

func (*InputMessageReplyTo) ImplementsInputMessage()

type InputMessagesFilterChatPhotos

type InputMessagesFilterChatPhotos struct{}

func (*InputMessagesFilterChatPhotos) CRC

func (*InputMessagesFilterChatPhotos) ImplementsMessagesFilter

func (*InputMessagesFilterChatPhotos) ImplementsMessagesFilter()

type InputMessagesFilterContacts

type InputMessagesFilterContacts struct{}

func (*InputMessagesFilterContacts) CRC

func (*InputMessagesFilterContacts) ImplementsMessagesFilter

func (*InputMessagesFilterContacts) ImplementsMessagesFilter()

type InputMessagesFilterDocument

type InputMessagesFilterDocument struct{}

func (*InputMessagesFilterDocument) CRC

func (*InputMessagesFilterDocument) ImplementsMessagesFilter

func (*InputMessagesFilterDocument) ImplementsMessagesFilter()

type InputMessagesFilterEmpty

type InputMessagesFilterEmpty struct{}

func (*InputMessagesFilterEmpty) CRC

func (*InputMessagesFilterEmpty) ImplementsMessagesFilter

func (*InputMessagesFilterEmpty) ImplementsMessagesFilter()

type InputMessagesFilterGeo

type InputMessagesFilterGeo struct{}

func (*InputMessagesFilterGeo) CRC

func (*InputMessagesFilterGeo) ImplementsMessagesFilter

func (*InputMessagesFilterGeo) ImplementsMessagesFilter()

type InputMessagesFilterGif

type InputMessagesFilterGif struct{}

func (*InputMessagesFilterGif) CRC

func (*InputMessagesFilterGif) ImplementsMessagesFilter

func (*InputMessagesFilterGif) ImplementsMessagesFilter()

type InputMessagesFilterMusic

type InputMessagesFilterMusic struct{}

func (*InputMessagesFilterMusic) CRC

func (*InputMessagesFilterMusic) ImplementsMessagesFilter

func (*InputMessagesFilterMusic) ImplementsMessagesFilter()

type InputMessagesFilterMyMentions

type InputMessagesFilterMyMentions struct{}

func (*InputMessagesFilterMyMentions) CRC

func (*InputMessagesFilterMyMentions) ImplementsMessagesFilter

func (*InputMessagesFilterMyMentions) ImplementsMessagesFilter()

type InputMessagesFilterPhoneCalls

type InputMessagesFilterPhoneCalls struct {
	Missed bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*InputMessagesFilterPhoneCalls) CRC

func (*InputMessagesFilterPhoneCalls) FlagIndex

func (*InputMessagesFilterPhoneCalls) FlagIndex() int

func (*InputMessagesFilterPhoneCalls) ImplementsMessagesFilter

func (*InputMessagesFilterPhoneCalls) ImplementsMessagesFilter()

type InputMessagesFilterPhotoVideo

type InputMessagesFilterPhotoVideo struct{}

func (*InputMessagesFilterPhotoVideo) CRC

func (*InputMessagesFilterPhotoVideo) ImplementsMessagesFilter

func (*InputMessagesFilterPhotoVideo) ImplementsMessagesFilter()

type InputMessagesFilterPhotos

type InputMessagesFilterPhotos struct{}

func (*InputMessagesFilterPhotos) CRC

func (*InputMessagesFilterPhotos) ImplementsMessagesFilter

func (*InputMessagesFilterPhotos) ImplementsMessagesFilter()

type InputMessagesFilterPinned

type InputMessagesFilterPinned struct{}

func (*InputMessagesFilterPinned) CRC

func (*InputMessagesFilterPinned) ImplementsMessagesFilter

func (*InputMessagesFilterPinned) ImplementsMessagesFilter()

type InputMessagesFilterRoundVideo

type InputMessagesFilterRoundVideo struct{}

func (*InputMessagesFilterRoundVideo) CRC

func (*InputMessagesFilterRoundVideo) ImplementsMessagesFilter

func (*InputMessagesFilterRoundVideo) ImplementsMessagesFilter()

type InputMessagesFilterRoundVoice

type InputMessagesFilterRoundVoice struct{}

func (*InputMessagesFilterRoundVoice) CRC

func (*InputMessagesFilterRoundVoice) ImplementsMessagesFilter

func (*InputMessagesFilterRoundVoice) ImplementsMessagesFilter()

type InputMessagesFilterURL

type InputMessagesFilterURL struct{}

func (*InputMessagesFilterURL) CRC

func (*InputMessagesFilterURL) ImplementsMessagesFilter

func (*InputMessagesFilterURL) ImplementsMessagesFilter()

type InputMessagesFilterVideo

type InputMessagesFilterVideo struct{}

func (*InputMessagesFilterVideo) CRC

func (*InputMessagesFilterVideo) ImplementsMessagesFilter

func (*InputMessagesFilterVideo) ImplementsMessagesFilter()

type InputMessagesFilterVoice

type InputMessagesFilterVoice struct{}

func (*InputMessagesFilterVoice) CRC

func (*InputMessagesFilterVoice) ImplementsMessagesFilter

func (*InputMessagesFilterVoice) ImplementsMessagesFilter()

type InputNotifyBroadcasts

type InputNotifyBroadcasts struct{}

func (*InputNotifyBroadcasts) CRC

func (*InputNotifyBroadcasts) ImplementsInputNotifyPeer

func (*InputNotifyBroadcasts) ImplementsInputNotifyPeer()

type InputNotifyChats

type InputNotifyChats struct{}

func (*InputNotifyChats) CRC

func (*InputNotifyChats) CRC() uint32

func (*InputNotifyChats) ImplementsInputNotifyPeer

func (*InputNotifyChats) ImplementsInputNotifyPeer()

type InputNotifyForumTopic

type InputNotifyForumTopic struct {
	Peer     InputPeer
	TopMsgID int32
}

func (*InputNotifyForumTopic) CRC

func (*InputNotifyForumTopic) ImplementsInputNotifyPeer

func (*InputNotifyForumTopic) ImplementsInputNotifyPeer()

type InputNotifyPeer

type InputNotifyPeer interface {
	tl.Object
	ImplementsInputNotifyPeer()
}

type InputNotifyPeerObj

type InputNotifyPeerObj struct {
	Peer InputPeer
}

func (*InputNotifyPeerObj) CRC

func (*InputNotifyPeerObj) CRC() uint32

func (*InputNotifyPeerObj) ImplementsInputNotifyPeer

func (*InputNotifyPeerObj) ImplementsInputNotifyPeer()

type InputNotifyUsers

type InputNotifyUsers struct{}

func (*InputNotifyUsers) CRC

func (*InputNotifyUsers) CRC() uint32

func (*InputNotifyUsers) ImplementsInputNotifyPeer

func (*InputNotifyUsers) ImplementsInputNotifyPeer()

type InputPaymentCredentials

type InputPaymentCredentials interface {
	tl.Object
	ImplementsInputPaymentCredentials()
}

type InputPaymentCredentialsApplePay

type InputPaymentCredentialsApplePay struct {
	PaymentData *DataJson
}

func (*InputPaymentCredentialsApplePay) CRC

func (*InputPaymentCredentialsApplePay) ImplementsInputPaymentCredentials

func (*InputPaymentCredentialsApplePay) ImplementsInputPaymentCredentials()

type InputPaymentCredentialsGooglePay

type InputPaymentCredentialsGooglePay struct {
	PaymentToken *DataJson
}

func (*InputPaymentCredentialsGooglePay) CRC

func (*InputPaymentCredentialsGooglePay) ImplementsInputPaymentCredentials

func (*InputPaymentCredentialsGooglePay) ImplementsInputPaymentCredentials()

type InputPaymentCredentialsObj

type InputPaymentCredentialsObj struct {
	Save bool `tl:"flag:0,encoded_in_bitflags"`
	Data *DataJson
}

func (*InputPaymentCredentialsObj) CRC

func (*InputPaymentCredentialsObj) FlagIndex

func (*InputPaymentCredentialsObj) FlagIndex() int

func (*InputPaymentCredentialsObj) ImplementsInputPaymentCredentials

func (*InputPaymentCredentialsObj) ImplementsInputPaymentCredentials()

type InputPaymentCredentialsSaved

type InputPaymentCredentialsSaved struct {
	ID          string
	TmpPassword []byte
}

func (*InputPaymentCredentialsSaved) CRC

func (*InputPaymentCredentialsSaved) ImplementsInputPaymentCredentials

func (*InputPaymentCredentialsSaved) ImplementsInputPaymentCredentials()

type InputPeer

type InputPeer interface {
	tl.Object
	ImplementsInputPeer()
}

type InputPeerCache

type InputPeerCache struct {
	InputChannels map[int64]int64 `json:"channels,omitempty"`
	InputUsers    map[int64]int64 `json:"users,omitempty"`
	InputChats    map[int64]int64 `json:"chats,omitempty"`
}

type InputPeerChannel

type InputPeerChannel struct {
	ChannelID  int64
	AccessHash int64
}

func (*InputPeerChannel) CRC

func (*InputPeerChannel) CRC() uint32

func (*InputPeerChannel) ImplementsInputPeer

func (*InputPeerChannel) ImplementsInputPeer()

type InputPeerChannelFromMessage

type InputPeerChannelFromMessage struct {
	Peer      InputPeer
	MsgID     int32
	ChannelID int64
}

func (*InputPeerChannelFromMessage) CRC

func (*InputPeerChannelFromMessage) ImplementsInputPeer

func (*InputPeerChannelFromMessage) ImplementsInputPeer()

type InputPeerChat

type InputPeerChat struct {
	ChatID int64
}

func (*InputPeerChat) CRC

func (*InputPeerChat) CRC() uint32

func (*InputPeerChat) ImplementsInputPeer

func (*InputPeerChat) ImplementsInputPeer()

type InputPeerEmpty

type InputPeerEmpty struct{}

func (*InputPeerEmpty) CRC

func (*InputPeerEmpty) CRC() uint32

func (*InputPeerEmpty) ImplementsInputPeer

func (*InputPeerEmpty) ImplementsInputPeer()

type InputPeerNotifySettings

type InputPeerNotifySettings struct {
	ShowPreviews      bool              `tl:"flag:0"`
	Silent            bool              `tl:"flag:1"`
	MuteUntil         int32             `tl:"flag:2"`
	Sound             NotificationSound `tl:"flag:3"`
	StoriesMuted      bool              `tl:"flag:6"`
	StoriesHideSender bool              `tl:"flag:7"`
	StoriesSound      NotificationSound `tl:"flag:8"`
}

func (*InputPeerNotifySettings) CRC

func (*InputPeerNotifySettings) FlagIndex

func (*InputPeerNotifySettings) FlagIndex() int

type InputPeerPhotoFileLocation

type InputPeerPhotoFileLocation struct {
	Big     bool `tl:"flag:0,encoded_in_bitflags"`
	Peer    InputPeer
	PhotoID int64
}

func (*InputPeerPhotoFileLocation) CRC

func (*InputPeerPhotoFileLocation) FlagIndex

func (*InputPeerPhotoFileLocation) FlagIndex() int

func (*InputPeerPhotoFileLocation) ImplementsInputFileLocation

func (*InputPeerPhotoFileLocation) ImplementsInputFileLocation()

type InputPeerSelf

type InputPeerSelf struct{}

func (*InputPeerSelf) CRC

func (*InputPeerSelf) CRC() uint32

func (*InputPeerSelf) ImplementsInputPeer

func (*InputPeerSelf) ImplementsInputPeer()

type InputPeerUser

type InputPeerUser struct {
	UserID     int64
	AccessHash int64
}

func (*InputPeerUser) CRC

func (*InputPeerUser) CRC() uint32

func (*InputPeerUser) ImplementsInputPeer

func (*InputPeerUser) ImplementsInputPeer()

type InputPeerUserFromMessage

type InputPeerUserFromMessage struct {
	Peer   InputPeer
	MsgID  int32
	UserID int64
}

func (*InputPeerUserFromMessage) CRC

func (*InputPeerUserFromMessage) ImplementsInputPeer

func (*InputPeerUserFromMessage) ImplementsInputPeer()

type InputPhoneCall

type InputPhoneCall struct {
	ID         int64
	AccessHash int64
}

func (*InputPhoneCall) CRC

func (*InputPhoneCall) CRC() uint32

type InputPhoneContact

type InputPhoneContact struct {
	ClientID  int64
	Phone     string
	FirstName string
	LastName  string
}

func (*InputPhoneContact) CRC

func (*InputPhoneContact) CRC() uint32

type InputPhoto

type InputPhoto interface {
	tl.Object
	ImplementsInputPhoto()
}

type InputPhotoEmpty

type InputPhotoEmpty struct{}

func (*InputPhotoEmpty) CRC

func (*InputPhotoEmpty) CRC() uint32

func (*InputPhotoEmpty) ImplementsInputPhoto

func (*InputPhotoEmpty) ImplementsInputPhoto()

type InputPhotoFileLocation

type InputPhotoFileLocation struct {
	ID            int64
	AccessHash    int64
	FileReference []byte
	ThumbSize     string
}

func (*InputPhotoFileLocation) CRC

func (*InputPhotoFileLocation) ImplementsInputFileLocation

func (*InputPhotoFileLocation) ImplementsInputFileLocation()

type InputPhotoLegacyFileLocation

type InputPhotoLegacyFileLocation struct {
	ID            int64
	AccessHash    int64
	FileReference []byte
	VolumeID      int64
	LocalID       int32
	Secret        int64
}

func (*InputPhotoLegacyFileLocation) CRC

func (*InputPhotoLegacyFileLocation) ImplementsInputFileLocation

func (*InputPhotoLegacyFileLocation) ImplementsInputFileLocation()

type InputPhotoObj

type InputPhotoObj struct {
	ID            int64
	AccessHash    int64
	FileReference []byte
}

func (*InputPhotoObj) CRC

func (*InputPhotoObj) CRC() uint32

func (*InputPhotoObj) ImplementsInputPhoto

func (*InputPhotoObj) ImplementsInputPhoto()

type InputPrivacyKey

type InputPrivacyKey uint32
const (
	InputPrivacyKeyAbout           InputPrivacyKey = 0x3823cc40
	InputPrivacyKeyAddedByPhone    InputPrivacyKey = 0xd1219bdd
	InputPrivacyKeyBirthday        InputPrivacyKey = 0xd65a11cc
	InputPrivacyKeyChatInvite      InputPrivacyKey = 0xbdfb0426
	InputPrivacyKeyForwards        InputPrivacyKey = 0xa4dd4c08
	InputPrivacyKeyPhoneCall       InputPrivacyKey = 0xfabadc5f
	InputPrivacyKeyPhoneNumber     InputPrivacyKey = 0x352dafa
	InputPrivacyKeyPhoneP2P        InputPrivacyKey = 0xdb9e70d2
	InputPrivacyKeyProfilePhoto    InputPrivacyKey = 0x5719bacc
	InputPrivacyKeyStatusTimestamp InputPrivacyKey = 0x4f96cb18
	InputPrivacyKeyVoiceMessages   InputPrivacyKey = 0xaee69d68
)

func (InputPrivacyKey) CRC

func (e InputPrivacyKey) CRC() uint32

func (InputPrivacyKey) String

func (e InputPrivacyKey) String() string

type InputPrivacyRule

type InputPrivacyRule interface {
	tl.Object
	ImplementsInputPrivacyRule()
}

type InputPrivacyValueAllowAll

type InputPrivacyValueAllowAll struct{}

func (*InputPrivacyValueAllowAll) CRC

func (*InputPrivacyValueAllowAll) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowAll) ImplementsInputPrivacyRule()

type InputPrivacyValueAllowChatParticipants

type InputPrivacyValueAllowChatParticipants struct {
	Chats []int64
}

func (*InputPrivacyValueAllowChatParticipants) CRC

func (*InputPrivacyValueAllowChatParticipants) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowChatParticipants) ImplementsInputPrivacyRule()

type InputPrivacyValueAllowCloseFriends

type InputPrivacyValueAllowCloseFriends struct{}

func (*InputPrivacyValueAllowCloseFriends) CRC

func (*InputPrivacyValueAllowCloseFriends) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowCloseFriends) ImplementsInputPrivacyRule()

type InputPrivacyValueAllowContacts

type InputPrivacyValueAllowContacts struct{}

func (*InputPrivacyValueAllowContacts) CRC

func (*InputPrivacyValueAllowContacts) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowContacts) ImplementsInputPrivacyRule()

type InputPrivacyValueAllowPremium

type InputPrivacyValueAllowPremium struct{}

func (*InputPrivacyValueAllowPremium) CRC

func (*InputPrivacyValueAllowPremium) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowPremium) ImplementsInputPrivacyRule()

type InputPrivacyValueAllowUsers

type InputPrivacyValueAllowUsers struct {
	Users []InputUser
}

func (*InputPrivacyValueAllowUsers) CRC

func (*InputPrivacyValueAllowUsers) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowUsers) ImplementsInputPrivacyRule()

type InputPrivacyValueDisallowAll

type InputPrivacyValueDisallowAll struct{}

func (*InputPrivacyValueDisallowAll) CRC

func (*InputPrivacyValueDisallowAll) ImplementsInputPrivacyRule

func (*InputPrivacyValueDisallowAll) ImplementsInputPrivacyRule()

type InputPrivacyValueDisallowChatParticipants

type InputPrivacyValueDisallowChatParticipants struct {
	Chats []int64
}

func (*InputPrivacyValueDisallowChatParticipants) CRC

func (*InputPrivacyValueDisallowChatParticipants) ImplementsInputPrivacyRule

func (*InputPrivacyValueDisallowChatParticipants) ImplementsInputPrivacyRule()

type InputPrivacyValueDisallowContacts

type InputPrivacyValueDisallowContacts struct{}

func (*InputPrivacyValueDisallowContacts) CRC

func (*InputPrivacyValueDisallowContacts) ImplementsInputPrivacyRule

func (*InputPrivacyValueDisallowContacts) ImplementsInputPrivacyRule()

type InputPrivacyValueDisallowUsers

type InputPrivacyValueDisallowUsers struct {
	Users []InputUser
}

func (*InputPrivacyValueDisallowUsers) CRC

func (*InputPrivacyValueDisallowUsers) ImplementsInputPrivacyRule

func (*InputPrivacyValueDisallowUsers) ImplementsInputPrivacyRule()

type InputQuickReplyShortcut

type InputQuickReplyShortcut interface {
	tl.Object
	ImplementsInputQuickReplyShortcut()
}

type InputQuickReplyShortcutID

type InputQuickReplyShortcutID struct {
	ShortcutID int32
}

func (*InputQuickReplyShortcutID) CRC

func (*InputQuickReplyShortcutID) ImplementsInputQuickReplyShortcut

func (*InputQuickReplyShortcutID) ImplementsInputQuickReplyShortcut()

type InputQuickReplyShortcutObj

type InputQuickReplyShortcutObj struct {
	Shortcut string
}

func (*InputQuickReplyShortcutObj) CRC

func (*InputQuickReplyShortcutObj) ImplementsInputQuickReplyShortcut

func (*InputQuickReplyShortcutObj) ImplementsInputQuickReplyShortcut()

type InputReplyTo

type InputReplyTo interface {
	tl.Object
	ImplementsInputReplyTo()
}

type InputReplyToMessage

type InputReplyToMessage struct {
	ReplyToMsgID  int32
	TopMsgID      int32           `tl:"flag:0"`
	ReplyToPeerID InputPeer       `tl:"flag:1"`
	QuoteText     string          `tl:"flag:2"`
	QuoteEntities []MessageEntity `tl:"flag:3"`
	QuoteOffset   int32           `tl:"flag:4"`
}

func (*InputReplyToMessage) CRC

func (*InputReplyToMessage) CRC() uint32

func (*InputReplyToMessage) FlagIndex

func (*InputReplyToMessage) FlagIndex() int

func (*InputReplyToMessage) ImplementsInputReplyTo

func (*InputReplyToMessage) ImplementsInputReplyTo()

type InputReplyToStory

type InputReplyToStory struct {
	Peer    InputPeer
	StoryID int32
}

func (*InputReplyToStory) CRC

func (*InputReplyToStory) CRC() uint32

func (*InputReplyToStory) ImplementsInputReplyTo

func (*InputReplyToStory) ImplementsInputReplyTo()

type InputSecureFile

type InputSecureFile interface {
	tl.Object
	ImplementsInputSecureFile()
}

type InputSecureFileLocation

type InputSecureFileLocation struct {
	ID         int64
	AccessHash int64
}

func (*InputSecureFileLocation) CRC

func (*InputSecureFileLocation) ImplementsInputFileLocation

func (*InputSecureFileLocation) ImplementsInputFileLocation()

type InputSecureFileObj

type InputSecureFileObj struct {
	ID         int64
	AccessHash int64
}

func (*InputSecureFileObj) CRC

func (*InputSecureFileObj) CRC() uint32

func (*InputSecureFileObj) ImplementsInputSecureFile

func (*InputSecureFileObj) ImplementsInputSecureFile()

type InputSecureFileUploaded

type InputSecureFileUploaded struct {
	ID          int64
	Parts       int32
	Md5Checksum string
	FileHash    []byte
	Secret      []byte
}

func (*InputSecureFileUploaded) CRC

func (*InputSecureFileUploaded) ImplementsInputSecureFile

func (*InputSecureFileUploaded) ImplementsInputSecureFile()

type InputSecureValue

type InputSecureValue struct {
	Type        SecureValueType
	Data        *SecureData       `tl:"flag:0"`
	FrontSide   InputSecureFile   `tl:"flag:1"`
	ReverseSide InputSecureFile   `tl:"flag:2"`
	Selfie      InputSecureFile   `tl:"flag:3"`
	Translation []InputSecureFile `tl:"flag:6"`
	Files       []InputSecureFile `tl:"flag:4"`
	PlainData   SecurePlainData   `tl:"flag:5"`
}

func (*InputSecureValue) CRC

func (*InputSecureValue) CRC() uint32

func (*InputSecureValue) FlagIndex

func (*InputSecureValue) FlagIndex() int

type InputSingleMedia

type InputSingleMedia struct {
	Media    InputMedia
	RandomID int64
	Message  string
	Entities []MessageEntity `tl:"flag:0"`
}

func (*InputSingleMedia) CRC

func (*InputSingleMedia) CRC() uint32

func (*InputSingleMedia) FlagIndex

func (*InputSingleMedia) FlagIndex() int

type InputStickerSet

type InputStickerSet interface {
	tl.Object
	ImplementsInputStickerSet()
}

type InputStickerSetAnimatedEmoji

type InputStickerSetAnimatedEmoji struct{}

func (*InputStickerSetAnimatedEmoji) CRC

func (*InputStickerSetAnimatedEmoji) ImplementsInputStickerSet

func (*InputStickerSetAnimatedEmoji) ImplementsInputStickerSet()

type InputStickerSetAnimatedEmojiAnimations

type InputStickerSetAnimatedEmojiAnimations struct{}

func (*InputStickerSetAnimatedEmojiAnimations) CRC

func (*InputStickerSetAnimatedEmojiAnimations) ImplementsInputStickerSet

func (*InputStickerSetAnimatedEmojiAnimations) ImplementsInputStickerSet()

type InputStickerSetDice

type InputStickerSetDice struct {
	Emoticon string
}

func (*InputStickerSetDice) CRC

func (*InputStickerSetDice) CRC() uint32

func (*InputStickerSetDice) ImplementsInputStickerSet

func (*InputStickerSetDice) ImplementsInputStickerSet()

type InputStickerSetEmojiChannelDefaultStatuses

type InputStickerSetEmojiChannelDefaultStatuses struct{}

func (*InputStickerSetEmojiChannelDefaultStatuses) CRC

func (*InputStickerSetEmojiChannelDefaultStatuses) ImplementsInputStickerSet

func (*InputStickerSetEmojiChannelDefaultStatuses) ImplementsInputStickerSet()

type InputStickerSetEmojiDefaultStatuses

type InputStickerSetEmojiDefaultStatuses struct{}

func (*InputStickerSetEmojiDefaultStatuses) CRC

func (*InputStickerSetEmojiDefaultStatuses) ImplementsInputStickerSet

func (*InputStickerSetEmojiDefaultStatuses) ImplementsInputStickerSet()

type InputStickerSetEmojiDefaultTopicIcons

type InputStickerSetEmojiDefaultTopicIcons struct{}

func (*InputStickerSetEmojiDefaultTopicIcons) CRC

func (*InputStickerSetEmojiDefaultTopicIcons) ImplementsInputStickerSet

func (*InputStickerSetEmojiDefaultTopicIcons) ImplementsInputStickerSet()

type InputStickerSetEmojiGenericAnimations

type InputStickerSetEmojiGenericAnimations struct{}

func (*InputStickerSetEmojiGenericAnimations) CRC

func (*InputStickerSetEmojiGenericAnimations) ImplementsInputStickerSet

func (*InputStickerSetEmojiGenericAnimations) ImplementsInputStickerSet()

type InputStickerSetEmpty

type InputStickerSetEmpty struct{}

func (*InputStickerSetEmpty) CRC

func (*InputStickerSetEmpty) ImplementsInputStickerSet

func (*InputStickerSetEmpty) ImplementsInputStickerSet()

type InputStickerSetID

type InputStickerSetID struct {
	ID         int64
	AccessHash int64
}

func (*InputStickerSetID) CRC

func (*InputStickerSetID) CRC() uint32

func (*InputStickerSetID) ImplementsInputStickerSet

func (*InputStickerSetID) ImplementsInputStickerSet()

type InputStickerSetItem

type InputStickerSetItem struct {
	Document   InputDocument
	Emoji      string
	MaskCoords *MaskCoords `tl:"flag:0"`
	Keywords   string      `tl:"flag:1"`
}

func (*InputStickerSetItem) CRC

func (*InputStickerSetItem) CRC() uint32

func (*InputStickerSetItem) FlagIndex

func (*InputStickerSetItem) FlagIndex() int

type InputStickerSetPremiumGifts

type InputStickerSetPremiumGifts struct{}

func (*InputStickerSetPremiumGifts) CRC

func (*InputStickerSetPremiumGifts) ImplementsInputStickerSet

func (*InputStickerSetPremiumGifts) ImplementsInputStickerSet()

type InputStickerSetShortName

type InputStickerSetShortName struct {
	ShortName string
}

func (*InputStickerSetShortName) CRC

func (*InputStickerSetShortName) ImplementsInputStickerSet

func (*InputStickerSetShortName) ImplementsInputStickerSet()

type InputStickerSetThumb

type InputStickerSetThumb struct {
	Stickerset   InputStickerSet
	ThumbVersion int32
}

func (*InputStickerSetThumb) CRC

func (*InputStickerSetThumb) ImplementsInputFileLocation

func (*InputStickerSetThumb) ImplementsInputFileLocation()

type InputStickeredMedia

type InputStickeredMedia interface {
	tl.Object
	ImplementsInputStickeredMedia()
}

type InputStickeredMediaDocument

type InputStickeredMediaDocument struct {
	ID InputDocument
}

func (*InputStickeredMediaDocument) CRC

func (*InputStickeredMediaDocument) ImplementsInputStickeredMedia

func (*InputStickeredMediaDocument) ImplementsInputStickeredMedia()

type InputStickeredMediaPhoto

type InputStickeredMediaPhoto struct {
	ID InputPhoto
}

func (*InputStickeredMediaPhoto) CRC

func (*InputStickeredMediaPhoto) ImplementsInputStickeredMedia

func (*InputStickeredMediaPhoto) ImplementsInputStickeredMedia()

type InputStorePaymentGiftPremium

type InputStorePaymentGiftPremium struct {
	UserID   InputUser
	Currency string
	Amount   int64
}

func (*InputStorePaymentGiftPremium) CRC

func (*InputStorePaymentGiftPremium) ImplementsInputStorePaymentPurpose

func (*InputStorePaymentGiftPremium) ImplementsInputStorePaymentPurpose()

type InputStorePaymentPremiumGiftCode

type InputStorePaymentPremiumGiftCode struct {
	Users     []InputUser
	BoostPeer InputPeer `tl:"flag:0"`
	Currency  string
	Amount    int64
}

func (*InputStorePaymentPremiumGiftCode) CRC

func (*InputStorePaymentPremiumGiftCode) FlagIndex

func (*InputStorePaymentPremiumGiftCode) ImplementsInputStorePaymentPurpose

func (*InputStorePaymentPremiumGiftCode) ImplementsInputStorePaymentPurpose()

type InputStorePaymentPremiumGiveaway

type InputStorePaymentPremiumGiveaway struct {
	OnlyNewSubscribers bool `tl:"flag:0,encoded_in_bitflags"`
	WinnersAreVisible  bool `tl:"flag:3,encoded_in_bitflags"`
	BoostPeer          InputPeer
	AdditionalPeers    []InputPeer `tl:"flag:1"`
	CountriesIso2      []string    `tl:"flag:2"`
	PrizeDescription   string      `tl:"flag:4"`
	RandomID           int64
	UntilDate          int32
	Currency           string
	Amount             int64
}

func (*InputStorePaymentPremiumGiveaway) CRC

func (*InputStorePaymentPremiumGiveaway) FlagIndex

func (*InputStorePaymentPremiumGiveaway) ImplementsInputStorePaymentPurpose

func (*InputStorePaymentPremiumGiveaway) ImplementsInputStorePaymentPurpose()

type InputStorePaymentPremiumSubscription

type InputStorePaymentPremiumSubscription struct {
	Restore bool `tl:"flag:0,encoded_in_bitflags"`
	Upgrade bool `tl:"flag:1,encoded_in_bitflags"`
}

func (*InputStorePaymentPremiumSubscription) CRC

func (*InputStorePaymentPremiumSubscription) FlagIndex

func (*InputStorePaymentPremiumSubscription) ImplementsInputStorePaymentPurpose

func (*InputStorePaymentPremiumSubscription) ImplementsInputStorePaymentPurpose()

type InputStorePaymentPurpose

type InputStorePaymentPurpose interface {
	tl.Object
	ImplementsInputStorePaymentPurpose()
}

type InputTakeoutFileLocation

type InputTakeoutFileLocation struct{}

func (*InputTakeoutFileLocation) CRC

func (*InputTakeoutFileLocation) ImplementsInputFileLocation

func (*InputTakeoutFileLocation) ImplementsInputFileLocation()

type InputTheme

type InputTheme interface {
	tl.Object
	ImplementsInputTheme()
}

type InputThemeObj

type InputThemeObj struct {
	ID         int64
	AccessHash int64
}

func (*InputThemeObj) CRC

func (*InputThemeObj) CRC() uint32

func (*InputThemeObj) ImplementsInputTheme

func (*InputThemeObj) ImplementsInputTheme()

type InputThemeSettings

type InputThemeSettings struct {
	MessageColorsAnimated bool `tl:"flag:2,encoded_in_bitflags"`
	BaseTheme             BaseTheme
	AccentColor           int32
	OutboxAccentColor     int32              `tl:"flag:3"`
	MessageColors         []int32            `tl:"flag:0"`
	Wallpaper             InputWallPaper     `tl:"flag:1"`
	WallpaperSettings     *WallPaperSettings `tl:"flag:1"`
}

func (*InputThemeSettings) CRC

func (*InputThemeSettings) CRC() uint32

func (*InputThemeSettings) FlagIndex

func (*InputThemeSettings) FlagIndex() int

type InputThemeSlug

type InputThemeSlug struct {
	Slug string
}

func (*InputThemeSlug) CRC

func (*InputThemeSlug) CRC() uint32

func (*InputThemeSlug) ImplementsInputTheme

func (*InputThemeSlug) ImplementsInputTheme()

type InputUser

type InputUser interface {
	tl.Object
	ImplementsInputUser()
}

type InputUserEmpty

type InputUserEmpty struct{}

func (*InputUserEmpty) CRC

func (*InputUserEmpty) CRC() uint32

func (*InputUserEmpty) ImplementsInputUser

func (*InputUserEmpty) ImplementsInputUser()

type InputUserFromMessage

type InputUserFromMessage struct {
	Peer   InputPeer
	MsgID  int32
	UserID int64
}

func (*InputUserFromMessage) CRC

func (*InputUserFromMessage) ImplementsInputUser

func (*InputUserFromMessage) ImplementsInputUser()

type InputUserObj

type InputUserObj struct {
	UserID     int64
	AccessHash int64
}

func (*InputUserObj) CRC

func (*InputUserObj) CRC() uint32

func (*InputUserObj) ImplementsInputUser

func (*InputUserObj) ImplementsInputUser()

type InputUserSelf

type InputUserSelf struct{}

func (*InputUserSelf) CRC

func (*InputUserSelf) CRC() uint32

func (*InputUserSelf) ImplementsInputUser

func (*InputUserSelf) ImplementsInputUser()

type InputWallPaper

type InputWallPaper interface {
	tl.Object
	ImplementsInputWallPaper()
}

type InputWallPaperNoFile

type InputWallPaperNoFile struct {
	ID int64
}

func (*InputWallPaperNoFile) CRC

func (*InputWallPaperNoFile) ImplementsInputWallPaper

func (*InputWallPaperNoFile) ImplementsInputWallPaper()

type InputWallPaperObj

type InputWallPaperObj struct {
	ID         int64
	AccessHash int64
}

func (*InputWallPaperObj) CRC

func (*InputWallPaperObj) CRC() uint32

func (*InputWallPaperObj) ImplementsInputWallPaper

func (*InputWallPaperObj) ImplementsInputWallPaper()

type InputWallPaperSlug

type InputWallPaperSlug struct {
	Slug string
}

func (*InputWallPaperSlug) CRC

func (*InputWallPaperSlug) CRC() uint32

func (*InputWallPaperSlug) ImplementsInputWallPaper

func (*InputWallPaperSlug) ImplementsInputWallPaper()

type InputWebDocument

type InputWebDocument struct {
	URL        string
	Size       int32
	MimeType   string
	Attributes []DocumentAttribute
}

func (*InputWebDocument) CRC

func (*InputWebDocument) CRC() uint32

type InputWebFileAudioAlbumThumbLocation

type InputWebFileAudioAlbumThumbLocation struct {
	Small     bool          `tl:"flag:2,encoded_in_bitflags"`
	Document  InputDocument `tl:"flag:0"`
	Title     string        `tl:"flag:1"`
	Performer string        `tl:"flag:1"`
}

func (*InputWebFileAudioAlbumThumbLocation) CRC

func (*InputWebFileAudioAlbumThumbLocation) FlagIndex

func (*InputWebFileAudioAlbumThumbLocation) ImplementsInputWebFileLocation

func (*InputWebFileAudioAlbumThumbLocation) ImplementsInputWebFileLocation()

type InputWebFileGeoPointLocation

type InputWebFileGeoPointLocation struct {
	GeoPoint   InputGeoPoint
	AccessHash int64
	W          int32
	H          int32
	Zoom       int32
	Scale      int32
}

func (*InputWebFileGeoPointLocation) CRC

func (*InputWebFileGeoPointLocation) ImplementsInputWebFileLocation

func (*InputWebFileGeoPointLocation) ImplementsInputWebFileLocation()

type InputWebFileLocation

type InputWebFileLocation interface {
	tl.Object
	ImplementsInputWebFileLocation()
}

type InputWebFileLocationObj

type InputWebFileLocationObj struct {
	URL        string
	AccessHash int64
}

func (*InputWebFileLocationObj) CRC

func (*InputWebFileLocationObj) ImplementsInputWebFileLocation

func (*InputWebFileLocationObj) ImplementsInputWebFileLocation()

type InviteLinkOptions

type InviteLinkOptions struct {
	LegacyRevokePermanent bool   `json:"legacy_revoke_permanent,omitempty"`
	Expire                int32  `json:"expire,omitempty"`
	Limit                 int32  `json:"limit,omitempty"`
	Title                 string `json:"title,omitempty"`
	RequestNeeded         bool   `json:"request_needed,omitempty"`
}

type Invoice

type Invoice struct {
	Test                     bool `tl:"flag:0,encoded_in_bitflags"`
	NameRequested            bool `tl:"flag:1,encoded_in_bitflags"`
	PhoneRequested           bool `tl:"flag:2,encoded_in_bitflags"`
	EmailRequested           bool `tl:"flag:3,encoded_in_bitflags"`
	ShippingAddressRequested bool `tl:"flag:4,encoded_in_bitflags"`
	Flexible                 bool `tl:"flag:5,encoded_in_bitflags"`
	PhoneToProvider          bool `tl:"flag:6,encoded_in_bitflags"`
	EmailToProvider          bool `tl:"flag:7,encoded_in_bitflags"`
	Recurring                bool `tl:"flag:9,encoded_in_bitflags"`
	Currency                 string
	Prices                   []*LabeledPrice
	MaxTipAmount             int64   `tl:"flag:8"`
	SuggestedTipAmounts      []int64 `tl:"flag:8"`
	TermsURL                 string  `tl:"flag:10"`
}

func (*Invoice) CRC

func (*Invoice) CRC() uint32

func (*Invoice) FlagIndex

func (*Invoice) FlagIndex() int

type InvokeWithLayerParams

type InvokeWithLayerParams struct {
	Layer int32
	Query tl.Object
}

func (*InvokeWithLayerParams) CRC

type InvokeWithTakeoutParams

type InvokeWithTakeoutParams struct {
	TakeoutID int64
	Query     tl.Object
}

func (*InvokeWithTakeoutParams) CRC

type JsonArray

type JsonArray struct {
	Value []JsonValue
}

func (*JsonArray) CRC

func (*JsonArray) CRC() uint32

func (*JsonArray) ImplementsJsonValue

func (*JsonArray) ImplementsJsonValue()

type JsonBool

type JsonBool struct {
	Value bool
}

func (*JsonBool) CRC

func (*JsonBool) CRC() uint32

func (*JsonBool) ImplementsJsonValue

func (*JsonBool) ImplementsJsonValue()

type JsonNull

type JsonNull struct{}

func (*JsonNull) CRC

func (*JsonNull) CRC() uint32

func (*JsonNull) ImplementsJsonValue

func (*JsonNull) ImplementsJsonValue()

type JsonNumber

type JsonNumber struct {
	Value float64
}

func (*JsonNumber) CRC

func (*JsonNumber) CRC() uint32

func (*JsonNumber) ImplementsJsonValue

func (*JsonNumber) ImplementsJsonValue()

type JsonObject

type JsonObject struct {
	Value []*JsonObjectValue
}

func (*JsonObject) CRC

func (*JsonObject) CRC() uint32

func (*JsonObject) ImplementsJsonValue

func (*JsonObject) ImplementsJsonValue()

type JsonObjectValue

type JsonObjectValue struct {
	Key   string
	Value JsonValue
}

func (*JsonObjectValue) CRC

func (*JsonObjectValue) CRC() uint32

type JsonString

type JsonString struct {
	Value string
}

func (*JsonString) CRC

func (*JsonString) CRC() uint32

func (*JsonString) ImplementsJsonValue

func (*JsonString) ImplementsJsonValue()

type JsonValue

type JsonValue interface {
	tl.Object
	ImplementsJsonValue()
}

type KeyboardButton

type KeyboardButton interface {
	tl.Object
	ImplementsKeyboardButton()
}

type KeyboardButtonBuy

type KeyboardButtonBuy struct {
	Text string
}

func (*KeyboardButtonBuy) CRC

func (*KeyboardButtonBuy) CRC() uint32

func (*KeyboardButtonBuy) ImplementsKeyboardButton

func (*KeyboardButtonBuy) ImplementsKeyboardButton()

type KeyboardButtonCallback

type KeyboardButtonCallback struct {
	RequiresPassword bool `tl:"flag:0,encoded_in_bitflags"`
	Text             string
	Data             []byte
}

func (*KeyboardButtonCallback) CRC

func (*KeyboardButtonCallback) FlagIndex

func (*KeyboardButtonCallback) FlagIndex() int

func (*KeyboardButtonCallback) ImplementsKeyboardButton

func (*KeyboardButtonCallback) ImplementsKeyboardButton()

type KeyboardButtonGame

type KeyboardButtonGame struct {
	Text string
}

func (*KeyboardButtonGame) CRC

func (*KeyboardButtonGame) CRC() uint32

func (*KeyboardButtonGame) ImplementsKeyboardButton

func (*KeyboardButtonGame) ImplementsKeyboardButton()

type KeyboardButtonObj

type KeyboardButtonObj struct {
	Text string
}

func (*KeyboardButtonObj) CRC

func (*KeyboardButtonObj) CRC() uint32

func (*KeyboardButtonObj) ImplementsKeyboardButton

func (*KeyboardButtonObj) ImplementsKeyboardButton()

type KeyboardButtonRequestGeoLocation

type KeyboardButtonRequestGeoLocation struct {
	Text string
}

func (*KeyboardButtonRequestGeoLocation) CRC

func (*KeyboardButtonRequestGeoLocation) ImplementsKeyboardButton

func (*KeyboardButtonRequestGeoLocation) ImplementsKeyboardButton()

type KeyboardButtonRequestPeer

type KeyboardButtonRequestPeer struct {
	Text        string
	ButtonID    int32
	PeerType    RequestPeerType
	MaxQuantity int32
}

func (*KeyboardButtonRequestPeer) CRC

func (*KeyboardButtonRequestPeer) ImplementsKeyboardButton

func (*KeyboardButtonRequestPeer) ImplementsKeyboardButton()

type KeyboardButtonRequestPhone

type KeyboardButtonRequestPhone struct {
	Text string
}

func (*KeyboardButtonRequestPhone) CRC

func (*KeyboardButtonRequestPhone) ImplementsKeyboardButton

func (*KeyboardButtonRequestPhone) ImplementsKeyboardButton()

type KeyboardButtonRequestPoll

type KeyboardButtonRequestPoll struct {
	Quiz bool `tl:"flag:0"`
	Text string
}

func (*KeyboardButtonRequestPoll) CRC

func (*KeyboardButtonRequestPoll) FlagIndex

func (*KeyboardButtonRequestPoll) FlagIndex() int

func (*KeyboardButtonRequestPoll) ImplementsKeyboardButton

func (*KeyboardButtonRequestPoll) ImplementsKeyboardButton()

type KeyboardButtonRow

type KeyboardButtonRow struct {
	Buttons []KeyboardButton
}

func (*KeyboardButtonRow) CRC

func (*KeyboardButtonRow) CRC() uint32

type KeyboardButtonSimpleWebView

type KeyboardButtonSimpleWebView struct {
	Text string
	URL  string
}

func (*KeyboardButtonSimpleWebView) CRC

func (*KeyboardButtonSimpleWebView) ImplementsKeyboardButton

func (*KeyboardButtonSimpleWebView) ImplementsKeyboardButton()

type KeyboardButtonSwitchInline

type KeyboardButtonSwitchInline struct {
	SamePeer  bool `tl:"flag:0,encoded_in_bitflags"`
	Text      string
	Query     string
	PeerTypes []InlineQueryPeerType `tl:"flag:1"`
}

func (*KeyboardButtonSwitchInline) CRC

func (*KeyboardButtonSwitchInline) FlagIndex

func (*KeyboardButtonSwitchInline) FlagIndex() int

func (*KeyboardButtonSwitchInline) ImplementsKeyboardButton

func (*KeyboardButtonSwitchInline) ImplementsKeyboardButton()

type KeyboardButtonURL

type KeyboardButtonURL struct {
	Text string
	URL  string
}

func (*KeyboardButtonURL) CRC

func (*KeyboardButtonURL) CRC() uint32

func (*KeyboardButtonURL) ImplementsKeyboardButton

func (*KeyboardButtonURL) ImplementsKeyboardButton()

type KeyboardButtonURLAuth

type KeyboardButtonURLAuth struct {
	Text     string
	FwdText  string `tl:"flag:0"`
	URL      string
	ButtonID int32
}

func (*KeyboardButtonURLAuth) CRC

func (*KeyboardButtonURLAuth) FlagIndex

func (*KeyboardButtonURLAuth) FlagIndex() int

func (*KeyboardButtonURLAuth) ImplementsKeyboardButton

func (*KeyboardButtonURLAuth) ImplementsKeyboardButton()

type KeyboardButtonUserProfile

type KeyboardButtonUserProfile struct {
	Text   string
	UserID int64
}

func (*KeyboardButtonUserProfile) CRC

func (*KeyboardButtonUserProfile) ImplementsKeyboardButton

func (*KeyboardButtonUserProfile) ImplementsKeyboardButton()

type KeyboardButtonWebView

type KeyboardButtonWebView struct {
	Text string
	URL  string
}

func (*KeyboardButtonWebView) CRC

func (*KeyboardButtonWebView) ImplementsKeyboardButton

func (*KeyboardButtonWebView) ImplementsKeyboardButton()

type LabeledPrice

type LabeledPrice struct {
	Label  string
	Amount int64
}

func (*LabeledPrice) CRC

func (*LabeledPrice) CRC() uint32

type LangPackDifference

type LangPackDifference struct {
	LangCode    string
	FromVersion int32
	Version     int32
	Strings     []LangPackString
}

func (*LangPackDifference) CRC

func (*LangPackDifference) CRC() uint32

type LangPackLanguage

type LangPackLanguage struct {
	Official        bool `tl:"flag:0,encoded_in_bitflags"`
	Rtl             bool `tl:"flag:2,encoded_in_bitflags"`
	Beta            bool `tl:"flag:3,encoded_in_bitflags"`
	Name            string
	NativeName      string
	LangCode        string
	BaseLangCode    string `tl:"flag:1"`
	PluralCode      string
	StringsCount    int32
	TranslatedCount int32
	TranslationsURL string
}

func (*LangPackLanguage) CRC

func (*LangPackLanguage) CRC() uint32

func (*LangPackLanguage) FlagIndex

func (*LangPackLanguage) FlagIndex() int

type LangPackString

type LangPackString interface {
	tl.Object
	ImplementsLangPackString()
}

type LangPackStringDeleted

type LangPackStringDeleted struct {
	Key string
}

func (*LangPackStringDeleted) CRC

func (*LangPackStringDeleted) ImplementsLangPackString

func (*LangPackStringDeleted) ImplementsLangPackString()

type LangPackStringObj

type LangPackStringObj struct {
	Key   string
	Value string
}

func (*LangPackStringObj) CRC

func (*LangPackStringObj) CRC() uint32

func (*LangPackStringObj) ImplementsLangPackString

func (*LangPackStringObj) ImplementsLangPackString()

type LangPackStringPluralized

type LangPackStringPluralized struct {
	Key        string
	ZeroValue  string `tl:"flag:0"`
	OneValue   string `tl:"flag:1"`
	TwoValue   string `tl:"flag:2"`
	FewValue   string `tl:"flag:3"`
	ManyValue  string `tl:"flag:4"`
	OtherValue string
}

func (*LangPackStringPluralized) CRC

func (*LangPackStringPluralized) FlagIndex

func (*LangPackStringPluralized) FlagIndex() int

func (*LangPackStringPluralized) ImplementsLangPackString

func (*LangPackStringPluralized) ImplementsLangPackString()

type LangpackGetDifferenceParams

type LangpackGetDifferenceParams struct {
	LangPack    string
	LangCode    string
	FromVersion int32
}

func (*LangpackGetDifferenceParams) CRC

type LangpackGetLangPackParams

type LangpackGetLangPackParams struct {
	LangPack string
	LangCode string
}

func (*LangpackGetLangPackParams) CRC

type LangpackGetLanguageParams

type LangpackGetLanguageParams struct {
	LangPack string
	LangCode string
}

func (*LangpackGetLanguageParams) CRC

type LangpackGetLanguagesParams

type LangpackGetLanguagesParams struct {
	LangPack string
}

func (*LangpackGetLanguagesParams) CRC

type LangpackGetStringsParams

type LangpackGetStringsParams struct {
	LangPack string
	LangCode string
	Keys     []string
}

func (*LangpackGetStringsParams) CRC

type LoginOptions

type LoginOptions struct {
	Password         string `json:"password,omitempty"`
	Code             string `json:"code,omitempty"`
	CodeHash         string `json:"code_hash,omitempty"`
	CodeCallback     func() (string, error)
	PasswordCallback func() (string, error)
	FirstName        string `json:"first_name,omitempty"`
	LastName         string `json:"last_name,omitempty"`
}

type MaskCoords

type MaskCoords struct {
	N    int32
	X    float64
	Y    float64
	Zoom float64
}

func (*MaskCoords) CRC

func (*MaskCoords) CRC() uint32

type MediaArea

type MediaArea interface {
	tl.Object
	ImplementsMediaArea()
}

type MediaAreaChannelPost

type MediaAreaChannelPost struct {
	Coordinates *MediaAreaCoordinates
	ChannelID   int64
	MsgID       int32
}

func (*MediaAreaChannelPost) CRC

func (*MediaAreaChannelPost) ImplementsMediaArea

func (*MediaAreaChannelPost) ImplementsMediaArea()

type MediaAreaCoordinates

type MediaAreaCoordinates struct {
	X        float64
	Y        float64
	W        float64
	H        float64
	Rotation float64
}

func (*MediaAreaCoordinates) CRC

type MediaAreaGeoPoint

type MediaAreaGeoPoint struct {
	Coordinates *MediaAreaCoordinates
	Geo         GeoPoint
}

func (*MediaAreaGeoPoint) CRC

func (*MediaAreaGeoPoint) CRC() uint32

func (*MediaAreaGeoPoint) ImplementsMediaArea

func (*MediaAreaGeoPoint) ImplementsMediaArea()

type MediaAreaSuggestedReaction

type MediaAreaSuggestedReaction struct {
	Dark        bool `tl:"flag:0,encoded_in_bitflags"`
	Flipped     bool `tl:"flag:1,encoded_in_bitflags"`
	Coordinates *MediaAreaCoordinates
	Reaction    Reaction
}

func (*MediaAreaSuggestedReaction) CRC

func (*MediaAreaSuggestedReaction) FlagIndex

func (*MediaAreaSuggestedReaction) FlagIndex() int

func (*MediaAreaSuggestedReaction) ImplementsMediaArea

func (*MediaAreaSuggestedReaction) ImplementsMediaArea()

type MediaAreaVenue

type MediaAreaVenue struct {
	Coordinates *MediaAreaCoordinates
	Geo         GeoPoint
	Title       string
	Address     string
	Provider    string
	VenueID     string
	VenueType   string
}

func (*MediaAreaVenue) CRC

func (*MediaAreaVenue) CRC() uint32

func (*MediaAreaVenue) ImplementsMediaArea

func (*MediaAreaVenue) ImplementsMediaArea()

type MediaMetadata

type MediaMetadata struct {
	FileName              string              `json:"file_name,omitempty"`
	BuissnessConnectionId string              `json:"buissness_connection_id,omitempty"`
	Thumb                 interface{}         `json:"thumb,omitempty"`
	Attributes            []DocumentAttribute `json:"attributes,omitempty"`
	ForceDocument         bool                `json:"force_document,omitempty"`
	TTL                   int32               `json:"ttl,omitempty"`
	Spoiler               bool                `json:"spoiler,omitempty"`
	DisableThumb          bool                `json:"gen_thumb,omitempty"`
	MimeType              string              `json:"mime_type,omitempty"`
	ProgressCallback      func(int32, int32)  `json:"-"`
}

type MediaOptions

type MediaOptions struct {
	Attributes       []DocumentAttribute `json:"attributes,omitempty"`
	MimeType         string              `json:"mime_type,omitempty"`
	Caption          interface{}         `json:"caption,omitempty"`
	ClearDraft       bool                `json:"clear_draft,omitempty"`
	Entites          []MessageEntity     `json:"entities,omitempty"`
	FileName         string              `json:"file_name,omitempty"`
	ForceDocument    bool                `json:"force_document,omitempty"`
	LinkPreview      bool                `json:"link_preview,omitempty"`
	NoForwards       bool                `json:"no_forwards,omitempty"`
	NoSoundVideo     bool                `json:"no_sound_video,omitempty"`
	ParseMode        string              `json:"parse_mode,omitempty"`
	ReplyID          int32               `json:"reply_id,omitempty"`
	ReplyMarkup      ReplyMarkup         `json:"reply_markup,omitempty"`
	ScheduleDate     int32               `json:"schedule_date,omitempty"`
	SendAs           interface{}         `json:"send_as,omitempty"`
	Silent           bool                `json:"silent,omitempty"`
	Thumb            interface{}         `json:"thumb,omitempty"`
	TTL              int32               `json:"ttl,omitempty"`
	Spoiler          bool                `json:"spoiler,omitempty"`
	ProgressCallback func(int32, int32)  `json:"-"`
}

type Message

type Message interface {
	tl.Object
	ImplementsMessage()
}

type MessageAction

type MessageAction interface {
	tl.Object
	ImplementsMessageAction()
}

type MessageActionBoostApply

type MessageActionBoostApply struct {
	Boosts int32
}

func (*MessageActionBoostApply) CRC

func (*MessageActionBoostApply) ImplementsMessageAction

func (*MessageActionBoostApply) ImplementsMessageAction()

type MessageActionBotAllowed

type MessageActionBotAllowed struct {
	AttachMenu  bool   `tl:"flag:1,encoded_in_bitflags"`
	FromRequest bool   `tl:"flag:3,encoded_in_bitflags"`
	Domain      string `tl:"flag:0"`
	App         BotApp `tl:"flag:2"`
}

func (*MessageActionBotAllowed) CRC

func (*MessageActionBotAllowed) FlagIndex

func (*MessageActionBotAllowed) FlagIndex() int

func (*MessageActionBotAllowed) ImplementsMessageAction

func (*MessageActionBotAllowed) ImplementsMessageAction()

type MessageActionChannelCreate

type MessageActionChannelCreate struct {
	Title string
}

func (*MessageActionChannelCreate) CRC

func (*MessageActionChannelCreate) ImplementsMessageAction

func (*MessageActionChannelCreate) ImplementsMessageAction()

type MessageActionChannelMigrateFrom

type MessageActionChannelMigrateFrom struct {
	Title  string
	ChatID int64
}

func (*MessageActionChannelMigrateFrom) CRC

func (*MessageActionChannelMigrateFrom) ImplementsMessageAction

func (*MessageActionChannelMigrateFrom) ImplementsMessageAction()

type MessageActionChatAddUser

type MessageActionChatAddUser struct {
	Users []int64
}

func (*MessageActionChatAddUser) CRC

func (*MessageActionChatAddUser) ImplementsMessageAction

func (*MessageActionChatAddUser) ImplementsMessageAction()

type MessageActionChatCreate

type MessageActionChatCreate struct {
	Title string
	Users []int64
}

func (*MessageActionChatCreate) CRC

func (*MessageActionChatCreate) ImplementsMessageAction

func (*MessageActionChatCreate) ImplementsMessageAction()

type MessageActionChatDeletePhoto

type MessageActionChatDeletePhoto struct{}

func (*MessageActionChatDeletePhoto) CRC

func (*MessageActionChatDeletePhoto) ImplementsMessageAction

func (*MessageActionChatDeletePhoto) ImplementsMessageAction()

type MessageActionChatDeleteUser

type MessageActionChatDeleteUser struct {
	UserID int64
}

func (*MessageActionChatDeleteUser) CRC

func (*MessageActionChatDeleteUser) ImplementsMessageAction

func (*MessageActionChatDeleteUser) ImplementsMessageAction()

type MessageActionChatEditPhoto

type MessageActionChatEditPhoto struct {
	Photo Photo
}

func (*MessageActionChatEditPhoto) CRC

func (*MessageActionChatEditPhoto) ImplementsMessageAction

func (*MessageActionChatEditPhoto) ImplementsMessageAction()

type MessageActionChatEditTitle

type MessageActionChatEditTitle struct {
	Title string
}

func (*MessageActionChatEditTitle) CRC

func (*MessageActionChatEditTitle) ImplementsMessageAction

func (*MessageActionChatEditTitle) ImplementsMessageAction()
type MessageActionChatJoinedByLink struct {
	InviterID int64
}

func (*MessageActionChatJoinedByLink) CRC

func (*MessageActionChatJoinedByLink) ImplementsMessageAction

func (*MessageActionChatJoinedByLink) ImplementsMessageAction()

type MessageActionChatJoinedByRequest

type MessageActionChatJoinedByRequest struct{}

func (*MessageActionChatJoinedByRequest) CRC

func (*MessageActionChatJoinedByRequest) ImplementsMessageAction

func (*MessageActionChatJoinedByRequest) ImplementsMessageAction()

type MessageActionChatMigrateTo

type MessageActionChatMigrateTo struct {
	ChannelID int64
}

func (*MessageActionChatMigrateTo) CRC

func (*MessageActionChatMigrateTo) ImplementsMessageAction

func (*MessageActionChatMigrateTo) ImplementsMessageAction()

type MessageActionContactSignUp

type MessageActionContactSignUp struct{}

func (*MessageActionContactSignUp) CRC

func (*MessageActionContactSignUp) ImplementsMessageAction

func (*MessageActionContactSignUp) ImplementsMessageAction()

type MessageActionCustomAction

type MessageActionCustomAction struct {
	Message string
}

func (*MessageActionCustomAction) CRC

func (*MessageActionCustomAction) ImplementsMessageAction

func (*MessageActionCustomAction) ImplementsMessageAction()

type MessageActionEmpty

type MessageActionEmpty struct{}

func (*MessageActionEmpty) CRC

func (*MessageActionEmpty) CRC() uint32

func (*MessageActionEmpty) ImplementsMessageAction

func (*MessageActionEmpty) ImplementsMessageAction()

type MessageActionGameScore

type MessageActionGameScore struct {
	GameID int64
	Score  int32
}

func (*MessageActionGameScore) CRC

func (*MessageActionGameScore) ImplementsMessageAction

func (*MessageActionGameScore) ImplementsMessageAction()

type MessageActionGeoProximityReached

type MessageActionGeoProximityReached struct {
	FromID   Peer
	ToID     Peer
	Distance int32
}

func (*MessageActionGeoProximityReached) CRC

func (*MessageActionGeoProximityReached) ImplementsMessageAction

func (*MessageActionGeoProximityReached) ImplementsMessageAction()

type MessageActionGiftCode

type MessageActionGiftCode struct {
	ViaGiveaway    bool `tl:"flag:0,encoded_in_bitflags"`
	Unclaimed      bool `tl:"flag:2,encoded_in_bitflags"`
	BoostPeer      Peer `tl:"flag:1"`
	Months         int32
	Slug           string
	Currency       string `tl:"flag:2"`
	Amount         int64  `tl:"flag:2"`
	CryptoCurrency string `tl:"flag:3"`
	CryptoAmount   int64  `tl:"flag:3"`
}

func (*MessageActionGiftCode) CRC

func (*MessageActionGiftCode) FlagIndex

func (*MessageActionGiftCode) FlagIndex() int

func (*MessageActionGiftCode) ImplementsMessageAction

func (*MessageActionGiftCode) ImplementsMessageAction()

type MessageActionGiftPremium

type MessageActionGiftPremium struct {
	Currency       string
	Amount         int64
	Months         int32
	CryptoCurrency string `tl:"flag:0"`
	CryptoAmount   int64  `tl:"flag:0"`
}

func (*MessageActionGiftPremium) CRC

func (*MessageActionGiftPremium) FlagIndex

func (*MessageActionGiftPremium) FlagIndex() int

func (*MessageActionGiftPremium) ImplementsMessageAction

func (*MessageActionGiftPremium) ImplementsMessageAction()

type MessageActionGiveawayLaunch

type MessageActionGiveawayLaunch struct{}

func (*MessageActionGiveawayLaunch) CRC

func (*MessageActionGiveawayLaunch) ImplementsMessageAction

func (*MessageActionGiveawayLaunch) ImplementsMessageAction()

type MessageActionGiveawayResults

type MessageActionGiveawayResults struct {
	WinnersCount   int32
	UnclaimedCount int32
}

func (*MessageActionGiveawayResults) CRC

func (*MessageActionGiveawayResults) ImplementsMessageAction

func (*MessageActionGiveawayResults) ImplementsMessageAction()

type MessageActionGroupCall

type MessageActionGroupCall struct {
	Call     *InputGroupCall
	Duration int32 `tl:"flag:0"`
}

func (*MessageActionGroupCall) CRC

func (*MessageActionGroupCall) FlagIndex

func (*MessageActionGroupCall) FlagIndex() int

func (*MessageActionGroupCall) ImplementsMessageAction

func (*MessageActionGroupCall) ImplementsMessageAction()

type MessageActionGroupCallScheduled

type MessageActionGroupCallScheduled struct {
	Call         *InputGroupCall
	ScheduleDate int32
}

func (*MessageActionGroupCallScheduled) CRC

func (*MessageActionGroupCallScheduled) ImplementsMessageAction

func (*MessageActionGroupCallScheduled) ImplementsMessageAction()

type MessageActionHistoryClear

type MessageActionHistoryClear struct{}

func (*MessageActionHistoryClear) CRC

func (*MessageActionHistoryClear) ImplementsMessageAction

func (*MessageActionHistoryClear) ImplementsMessageAction()

type MessageActionInviteToGroupCall

type MessageActionInviteToGroupCall struct {
	Call  *InputGroupCall
	Users []int64
}

func (*MessageActionInviteToGroupCall) CRC

func (*MessageActionInviteToGroupCall) ImplementsMessageAction

func (*MessageActionInviteToGroupCall) ImplementsMessageAction()

type MessageActionPaymentSent

type MessageActionPaymentSent struct {
	RecurringInit bool `tl:"flag:2,encoded_in_bitflags"`
	RecurringUsed bool `tl:"flag:3,encoded_in_bitflags"`
	Currency      string
	TotalAmount   int64
	InvoiceSlug   string `tl:"flag:0"`
}

func (*MessageActionPaymentSent) CRC

func (*MessageActionPaymentSent) FlagIndex

func (*MessageActionPaymentSent) FlagIndex() int

func (*MessageActionPaymentSent) ImplementsMessageAction

func (*MessageActionPaymentSent) ImplementsMessageAction()

type MessageActionPaymentSentMe

type MessageActionPaymentSentMe struct {
	RecurringInit    bool `tl:"flag:2,encoded_in_bitflags"`
	RecurringUsed    bool `tl:"flag:3,encoded_in_bitflags"`
	Currency         string
	TotalAmount      int64
	Payload          []byte
	Info             *PaymentRequestedInfo `tl:"flag:0"`
	ShippingOptionID string                `tl:"flag:1"`
	Charge           *PaymentCharge
}

func (*MessageActionPaymentSentMe) CRC

func (*MessageActionPaymentSentMe) FlagIndex

func (*MessageActionPaymentSentMe) FlagIndex() int

func (*MessageActionPaymentSentMe) ImplementsMessageAction

func (*MessageActionPaymentSentMe) ImplementsMessageAction()

type MessageActionPhoneCall

type MessageActionPhoneCall struct {
	Video    bool `tl:"flag:2,encoded_in_bitflags"`
	CallID   int64
	Reason   PhoneCallDiscardReason `tl:"flag:0"`
	Duration int32                  `tl:"flag:1"`
}

func (*MessageActionPhoneCall) CRC

func (*MessageActionPhoneCall) FlagIndex

func (*MessageActionPhoneCall) FlagIndex() int

func (*MessageActionPhoneCall) ImplementsMessageAction

func (*MessageActionPhoneCall) ImplementsMessageAction()

type MessageActionPinMessage

type MessageActionPinMessage struct{}

func (*MessageActionPinMessage) CRC

func (*MessageActionPinMessage) ImplementsMessageAction

func (*MessageActionPinMessage) ImplementsMessageAction()

type MessageActionRequestedPeer

type MessageActionRequestedPeer struct {
	ButtonID int32
	Peers    []Peer
}

func (*MessageActionRequestedPeer) CRC

func (*MessageActionRequestedPeer) ImplementsMessageAction

func (*MessageActionRequestedPeer) ImplementsMessageAction()

type MessageActionRequestedPeerSentMe

type MessageActionRequestedPeerSentMe struct {
	ButtonID int32
	Peers    []RequestedPeer
}

func (*MessageActionRequestedPeerSentMe) CRC

func (*MessageActionRequestedPeerSentMe) ImplementsMessageAction

func (*MessageActionRequestedPeerSentMe) ImplementsMessageAction()

type MessageActionScreenshotTaken

type MessageActionScreenshotTaken struct{}

func (*MessageActionScreenshotTaken) CRC

func (*MessageActionScreenshotTaken) ImplementsMessageAction

func (*MessageActionScreenshotTaken) ImplementsMessageAction()

type MessageActionSecureValuesSent

type MessageActionSecureValuesSent struct {
	Types []SecureValueType
}

func (*MessageActionSecureValuesSent) CRC

func (*MessageActionSecureValuesSent) ImplementsMessageAction

func (*MessageActionSecureValuesSent) ImplementsMessageAction()

type MessageActionSecureValuesSentMe

type MessageActionSecureValuesSentMe struct {
	Values      []*SecureValue
	Credentials *SecureCredentialsEncrypted
}

func (*MessageActionSecureValuesSentMe) CRC

func (*MessageActionSecureValuesSentMe) ImplementsMessageAction

func (*MessageActionSecureValuesSentMe) ImplementsMessageAction()

type MessageActionSetChatTheme

type MessageActionSetChatTheme struct {
	Emoticon string
}

func (*MessageActionSetChatTheme) CRC

func (*MessageActionSetChatTheme) ImplementsMessageAction

func (*MessageActionSetChatTheme) ImplementsMessageAction()

type MessageActionSetChatWallPaper

type MessageActionSetChatWallPaper struct {
	Same      bool `tl:"flag:0,encoded_in_bitflags"`
	ForBoth   bool `tl:"flag:1,encoded_in_bitflags"`
	Wallpaper WallPaper
}

func (*MessageActionSetChatWallPaper) CRC

func (*MessageActionSetChatWallPaper) FlagIndex

func (*MessageActionSetChatWallPaper) FlagIndex() int

func (*MessageActionSetChatWallPaper) ImplementsMessageAction

func (*MessageActionSetChatWallPaper) ImplementsMessageAction()

type MessageActionSetMessagesTtl

type MessageActionSetMessagesTtl struct {
	Period          int32
	AutoSettingFrom int64 `tl:"flag:0"`
}

func (*MessageActionSetMessagesTtl) CRC

func (*MessageActionSetMessagesTtl) FlagIndex

func (*MessageActionSetMessagesTtl) FlagIndex() int

func (*MessageActionSetMessagesTtl) ImplementsMessageAction

func (*MessageActionSetMessagesTtl) ImplementsMessageAction()

type MessageActionSuggestProfilePhoto

type MessageActionSuggestProfilePhoto struct {
	Photo Photo
}

func (*MessageActionSuggestProfilePhoto) CRC

func (*MessageActionSuggestProfilePhoto) ImplementsMessageAction

func (*MessageActionSuggestProfilePhoto) ImplementsMessageAction()

type MessageActionTopicCreate

type MessageActionTopicCreate struct {
	Title       string
	IconColor   int32
	IconEmojiID int64 `tl:"flag:0"`
}

func (*MessageActionTopicCreate) CRC

func (*MessageActionTopicCreate) FlagIndex

func (*MessageActionTopicCreate) FlagIndex() int

func (*MessageActionTopicCreate) ImplementsMessageAction

func (*MessageActionTopicCreate) ImplementsMessageAction()

type MessageActionTopicEdit

type MessageActionTopicEdit struct {
	Title       string `tl:"flag:0"`
	IconEmojiID int64  `tl:"flag:1"`
	Closed      bool   `tl:"flag:2"`
	Hidden      bool   `tl:"flag:3"`
}

func (*MessageActionTopicEdit) CRC

func (*MessageActionTopicEdit) FlagIndex

func (*MessageActionTopicEdit) FlagIndex() int

func (*MessageActionTopicEdit) ImplementsMessageAction

func (*MessageActionTopicEdit) ImplementsMessageAction()

type MessageActionWebViewDataSent

type MessageActionWebViewDataSent struct {
	Text string
}

func (*MessageActionWebViewDataSent) CRC

func (*MessageActionWebViewDataSent) ImplementsMessageAction

func (*MessageActionWebViewDataSent) ImplementsMessageAction()

type MessageActionWebViewDataSentMe

type MessageActionWebViewDataSentMe struct {
	Text string
	Data string
}

func (*MessageActionWebViewDataSentMe) CRC

func (*MessageActionWebViewDataSentMe) ImplementsMessageAction

func (*MessageActionWebViewDataSentMe) ImplementsMessageAction()

type MessageEmpty

type MessageEmpty struct {
	ID     int32
	PeerID Peer `tl:"flag:0"`
}

func (*MessageEmpty) CRC

func (*MessageEmpty) CRC() uint32

func (*MessageEmpty) FlagIndex

func (*MessageEmpty) FlagIndex() int

func (*MessageEmpty) ImplementsMessage

func (*MessageEmpty) ImplementsMessage()

type MessageEntity

type MessageEntity interface {
	tl.Object
	ImplementsMessageEntity()
}

type MessageEntityBankCard

type MessageEntityBankCard struct {
	Offset int32
	Length int32
}

func (*MessageEntityBankCard) CRC

func (*MessageEntityBankCard) ImplementsMessageEntity

func (*MessageEntityBankCard) ImplementsMessageEntity()

type MessageEntityBlockquote

type MessageEntityBlockquote struct {
	Offset int32
	Length int32
}

func (*MessageEntityBlockquote) CRC

func (*MessageEntityBlockquote) ImplementsMessageEntity

func (*MessageEntityBlockquote) ImplementsMessageEntity()

type MessageEntityBold

type MessageEntityBold struct {
	Offset int32
	Length int32
}

func (*MessageEntityBold) CRC

func (*MessageEntityBold) CRC() uint32

func (*MessageEntityBold) ImplementsMessageEntity

func (*MessageEntityBold) ImplementsMessageEntity()

type MessageEntityBotCommand

type MessageEntityBotCommand struct {
	Offset int32
	Length int32
}

func (*MessageEntityBotCommand) CRC

func (*MessageEntityBotCommand) ImplementsMessageEntity

func (*MessageEntityBotCommand) ImplementsMessageEntity()

type MessageEntityCashtag

type MessageEntityCashtag struct {
	Offset int32
	Length int32
}

func (*MessageEntityCashtag) CRC

func (*MessageEntityCashtag) ImplementsMessageEntity

func (*MessageEntityCashtag) ImplementsMessageEntity()

type MessageEntityCode

type MessageEntityCode struct {
	Offset int32
	Length int32
}

func (*MessageEntityCode) CRC

func (*MessageEntityCode) CRC() uint32

func (*MessageEntityCode) ImplementsMessageEntity

func (*MessageEntityCode) ImplementsMessageEntity()

type MessageEntityCustomEmoji

type MessageEntityCustomEmoji struct {
	Offset     int32
	Length     int32
	DocumentID int64
}

func (*MessageEntityCustomEmoji) CRC

func (*MessageEntityCustomEmoji) ImplementsMessageEntity

func (*MessageEntityCustomEmoji) ImplementsMessageEntity()

type MessageEntityEmail

type MessageEntityEmail struct {
	Offset int32
	Length int32
}

func (*MessageEntityEmail) CRC

func (*MessageEntityEmail) CRC() uint32

func (*MessageEntityEmail) ImplementsMessageEntity

func (*MessageEntityEmail) ImplementsMessageEntity()

type MessageEntityHashtag

type MessageEntityHashtag struct {
	Offset int32
	Length int32
}

func (*MessageEntityHashtag) CRC

func (*MessageEntityHashtag) ImplementsMessageEntity

func (*MessageEntityHashtag) ImplementsMessageEntity()

type MessageEntityItalic

type MessageEntityItalic struct {
	Offset int32
	Length int32
}

func (*MessageEntityItalic) CRC

func (*MessageEntityItalic) CRC() uint32

func (*MessageEntityItalic) ImplementsMessageEntity

func (*MessageEntityItalic) ImplementsMessageEntity()

type MessageEntityMention

type MessageEntityMention struct {
	Offset int32
	Length int32
}

func (*MessageEntityMention) CRC

func (*MessageEntityMention) ImplementsMessageEntity

func (*MessageEntityMention) ImplementsMessageEntity()

type MessageEntityMentionName

type MessageEntityMentionName struct {
	Offset int32
	Length int32
	UserID int64
}

func (*MessageEntityMentionName) CRC

func (*MessageEntityMentionName) ImplementsMessageEntity

func (*MessageEntityMentionName) ImplementsMessageEntity()

type MessageEntityPhone

type MessageEntityPhone struct {
	Offset int32
	Length int32
}

func (*MessageEntityPhone) CRC

func (*MessageEntityPhone) CRC() uint32

func (*MessageEntityPhone) ImplementsMessageEntity

func (*MessageEntityPhone) ImplementsMessageEntity()

type MessageEntityPre

type MessageEntityPre struct {
	Offset   int32
	Length   int32
	Language string
}

func (*MessageEntityPre) CRC

func (*MessageEntityPre) CRC() uint32

func (*MessageEntityPre) ImplementsMessageEntity

func (*MessageEntityPre) ImplementsMessageEntity()

type MessageEntitySpoiler

type MessageEntitySpoiler struct {
	Offset int32
	Length int32
}

func (*MessageEntitySpoiler) CRC

func (*MessageEntitySpoiler) ImplementsMessageEntity

func (*MessageEntitySpoiler) ImplementsMessageEntity()

type MessageEntityStrike

type MessageEntityStrike struct {
	Offset int32
	Length int32
}

func (*MessageEntityStrike) CRC

func (*MessageEntityStrike) CRC() uint32

func (*MessageEntityStrike) ImplementsMessageEntity

func (*MessageEntityStrike) ImplementsMessageEntity()

type MessageEntityTextURL

type MessageEntityTextURL struct {
	Offset int32
	Length int32
	URL    string
}

func (*MessageEntityTextURL) CRC

func (*MessageEntityTextURL) ImplementsMessageEntity

func (*MessageEntityTextURL) ImplementsMessageEntity()

type MessageEntityURL

type MessageEntityURL struct {
	Offset int32
	Length int32
}

func (*MessageEntityURL) CRC

func (*MessageEntityURL) CRC() uint32

func (*MessageEntityURL) ImplementsMessageEntity

func (*MessageEntityURL) ImplementsMessageEntity()

type MessageEntityUnderline

type MessageEntityUnderline struct {
	Offset int32
	Length int32
}

func (*MessageEntityUnderline) CRC

func (*MessageEntityUnderline) ImplementsMessageEntity

func (*MessageEntityUnderline) ImplementsMessageEntity()

type MessageEntityUnknown

type MessageEntityUnknown struct {
	Offset int32
	Length int32
}

func (*MessageEntityUnknown) CRC

func (*MessageEntityUnknown) ImplementsMessageEntity

func (*MessageEntityUnknown) ImplementsMessageEntity()

type MessageExtendedMedia

type MessageExtendedMedia interface {
	tl.Object
	ImplementsMessageExtendedMedia()
}

type MessageExtendedMediaObj

type MessageExtendedMediaObj struct {
	Media MessageMedia
}

func (*MessageExtendedMediaObj) CRC

func (*MessageExtendedMediaObj) ImplementsMessageExtendedMedia

func (*MessageExtendedMediaObj) ImplementsMessageExtendedMedia()

type MessageExtendedMediaPreview

type MessageExtendedMediaPreview struct {
	W             int32     `tl:"flag:0"`
	H             int32     `tl:"flag:0"`
	Thumb         PhotoSize `tl:"flag:1"`
	VideoDuration int32     `tl:"flag:2"`
}

func (*MessageExtendedMediaPreview) CRC

func (*MessageExtendedMediaPreview) FlagIndex

func (*MessageExtendedMediaPreview) FlagIndex() int

func (*MessageExtendedMediaPreview) ImplementsMessageExtendedMedia

func (*MessageExtendedMediaPreview) ImplementsMessageExtendedMedia()

type MessageFwdHeader

type MessageFwdHeader struct {
	Imported       bool   `tl:"flag:7,encoded_in_bitflags"`
	SavedOut       bool   `tl:"flag:11,encoded_in_bitflags"`
	FromID         Peer   `tl:"flag:0"`
	FromName       string `tl:"flag:5"`
	Date           int32
	ChannelPost    int32  `tl:"flag:2"`
	PostAuthor     string `tl:"flag:3"`
	SavedFromPeer  Peer   `tl:"flag:4"`
	SavedFromMsgID int32  `tl:"flag:4"`
	SavedFromID    Peer   `tl:"flag:8"`
	SavedFromName  string `tl:"flag:9"`
	SavedDate      int32  `tl:"flag:10"`
	PsaType        string `tl:"flag:6"`
}

func (*MessageFwdHeader) CRC

func (*MessageFwdHeader) CRC() uint32

func (*MessageFwdHeader) FlagIndex

func (*MessageFwdHeader) FlagIndex() int

type MessageMedia

type MessageMedia interface {
	tl.Object
	ImplementsMessageMedia()
}

func ResolveBotFileID

func ResolveBotFileID(fileID string) (MessageMedia, error)

Inverse operation of PackBotFileID, https://core.telegram.org/bots/api#file

Accepted Types:
	string

type MessageMediaContact

type MessageMediaContact struct {
	PhoneNumber string
	FirstName   string
	LastName    string
	Vcard       string
	UserID      int64
}

func (*MessageMediaContact) CRC

func (*MessageMediaContact) CRC() uint32

func (*MessageMediaContact) ImplementsMessageMedia

func (*MessageMediaContact) ImplementsMessageMedia()

type MessageMediaDice

type MessageMediaDice struct {
	Value    int32
	Emoticon string
}

func (*MessageMediaDice) CRC

func (*MessageMediaDice) CRC() uint32

func (*MessageMediaDice) ImplementsMessageMedia

func (*MessageMediaDice) ImplementsMessageMedia()

type MessageMediaDocument

type MessageMediaDocument struct {
	Nopremium   bool     `tl:"flag:3,encoded_in_bitflags"`
	Spoiler     bool     `tl:"flag:4,encoded_in_bitflags"`
	Video       bool     `tl:"flag:6,encoded_in_bitflags"`
	Round       bool     `tl:"flag:7,encoded_in_bitflags"`
	Voice       bool     `tl:"flag:8,encoded_in_bitflags"`
	Document    Document `tl:"flag:0"`
	AltDocument Document `tl:"flag:5"`
	TtlSeconds  int32    `tl:"flag:2"`
}

func (*MessageMediaDocument) CRC

func (*MessageMediaDocument) FlagIndex

func (*MessageMediaDocument) FlagIndex() int

func (*MessageMediaDocument) ImplementsMessageMedia

func (*MessageMediaDocument) ImplementsMessageMedia()

type MessageMediaEmpty

type MessageMediaEmpty struct{}

func (*MessageMediaEmpty) CRC

func (*MessageMediaEmpty) CRC() uint32

func (*MessageMediaEmpty) ImplementsMessageMedia

func (*MessageMediaEmpty) ImplementsMessageMedia()

type MessageMediaGame

type MessageMediaGame struct {
	Game *Game
}

func (*MessageMediaGame) CRC

func (*MessageMediaGame) CRC() uint32

func (*MessageMediaGame) ImplementsMessageMedia

func (*MessageMediaGame) ImplementsMessageMedia()

type MessageMediaGeo

type MessageMediaGeo struct {
	Geo GeoPoint
}

func (*MessageMediaGeo) CRC

func (*MessageMediaGeo) CRC() uint32

func (*MessageMediaGeo) ImplementsMessageMedia

func (*MessageMediaGeo) ImplementsMessageMedia()

type MessageMediaGeoLive

type MessageMediaGeoLive struct {
	Geo                         GeoPoint
	Heading                     int32 `tl:"flag:0"`
	Period                      int32
	ProximityNotificationRadius int32 `tl:"flag:1"`
}

func (*MessageMediaGeoLive) CRC

func (*MessageMediaGeoLive) CRC() uint32

func (*MessageMediaGeoLive) FlagIndex

func (*MessageMediaGeoLive) FlagIndex() int

func (*MessageMediaGeoLive) ImplementsMessageMedia

func (*MessageMediaGeoLive) ImplementsMessageMedia()

type MessageMediaGiveaway

type MessageMediaGiveaway struct {
	OnlyNewSubscribers bool `tl:"flag:0,encoded_in_bitflags"`
	WinnersAreVisible  bool `tl:"flag:2,encoded_in_bitflags"`
	Channels           []int64
	CountriesIso2      []string `tl:"flag:1"`
	PrizeDescription   string   `tl:"flag:3"`
	Quantity           int32
	Months             int32
	UntilDate          int32
}

func (*MessageMediaGiveaway) CRC

func (*MessageMediaGiveaway) FlagIndex

func (*MessageMediaGiveaway) FlagIndex() int

func (*MessageMediaGiveaway) ImplementsMessageMedia

func (*MessageMediaGiveaway) ImplementsMessageMedia()

type MessageMediaGiveawayResults

type MessageMediaGiveawayResults struct {
	OnlyNewSubscribers   bool `tl:"flag:0,encoded_in_bitflags"`
	Refunded             bool `tl:"flag:2,encoded_in_bitflags"`
	ChannelID            int64
	AdditionalPeersCount int32 `tl:"flag:3"`
	LaunchMsgID          int32
	WinnersCount         int32
	UnclaimedCount       int32
	Winners              []int64
	Months               int32
	PrizeDescription     string `tl:"flag:1"`
	UntilDate            int32
}

func (*MessageMediaGiveawayResults) CRC

func (*MessageMediaGiveawayResults) FlagIndex

func (*MessageMediaGiveawayResults) FlagIndex() int

func (*MessageMediaGiveawayResults) ImplementsMessageMedia

func (*MessageMediaGiveawayResults) ImplementsMessageMedia()

type MessageMediaInvoice

type MessageMediaInvoice struct {
	ShippingAddressRequested bool `tl:"flag:1,encoded_in_bitflags"`
	Test                     bool `tl:"flag:3,encoded_in_bitflags"`
	Title                    string
	Description              string
	Photo                    WebDocument `tl:"flag:0"`
	ReceiptMsgID             int32       `tl:"flag:2"`
	Currency                 string
	TotalAmount              int64
	StartParam               string
	ExtendedMedia            MessageExtendedMedia `tl:"flag:4"`
}

func (*MessageMediaInvoice) CRC

func (*MessageMediaInvoice) CRC() uint32

func (*MessageMediaInvoice) FlagIndex

func (*MessageMediaInvoice) FlagIndex() int

func (*MessageMediaInvoice) ImplementsMessageMedia

func (*MessageMediaInvoice) ImplementsMessageMedia()

type MessageMediaPhoto

type MessageMediaPhoto struct {
	Spoiler    bool  `tl:"flag:3,encoded_in_bitflags"`
	Photo      Photo `tl:"flag:0"`
	TtlSeconds int32 `tl:"flag:2"`
}

func (*MessageMediaPhoto) CRC

func (*MessageMediaPhoto) CRC() uint32

func (*MessageMediaPhoto) FlagIndex

func (*MessageMediaPhoto) FlagIndex() int

func (*MessageMediaPhoto) ImplementsMessageMedia

func (*MessageMediaPhoto) ImplementsMessageMedia()

type MessageMediaPoll

type MessageMediaPoll struct {
	Poll    *Poll
	Results *PollResults
}

func (*MessageMediaPoll) CRC

func (*MessageMediaPoll) CRC() uint32

func (*MessageMediaPoll) ImplementsMessageMedia

func (*MessageMediaPoll) ImplementsMessageMedia()

type MessageMediaStory

type MessageMediaStory struct {
	ViaMention bool `tl:"flag:1,encoded_in_bitflags"`
	Peer       Peer
	ID         int32
	Story      StoryItem `tl:"flag:0"`
}

func (*MessageMediaStory) CRC

func (*MessageMediaStory) CRC() uint32

func (*MessageMediaStory) FlagIndex

func (*MessageMediaStory) FlagIndex() int

func (*MessageMediaStory) ImplementsMessageMedia

func (*MessageMediaStory) ImplementsMessageMedia()

type MessageMediaUnsupported

type MessageMediaUnsupported struct{}

func (*MessageMediaUnsupported) CRC

func (*MessageMediaUnsupported) ImplementsMessageMedia

func (*MessageMediaUnsupported) ImplementsMessageMedia()

type MessageMediaVenue

type MessageMediaVenue struct {
	Geo       GeoPoint
	Title     string
	Address   string
	Provider  string
	VenueID   string
	VenueType string
}

func (*MessageMediaVenue) CRC

func (*MessageMediaVenue) CRC() uint32

func (*MessageMediaVenue) ImplementsMessageMedia

func (*MessageMediaVenue) ImplementsMessageMedia()

type MessageMediaWebPage

type MessageMediaWebPage struct {
	ForceLargeMedia bool `tl:"flag:0,encoded_in_bitflags"`
	ForceSmallMedia bool `tl:"flag:1,encoded_in_bitflags"`
	Manual          bool `tl:"flag:3,encoded_in_bitflags"`
	Safe            bool `tl:"flag:4,encoded_in_bitflags"`
	Webpage         WebPage
}

func (*MessageMediaWebPage) CRC

func (*MessageMediaWebPage) CRC() uint32

func (*MessageMediaWebPage) FlagIndex

func (*MessageMediaWebPage) FlagIndex() int

func (*MessageMediaWebPage) ImplementsMessageMedia

func (*MessageMediaWebPage) ImplementsMessageMedia()

type MessageObj

type MessageObj struct {
	Out                  bool `tl:"flag:1,encoded_in_bitflags"`
	Mentioned            bool `tl:"flag:4,encoded_in_bitflags"`
	MediaUnread          bool `tl:"flag:5,encoded_in_bitflags"`
	Silent               bool `tl:"flag:13,encoded_in_bitflags"`
	Post                 bool `tl:"flag:14,encoded_in_bitflags"`
	FromScheduled        bool `tl:"flag:18,encoded_in_bitflags"`
	Legacy               bool `tl:"flag:19,encoded_in_bitflags"`
	EditHide             bool `tl:"flag:21,encoded_in_bitflags"`
	Pinned               bool `tl:"flag:24,encoded_in_bitflags"`
	Noforwards           bool `tl:"flag:26,encoded_in_bitflags"`
	InvertMedia          bool `tl:"flag:27,encoded_in_bitflags"`
	Offline              bool `tl:"flag2:1,encoded_in_bitflags"`
	ID                   int32
	FromID               Peer  `tl:"flag:8"`
	FromBoostsApplied    int32 `tl:"flag:29"`
	PeerID               Peer
	SavedPeerID          Peer               `tl:"flag:28"`
	FwdFrom              *MessageFwdHeader  `tl:"flag:2"`
	ViaBotID             int64              `tl:"flag:11"`
	ViaBusinessBotID     int64              `tl:"flag2:0"`
	ReplyTo              MessageReplyHeader `tl:"flag:3"`
	Date                 int32
	Message              string
	Media                MessageMedia         `tl:"flag:9"`
	ReplyMarkup          ReplyMarkup          `tl:"flag:6"`
	Entities             []MessageEntity      `tl:"flag:7"`
	Views                int32                `tl:"flag:10"`
	Forwards             int32                `tl:"flag:10"`
	Replies              *MessageReplies      `tl:"flag:23"`
	EditDate             int32                `tl:"flag:15"`
	PostAuthor           string               `tl:"flag:16"`
	GroupedID            int64                `tl:"flag:17"`
	Reactions            *MessageReactions    `tl:"flag:20"`
	RestrictionReason    []*RestrictionReason `tl:"flag:22"`
	TtlPeriod            int32                `tl:"flag:25"`
	QuickReplyShortcutID int32                `tl:"flag:30"`
}

func (*MessageObj) CRC

func (*MessageObj) CRC() uint32

func (*MessageObj) FlagIndex

func (*MessageObj) FlagIndex() int

func (*MessageObj) ImplementsMessage

func (*MessageObj) ImplementsMessage()

type MessagePeerReaction

type MessagePeerReaction struct {
	Big      bool `tl:"flag:0,encoded_in_bitflags"`
	Unread   bool `tl:"flag:1,encoded_in_bitflags"`
	My       bool `tl:"flag:2,encoded_in_bitflags"`
	PeerID   Peer
	Date     int32
	Reaction Reaction
}

func (*MessagePeerReaction) CRC

func (*MessagePeerReaction) CRC() uint32

func (*MessagePeerReaction) FlagIndex

func (*MessagePeerReaction) FlagIndex() int

type MessagePeerVote

type MessagePeerVote interface {
	tl.Object
	ImplementsMessagePeerVote()
}

type MessagePeerVoteInputOption

type MessagePeerVoteInputOption struct {
	Peer Peer
	Date int32
}

func (*MessagePeerVoteInputOption) CRC

func (*MessagePeerVoteInputOption) ImplementsMessagePeerVote

func (*MessagePeerVoteInputOption) ImplementsMessagePeerVote()

type MessagePeerVoteMultiple

type MessagePeerVoteMultiple struct {
	Peer    Peer
	Options [][]byte
	Date    int32
}

func (*MessagePeerVoteMultiple) CRC

func (*MessagePeerVoteMultiple) ImplementsMessagePeerVote

func (*MessagePeerVoteMultiple) ImplementsMessagePeerVote()

type MessagePeerVoteObj

type MessagePeerVoteObj struct {
	Peer   Peer
	Option []byte
	Date   int32
}

func (*MessagePeerVoteObj) CRC

func (*MessagePeerVoteObj) CRC() uint32

func (*MessagePeerVoteObj) ImplementsMessagePeerVote

func (*MessagePeerVoteObj) ImplementsMessagePeerVote()

type MessageRange

type MessageRange struct {
	MinID int32
	MaxID int32
}

func (*MessageRange) CRC

func (*MessageRange) CRC() uint32

type MessageReactions

type MessageReactions struct {
	Min             bool `tl:"flag:0,encoded_in_bitflags"`
	CanSeeList      bool `tl:"flag:2,encoded_in_bitflags"`
	ReactionsAsTags bool `tl:"flag:3,encoded_in_bitflags"`
	Results         []*ReactionCount
	RecentReactions []*MessagePeerReaction `tl:"flag:1"`
}

func (*MessageReactions) CRC

func (*MessageReactions) CRC() uint32

func (*MessageReactions) FlagIndex

func (*MessageReactions) FlagIndex() int

type MessageReplies

type MessageReplies struct {
	Comments       bool `tl:"flag:0,encoded_in_bitflags"`
	Replies        int32
	RepliesPts     int32
	RecentRepliers []Peer `tl:"flag:1"`
	ChannelID      int64  `tl:"flag:0"`
	MaxID          int32  `tl:"flag:2"`
	ReadMaxID      int32  `tl:"flag:3"`
}

func (*MessageReplies) CRC

func (*MessageReplies) CRC() uint32

func (*MessageReplies) FlagIndex

func (*MessageReplies) FlagIndex() int

type MessageReplyHeader

type MessageReplyHeader interface {
	tl.Object
	ImplementsMessageReplyHeader()
}

type MessageReplyHeaderObj

type MessageReplyHeaderObj struct {
	ReplyToScheduled bool              `tl:"flag:2,encoded_in_bitflags"`
	ForumTopic       bool              `tl:"flag:3,encoded_in_bitflags"`
	Quote            bool              `tl:"flag:9,encoded_in_bitflags"`
	ReplyToMsgID     int32             `tl:"flag:4"`
	ReplyToPeerID    Peer              `tl:"flag:0"`
	ReplyFrom        *MessageFwdHeader `tl:"flag:5"`
	ReplyMedia       MessageMedia      `tl:"flag:8"`
	ReplyToTopID     int32             `tl:"flag:1"`
	QuoteText        string            `tl:"flag:6"`
	QuoteEntities    []MessageEntity   `tl:"flag:7"`
	QuoteOffset      int32             `tl:"flag:10"`
}

func (*MessageReplyHeaderObj) CRC

func (*MessageReplyHeaderObj) FlagIndex

func (*MessageReplyHeaderObj) FlagIndex() int

func (*MessageReplyHeaderObj) ImplementsMessageReplyHeader

func (*MessageReplyHeaderObj) ImplementsMessageReplyHeader()

type MessageReplyStoryHeader

type MessageReplyStoryHeader struct {
	Peer    Peer
	StoryID int32
}

func (*MessageReplyStoryHeader) CRC

func (*MessageReplyStoryHeader) ImplementsMessageReplyHeader

func (*MessageReplyStoryHeader) ImplementsMessageReplyHeader()

type MessageService

type MessageService struct {
	Out         bool `tl:"flag:1,encoded_in_bitflags"`
	Mentioned   bool `tl:"flag:4,encoded_in_bitflags"`
	MediaUnread bool `tl:"flag:5,encoded_in_bitflags"`
	Silent      bool `tl:"flag:13,encoded_in_bitflags"`
	Post        bool `tl:"flag:14,encoded_in_bitflags"`
	Legacy      bool `tl:"flag:19,encoded_in_bitflags"`
	ID          int32
	FromID      Peer `tl:"flag:8"`
	PeerID      Peer
	ReplyTo     MessageReplyHeader `tl:"flag:3"`
	Date        int32
	Action      MessageAction
	TtlPeriod   int32 `tl:"flag:25"`
}

func (*MessageService) CRC

func (*MessageService) CRC() uint32

func (*MessageService) FlagIndex

func (*MessageService) FlagIndex() int

func (*MessageService) ImplementsMessage

func (*MessageService) ImplementsMessage()

type MessageViews

type MessageViews struct {
	Views    int32           `tl:"flag:0"`
	Forwards int32           `tl:"flag:1"`
	Replies  *MessageReplies `tl:"flag:2"`
}

func (*MessageViews) CRC

func (*MessageViews) CRC() uint32

func (*MessageViews) FlagIndex

func (*MessageViews) FlagIndex() int

type MessagesAcceptEncryptionParams

type MessagesAcceptEncryptionParams struct {
	Peer           *InputEncryptedChat
	GB             []byte
	KeyFingerprint int64
}

func (*MessagesAcceptEncryptionParams) CRC

type MessagesAcceptURLAuthParams

type MessagesAcceptURLAuthParams struct {
	WriteAllowed bool      `tl:"flag:0,encoded_in_bitflags"`
	Peer         InputPeer `tl:"flag:1"`
	MsgID        int32     `tl:"flag:1"`
	ButtonID     int32     `tl:"flag:1"`
	URL          string    `tl:"flag:2"`
}

func (*MessagesAcceptURLAuthParams) CRC

func (*MessagesAcceptURLAuthParams) FlagIndex

func (*MessagesAcceptURLAuthParams) FlagIndex() int

type MessagesAddChatUserParams

type MessagesAddChatUserParams struct {
	ChatID   int64
	UserID   InputUser
	FwdLimit int32
}

func (*MessagesAddChatUserParams) CRC

type MessagesAffectedFoundMessages

type MessagesAffectedFoundMessages struct {
	Pts      int32
	PtsCount int32
	Offset   int32
	Messages []int32
}

func (*MessagesAffectedFoundMessages) CRC

type MessagesAffectedHistory

type MessagesAffectedHistory struct {
	Pts      int32
	PtsCount int32
	Offset   int32
}

func (*MessagesAffectedHistory) CRC

type MessagesAffectedMessages

type MessagesAffectedMessages struct {
	Pts      int32
	PtsCount int32
}

func (*MessagesAffectedMessages) CRC

type MessagesAllStickers

type MessagesAllStickers interface {
	tl.Object
	ImplementsMessagesAllStickers()
}

type MessagesAllStickersNotModified

type MessagesAllStickersNotModified struct{}

func (*MessagesAllStickersNotModified) CRC

func (*MessagesAllStickersNotModified) ImplementsMessagesAllStickers

func (*MessagesAllStickersNotModified) ImplementsMessagesAllStickers()

type MessagesAllStickersObj

type MessagesAllStickersObj struct {
	Hash int64
	Sets []*StickerSet
}

func (*MessagesAllStickersObj) CRC

func (*MessagesAllStickersObj) ImplementsMessagesAllStickers

func (*MessagesAllStickersObj) ImplementsMessagesAllStickers()

type MessagesArchivedStickers

type MessagesArchivedStickers struct {
	Count int32
	Sets  []StickerSetCovered
}

func (*MessagesArchivedStickers) CRC

type MessagesAvailableReactions

type MessagesAvailableReactions interface {
	tl.Object
	ImplementsMessagesAvailableReactions()
}

type MessagesAvailableReactionsNotModified

type MessagesAvailableReactionsNotModified struct{}

func (*MessagesAvailableReactionsNotModified) CRC

func (*MessagesAvailableReactionsNotModified) ImplementsMessagesAvailableReactions

func (*MessagesAvailableReactionsNotModified) ImplementsMessagesAvailableReactions()

type MessagesAvailableReactionsObj

type MessagesAvailableReactionsObj struct {
	Hash      int32
	Reactions []*AvailableReaction
}

func (*MessagesAvailableReactionsObj) CRC

func (*MessagesAvailableReactionsObj) ImplementsMessagesAvailableReactions

func (*MessagesAvailableReactionsObj) ImplementsMessagesAvailableReactions()

type MessagesBotApp

type MessagesBotApp struct {
	Inactive           bool `tl:"flag:0,encoded_in_bitflags"`
	RequestWriteAccess bool `tl:"flag:1,encoded_in_bitflags"`
	HasSettings        bool `tl:"flag:2,encoded_in_bitflags"`
	App                BotApp
}

func (*MessagesBotApp) CRC

func (*MessagesBotApp) CRC() uint32

func (*MessagesBotApp) FlagIndex

func (*MessagesBotApp) FlagIndex() int

type MessagesBotCallbackAnswer

type MessagesBotCallbackAnswer struct {
	Alert     bool   `tl:"flag:1,encoded_in_bitflags"`
	HasURL    bool   `tl:"flag:3,encoded_in_bitflags"`
	NativeUi  bool   `tl:"flag:4,encoded_in_bitflags"`
	Message   string `tl:"flag:0"`
	URL       string `tl:"flag:2"`
	CacheTime int32
}

func (*MessagesBotCallbackAnswer) CRC

func (*MessagesBotCallbackAnswer) FlagIndex

func (*MessagesBotCallbackAnswer) FlagIndex() int

type MessagesBotResults

type MessagesBotResults struct {
	Gallery       bool `tl:"flag:0,encoded_in_bitflags"`
	QueryID       int64
	NextOffset    string             `tl:"flag:1"`
	SwitchPm      *InlineBotSwitchPm `tl:"flag:2"`
	SwitchWebview *InlineBotWebView  `tl:"flag:3"`
	Results       []BotInlineResult
	CacheTime     int32
	Users         []User
}

func (*MessagesBotResults) CRC

func (*MessagesBotResults) CRC() uint32

func (*MessagesBotResults) FlagIndex

func (*MessagesBotResults) FlagIndex() int

type MessagesChannelMessages

type MessagesChannelMessages struct {
	Inexact        bool `tl:"flag:1,encoded_in_bitflags"`
	Pts            int32
	Count          int32
	OffsetIDOffset int32 `tl:"flag:2"`
	Messages       []Message
	Topics         []ForumTopic
	Chats          []Chat
	Users          []User
}

func (*MessagesChannelMessages) CRC

func (*MessagesChannelMessages) FlagIndex

func (*MessagesChannelMessages) FlagIndex() int

func (*MessagesChannelMessages) ImplementsMessagesMessages

func (*MessagesChannelMessages) ImplementsMessagesMessages()

type MessagesChatAdminsWithInvites

type MessagesChatAdminsWithInvites struct {
	Admins []*ChatAdminWithInvites
	Users  []User
}

func (*MessagesChatAdminsWithInvites) CRC

type MessagesChatFull

type MessagesChatFull struct {
	FullChat ChatFull
	Chats    []Chat
	Users    []User
}

func (*MessagesChatFull) CRC

func (*MessagesChatFull) CRC() uint32

type MessagesChatInviteImporters

type MessagesChatInviteImporters struct {
	Count     int32
	Importers []*ChatInviteImporter
	Users     []User
}

func (*MessagesChatInviteImporters) CRC

type MessagesChats

type MessagesChats interface {
	tl.Object
	ImplementsMessagesChats()
}

type MessagesChatsObj

type MessagesChatsObj struct {
	Chats []Chat
}

func (*MessagesChatsObj) CRC

func (*MessagesChatsObj) CRC() uint32

func (*MessagesChatsObj) ImplementsMessagesChats

func (*MessagesChatsObj) ImplementsMessagesChats()

type MessagesChatsSlice

type MessagesChatsSlice struct {
	Count int32
	Chats []Chat
}

func (*MessagesChatsSlice) CRC

func (*MessagesChatsSlice) CRC() uint32

func (*MessagesChatsSlice) ImplementsMessagesChats

func (*MessagesChatsSlice) ImplementsMessagesChats()

type MessagesCheckChatInviteParams

type MessagesCheckChatInviteParams struct {
	Hash string
}

func (*MessagesCheckChatInviteParams) CRC

type MessagesCheckHistoryImportParams

type MessagesCheckHistoryImportParams struct {
	ImportHead string
}

func (*MessagesCheckHistoryImportParams) CRC

type MessagesCheckHistoryImportPeerParams

type MessagesCheckHistoryImportPeerParams struct {
	Peer InputPeer
}

func (*MessagesCheckHistoryImportPeerParams) CRC

type MessagesCheckQuickReplyShortcutParams

type MessagesCheckQuickReplyShortcutParams struct {
	Shortcut string
}

func (*MessagesCheckQuickReplyShortcutParams) CRC

type MessagesCheckedHistoryImportPeer

type MessagesCheckedHistoryImportPeer struct {
	ConfirmText string
}

func (*MessagesCheckedHistoryImportPeer) CRC

type MessagesClearAllDraftsParams

type MessagesClearAllDraftsParams struct{}

func (*MessagesClearAllDraftsParams) CRC

type MessagesClearRecentReactionsParams

type MessagesClearRecentReactionsParams struct{}

func (*MessagesClearRecentReactionsParams) CRC

type MessagesClearRecentStickersParams

type MessagesClearRecentStickersParams struct {
	Attached bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*MessagesClearRecentStickersParams) CRC

func (*MessagesClearRecentStickersParams) FlagIndex

type MessagesCreateChatParams

type MessagesCreateChatParams struct {
	Users     []InputUser
	Title     string
	TtlPeriod int32 `tl:"flag:0"`
}

func (*MessagesCreateChatParams) CRC

func (*MessagesCreateChatParams) FlagIndex

func (*MessagesCreateChatParams) FlagIndex() int

type MessagesDeleteChatParams

type MessagesDeleteChatParams struct {
	ChatID int64
}

func (*MessagesDeleteChatParams) CRC

type MessagesDeleteChatUserParams

type MessagesDeleteChatUserParams struct {
	RevokeHistory bool `tl:"flag:0,encoded_in_bitflags"`
	ChatID        int64
	UserID        InputUser
}

func (*MessagesDeleteChatUserParams) CRC

func (*MessagesDeleteChatUserParams) FlagIndex

func (*MessagesDeleteChatUserParams) FlagIndex() int

type MessagesDeleteExportedChatInviteParams

type MessagesDeleteExportedChatInviteParams struct {
	Peer InputPeer
	Link string
}

func (*MessagesDeleteExportedChatInviteParams) CRC

type MessagesDeleteHistoryParams

type MessagesDeleteHistoryParams struct {
	JustClear bool `tl:"flag:0,encoded_in_bitflags"`
	Revoke    bool `tl:"flag:1,encoded_in_bitflags"`
	Peer      InputPeer
	MaxID     int32
	MinDate   int32 `tl:"flag:2"`
	MaxDate   int32 `tl:"flag:3"`
}

func (*MessagesDeleteHistoryParams) CRC

func (*MessagesDeleteHistoryParams) FlagIndex

func (*MessagesDeleteHistoryParams) FlagIndex() int

type MessagesDeleteMessagesParams

type MessagesDeleteMessagesParams struct {
	Revoke bool `tl:"flag:0,encoded_in_bitflags"`
	ID     []int32
}

func (*MessagesDeleteMessagesParams) CRC

func (*MessagesDeleteMessagesParams) FlagIndex

func (*MessagesDeleteMessagesParams) FlagIndex() int

type MessagesDeletePhoneCallHistoryParams

type MessagesDeletePhoneCallHistoryParams struct {
	Revoke bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*MessagesDeletePhoneCallHistoryParams) CRC

func (*MessagesDeletePhoneCallHistoryParams) FlagIndex

type MessagesDeleteQuickReplyMessagesParams

type MessagesDeleteQuickReplyMessagesParams struct {
	ShortcutID int32
	ID         []int32
}

func (*MessagesDeleteQuickReplyMessagesParams) CRC

type MessagesDeleteQuickReplyShortcutParams

type MessagesDeleteQuickReplyShortcutParams struct {
	ShortcutID int32
}

func (*MessagesDeleteQuickReplyShortcutParams) CRC

type MessagesDeleteRevokedExportedChatInvitesParams

type MessagesDeleteRevokedExportedChatInvitesParams struct {
	Peer    InputPeer
	AdminID InputUser
}

func (*MessagesDeleteRevokedExportedChatInvitesParams) CRC

type MessagesDeleteSavedHistoryParams

type MessagesDeleteSavedHistoryParams struct {
	Peer    InputPeer
	MaxID   int32
	MinDate int32 `tl:"flag:2"`
	MaxDate int32 `tl:"flag:3"`
}

func (*MessagesDeleteSavedHistoryParams) CRC

func (*MessagesDeleteSavedHistoryParams) FlagIndex

type MessagesDeleteScheduledMessagesParams

type MessagesDeleteScheduledMessagesParams struct {
	Peer InputPeer
	ID   []int32
}

func (*MessagesDeleteScheduledMessagesParams) CRC

type MessagesDhConfig

type MessagesDhConfig interface {
	tl.Object
	ImplementsMessagesDhConfig()
}

type MessagesDhConfigNotModified

type MessagesDhConfigNotModified struct {
	Random []byte
}

func (*MessagesDhConfigNotModified) CRC

func (*MessagesDhConfigNotModified) ImplementsMessagesDhConfig

func (*MessagesDhConfigNotModified) ImplementsMessagesDhConfig()

type MessagesDhConfigObj

type MessagesDhConfigObj struct {
	G       int32
	P       []byte
	Version int32
	Random  []byte
}

func (*MessagesDhConfigObj) CRC

func (*MessagesDhConfigObj) CRC() uint32

func (*MessagesDhConfigObj) ImplementsMessagesDhConfig

func (*MessagesDhConfigObj) ImplementsMessagesDhConfig()

type MessagesDialogFilters

type MessagesDialogFilters struct {
	TagsEnabled bool `tl:"flag:0,encoded_in_bitflags"`
	Filters     []DialogFilter
}

func (*MessagesDialogFilters) CRC

func (*MessagesDialogFilters) FlagIndex

func (*MessagesDialogFilters) FlagIndex() int

type MessagesDialogs

type MessagesDialogs interface {
	tl.Object
	ImplementsMessagesDialogs()
}

type MessagesDialogsNotModified

type MessagesDialogsNotModified struct {
	Count int32
}

func (*MessagesDialogsNotModified) CRC

func (*MessagesDialogsNotModified) ImplementsMessagesDialogs

func (*MessagesDialogsNotModified) ImplementsMessagesDialogs()

type MessagesDialogsObj

type MessagesDialogsObj struct {
	Dialogs  []Dialog
	Messages []Message
	Chats    []Chat
	Users    []User
}

func (*MessagesDialogsObj) CRC

func (*MessagesDialogsObj) CRC() uint32

func (*MessagesDialogsObj) ImplementsMessagesDialogs

func (*MessagesDialogsObj) ImplementsMessagesDialogs()

type MessagesDialogsSlice

type MessagesDialogsSlice struct {
	Count    int32
	Dialogs  []Dialog
	Messages []Message
	Chats    []Chat
	Users    []User
}

func (*MessagesDialogsSlice) CRC

func (*MessagesDialogsSlice) ImplementsMessagesDialogs

func (*MessagesDialogsSlice) ImplementsMessagesDialogs()

type MessagesDiscardEncryptionParams

type MessagesDiscardEncryptionParams struct {
	DeleteHistory bool `tl:"flag:0,encoded_in_bitflags"`
	ChatID        int32
}

func (*MessagesDiscardEncryptionParams) CRC

func (*MessagesDiscardEncryptionParams) FlagIndex

func (*MessagesDiscardEncryptionParams) FlagIndex() int

type MessagesDiscussionMessage

type MessagesDiscussionMessage struct {
	Messages        []Message
	MaxID           int32 `tl:"flag:0"`
	ReadInboxMaxID  int32 `tl:"flag:1"`
	ReadOutboxMaxID int32 `tl:"flag:2"`
	UnreadCount     int32
	Chats           []Chat
	Users           []User
}

func (*MessagesDiscussionMessage) CRC

func (*MessagesDiscussionMessage) FlagIndex

func (*MessagesDiscussionMessage) FlagIndex() int

type MessagesEditChatAboutParams

type MessagesEditChatAboutParams struct {
	Peer  InputPeer
	About string
}

func (*MessagesEditChatAboutParams) CRC

type MessagesEditChatAdminParams

type MessagesEditChatAdminParams struct {
	ChatID  int64
	UserID  InputUser
	IsAdmin bool
}

func (*MessagesEditChatAdminParams) CRC

type MessagesEditChatDefaultBannedRightsParams

type MessagesEditChatDefaultBannedRightsParams struct {
	Peer         InputPeer
	BannedRights *ChatBannedRights
}

func (*MessagesEditChatDefaultBannedRightsParams) CRC

type MessagesEditChatPhotoParams

type MessagesEditChatPhotoParams struct {
	ChatID int64
	Photo  InputChatPhoto
}

func (*MessagesEditChatPhotoParams) CRC

type MessagesEditChatTitleParams

type MessagesEditChatTitleParams struct {
	ChatID int64
	Title  string
}

func (*MessagesEditChatTitleParams) CRC

type MessagesEditExportedChatInviteParams

type MessagesEditExportedChatInviteParams struct {
	Revoked       bool `tl:"flag:2,encoded_in_bitflags"`
	Peer          InputPeer
	Link          string
	ExpireDate    int32  `tl:"flag:0"`
	UsageLimit    int32  `tl:"flag:1"`
	RequestNeeded bool   `tl:"flag:3"`
	Title         string `tl:"flag:4"`
}

func (*MessagesEditExportedChatInviteParams) CRC

func (*MessagesEditExportedChatInviteParams) FlagIndex

type MessagesEditInlineBotMessageParams

type MessagesEditInlineBotMessageParams struct {
	NoWebpage   bool `tl:"flag:1,encoded_in_bitflags"`
	InvertMedia bool `tl:"flag:16,encoded_in_bitflags"`
	ID          InputBotInlineMessageID
	Message     string          `tl:"flag:11"`
	Media       InputMedia      `tl:"flag:14"`
	ReplyMarkup ReplyMarkup     `tl:"flag:2"`
	Entities    []MessageEntity `tl:"flag:3"`
}

func (*MessagesEditInlineBotMessageParams) CRC

func (*MessagesEditInlineBotMessageParams) FlagIndex

type MessagesEditMessageParams

type MessagesEditMessageParams struct {
	NoWebpage            bool `tl:"flag:1,encoded_in_bitflags"`
	InvertMedia          bool `tl:"flag:16,encoded_in_bitflags"`
	Peer                 InputPeer
	ID                   int32
	Message              string          `tl:"flag:11"`
	Media                InputMedia      `tl:"flag:14"`
	ReplyMarkup          ReplyMarkup     `tl:"flag:2"`
	Entities             []MessageEntity `tl:"flag:3"`
	ScheduleDate         int32           `tl:"flag:15"`
	QuickReplyShortcutID int32           `tl:"flag:17"`
}

func (*MessagesEditMessageParams) CRC

func (*MessagesEditMessageParams) FlagIndex

func (*MessagesEditMessageParams) FlagIndex() int

type MessagesEditQuickReplyShortcutParams

type MessagesEditQuickReplyShortcutParams struct {
	ShortcutID int32
	Shortcut   string
}

func (*MessagesEditQuickReplyShortcutParams) CRC

type MessagesEmojiGroups

type MessagesEmojiGroups interface {
	tl.Object
	ImplementsMessagesEmojiGroups()
}

type MessagesEmojiGroupsNotModified

type MessagesEmojiGroupsNotModified struct{}

func (*MessagesEmojiGroupsNotModified) CRC

func (*MessagesEmojiGroupsNotModified) ImplementsMessagesEmojiGroups

func (*MessagesEmojiGroupsNotModified) ImplementsMessagesEmojiGroups()

type MessagesEmojiGroupsObj

type MessagesEmojiGroupsObj struct {
	Hash   int32
	Groups []*EmojiGroup
}

func (*MessagesEmojiGroupsObj) CRC

func (*MessagesEmojiGroupsObj) ImplementsMessagesEmojiGroups

func (*MessagesEmojiGroupsObj) ImplementsMessagesEmojiGroups()

type MessagesExportChatInviteParams

type MessagesExportChatInviteParams struct {
	LegacyRevokePermanent bool `tl:"flag:2,encoded_in_bitflags"`
	RequestNeeded         bool `tl:"flag:3,encoded_in_bitflags"`
	Peer                  InputPeer
	ExpireDate            int32  `tl:"flag:0"`
	UsageLimit            int32  `tl:"flag:1"`
	Title                 string `tl:"flag:4"`
}

func (*MessagesExportChatInviteParams) CRC

func (*MessagesExportChatInviteParams) FlagIndex

func (*MessagesExportChatInviteParams) FlagIndex() int

type MessagesExportedChatInvite

type MessagesExportedChatInvite interface {
	tl.Object
	ImplementsMessagesExportedChatInvite()
}

type MessagesExportedChatInviteObj

type MessagesExportedChatInviteObj struct {
	Invite ExportedChatInvite
	Users  []User
}

func (*MessagesExportedChatInviteObj) CRC

func (*MessagesExportedChatInviteObj) ImplementsMessagesExportedChatInvite

func (*MessagesExportedChatInviteObj) ImplementsMessagesExportedChatInvite()

type MessagesExportedChatInviteReplaced

type MessagesExportedChatInviteReplaced struct {
	Invite    ExportedChatInvite
	NewInvite ExportedChatInvite
	Users     []User
}

func (*MessagesExportedChatInviteReplaced) CRC

func (*MessagesExportedChatInviteReplaced) ImplementsMessagesExportedChatInvite

func (*MessagesExportedChatInviteReplaced) ImplementsMessagesExportedChatInvite()

type MessagesExportedChatInvites

type MessagesExportedChatInvites struct {
	Count   int32
	Invites []ExportedChatInvite
	Users   []User
}

func (*MessagesExportedChatInvites) CRC

type MessagesFaveStickerParams

type MessagesFaveStickerParams struct {
	ID     InputDocument
	Unfave bool
}

func (*MessagesFaveStickerParams) CRC

type MessagesFavedStickers

type MessagesFavedStickers interface {
	tl.Object
	ImplementsMessagesFavedStickers()
}

type MessagesFavedStickersNotModified

type MessagesFavedStickersNotModified struct{}

func (*MessagesFavedStickersNotModified) CRC

func (*MessagesFavedStickersNotModified) ImplementsMessagesFavedStickers

func (*MessagesFavedStickersNotModified) ImplementsMessagesFavedStickers()

type MessagesFavedStickersObj

type MessagesFavedStickersObj struct {
	Hash     int64
	Packs    []*StickerPack
	Stickers []Document
}

func (*MessagesFavedStickersObj) CRC

func (*MessagesFavedStickersObj) ImplementsMessagesFavedStickers

func (*MessagesFavedStickersObj) ImplementsMessagesFavedStickers()

type MessagesFeaturedStickers

type MessagesFeaturedStickers interface {
	tl.Object
	ImplementsMessagesFeaturedStickers()
}

type MessagesFeaturedStickersNotModified

type MessagesFeaturedStickersNotModified struct {
	Count int32
}

func (*MessagesFeaturedStickersNotModified) CRC

func (*MessagesFeaturedStickersNotModified) ImplementsMessagesFeaturedStickers

func (*MessagesFeaturedStickersNotModified) ImplementsMessagesFeaturedStickers()

type MessagesFeaturedStickersObj

type MessagesFeaturedStickersObj struct {
	Premium bool `tl:"flag:0,encoded_in_bitflags"`
	Hash    int64
	Count   int32
	Sets    []StickerSetCovered
	Unread  []int64
}

func (*MessagesFeaturedStickersObj) CRC

func (*MessagesFeaturedStickersObj) FlagIndex

func (*MessagesFeaturedStickersObj) FlagIndex() int

func (*MessagesFeaturedStickersObj) ImplementsMessagesFeaturedStickers

func (*MessagesFeaturedStickersObj) ImplementsMessagesFeaturedStickers()

type MessagesFilter

type MessagesFilter interface {
	tl.Object
	ImplementsMessagesFilter()
}

type MessagesForumTopics

type MessagesForumTopics struct {
	OrderByCreateDate bool `tl:"flag:0,encoded_in_bitflags"`
	Count             int32
	Topics            []ForumTopic
	Messages          []Message
	Chats             []Chat
	Users             []User
	Pts               int32
}

func (*MessagesForumTopics) CRC

func (*MessagesForumTopics) CRC() uint32

func (*MessagesForumTopics) FlagIndex

func (*MessagesForumTopics) FlagIndex() int

type MessagesForwardMessagesParams

type MessagesForwardMessagesParams struct {
	Silent             bool `tl:"flag:5,encoded_in_bitflags"`
	Background         bool `tl:"flag:6,encoded_in_bitflags"`
	WithMyScore        bool `tl:"flag:8,encoded_in_bitflags"`
	DropAuthor         bool `tl:"flag:11,encoded_in_bitflags"`
	DropMediaCaptions  bool `tl:"flag:12,encoded_in_bitflags"`
	Noforwards         bool `tl:"flag:14,encoded_in_bitflags"`
	FromPeer           InputPeer
	ID                 []int32
	RandomID           []int64
	ToPeer             InputPeer
	TopMsgID           int32                   `tl:"flag:9"`
	ScheduleDate       int32                   `tl:"flag:10"`
	SendAs             InputPeer               `tl:"flag:13"`
	QuickReplyShortcut InputQuickReplyShortcut `tl:"flag:17"`
}

func (*MessagesForwardMessagesParams) CRC

func (*MessagesForwardMessagesParams) FlagIndex

func (*MessagesForwardMessagesParams) FlagIndex() int

type MessagesFoundStickerSets

type MessagesFoundStickerSets interface {
	tl.Object
	ImplementsMessagesFoundStickerSets()
}

type MessagesFoundStickerSetsNotModified

type MessagesFoundStickerSetsNotModified struct{}

func (*MessagesFoundStickerSetsNotModified) CRC

func (*MessagesFoundStickerSetsNotModified) ImplementsMessagesFoundStickerSets

func (*MessagesFoundStickerSetsNotModified) ImplementsMessagesFoundStickerSets()

type MessagesFoundStickerSetsObj

type MessagesFoundStickerSetsObj struct {
	Hash int64
	Sets []StickerSetCovered
}

func (*MessagesFoundStickerSetsObj) CRC

func (*MessagesFoundStickerSetsObj) ImplementsMessagesFoundStickerSets

func (*MessagesFoundStickerSetsObj) ImplementsMessagesFoundStickerSets()

type MessagesGetAdminsWithInvitesParams

type MessagesGetAdminsWithInvitesParams struct {
	Peer InputPeer
}

func (*MessagesGetAdminsWithInvitesParams) CRC

type MessagesGetAllDraftsParams

type MessagesGetAllDraftsParams struct{}

func (*MessagesGetAllDraftsParams) CRC

type MessagesGetAllStickersParams

type MessagesGetAllStickersParams struct {
	Hash int64
}

func (*MessagesGetAllStickersParams) CRC

type MessagesGetArchivedStickersParams

type MessagesGetArchivedStickersParams struct {
	Masks    bool `tl:"flag:0,encoded_in_bitflags"`
	Emojis   bool `tl:"flag:1,encoded_in_bitflags"`
	OffsetID int64
	Limit    int32
}

func (*MessagesGetArchivedStickersParams) CRC

func (*MessagesGetArchivedStickersParams) FlagIndex

type MessagesGetAttachMenuBotParams

type MessagesGetAttachMenuBotParams struct {
	Bot InputUser
}

func (*MessagesGetAttachMenuBotParams) CRC

type MessagesGetAttachMenuBotsParams

type MessagesGetAttachMenuBotsParams struct {
	Hash int64
}

func (*MessagesGetAttachMenuBotsParams) CRC

type MessagesGetAttachedStickersParams

type MessagesGetAttachedStickersParams struct {
	Media InputStickeredMedia
}

func (*MessagesGetAttachedStickersParams) CRC

type MessagesGetAvailableReactionsParams

type MessagesGetAvailableReactionsParams struct {
	Hash int32
}

func (*MessagesGetAvailableReactionsParams) CRC

type MessagesGetBotAppParams

type MessagesGetBotAppParams struct {
	App  InputBotApp
	Hash int64
}

func (*MessagesGetBotAppParams) CRC

type MessagesGetBotCallbackAnswerParams

type MessagesGetBotCallbackAnswerParams struct {
	Game     bool `tl:"flag:1,encoded_in_bitflags"`
	Peer     InputPeer
	MsgID    int32
	Data     []byte                `tl:"flag:0"`
	Password InputCheckPasswordSRP `tl:"flag:2"`
}

func (*MessagesGetBotCallbackAnswerParams) CRC

func (*MessagesGetBotCallbackAnswerParams) FlagIndex

type MessagesGetChatInviteImportersParams

type MessagesGetChatInviteImportersParams struct {
	Requested  bool `tl:"flag:0,encoded_in_bitflags"`
	Peer       InputPeer
	Link       string `tl:"flag:1"`
	Q          string `tl:"flag:2"`
	OffsetDate int32
	OffsetUser InputUser
	Limit      int32
}

func (*MessagesGetChatInviteImportersParams) CRC

func (*MessagesGetChatInviteImportersParams) FlagIndex

type MessagesGetChatsParams

type MessagesGetChatsParams struct {
	ID []int64
}

func (*MessagesGetChatsParams) CRC

type MessagesGetCommonChatsParams

type MessagesGetCommonChatsParams struct {
	UserID InputUser
	MaxID  int64
	Limit  int32
}

func (*MessagesGetCommonChatsParams) CRC

type MessagesGetCustomEmojiDocumentsParams

type MessagesGetCustomEmojiDocumentsParams struct {
	DocumentID []int64
}

func (*MessagesGetCustomEmojiDocumentsParams) CRC

type MessagesGetDefaultHistoryTtlParams

type MessagesGetDefaultHistoryTtlParams struct{}

func (*MessagesGetDefaultHistoryTtlParams) CRC

type MessagesGetDefaultTagReactionsParams

type MessagesGetDefaultTagReactionsParams struct {
	Hash int64
}

func (*MessagesGetDefaultTagReactionsParams) CRC

type MessagesGetDhConfigParams

type MessagesGetDhConfigParams struct {
	Version      int32
	RandomLength int32
}

func (*MessagesGetDhConfigParams) CRC

type MessagesGetDialogFiltersParams

type MessagesGetDialogFiltersParams struct{}

func (*MessagesGetDialogFiltersParams) CRC

type MessagesGetDialogUnreadMarksParams

type MessagesGetDialogUnreadMarksParams struct{}

func (*MessagesGetDialogUnreadMarksParams) CRC

type MessagesGetDialogsParams

type MessagesGetDialogsParams struct {
	ExcludePinned bool  `tl:"flag:0,encoded_in_bitflags"`
	FolderID      int32 `tl:"flag:1"`
	OffsetDate    int32
	OffsetID      int32
	OffsetPeer    InputPeer
	Limit         int32
	Hash          int64
}

func (*MessagesGetDialogsParams) CRC

func (*MessagesGetDialogsParams) FlagIndex

func (*MessagesGetDialogsParams) FlagIndex() int

type MessagesGetDiscussionMessageParams

type MessagesGetDiscussionMessageParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*MessagesGetDiscussionMessageParams) CRC

type MessagesGetDocumentByHashParams

type MessagesGetDocumentByHashParams struct {
	SHA256   []byte
	Size     int64
	MimeType string
}

func (*MessagesGetDocumentByHashParams) CRC

type MessagesGetEmojiGroupsParams

type MessagesGetEmojiGroupsParams struct {
	Hash int32
}

func (*MessagesGetEmojiGroupsParams) CRC

type MessagesGetEmojiKeywordsDifferenceParams

type MessagesGetEmojiKeywordsDifferenceParams struct {
	LangCode    string
	FromVersion int32
}

func (*MessagesGetEmojiKeywordsDifferenceParams) CRC

type MessagesGetEmojiKeywordsLanguagesParams

type MessagesGetEmojiKeywordsLanguagesParams struct {
	LangCodes []string
}

func (*MessagesGetEmojiKeywordsLanguagesParams) CRC

type MessagesGetEmojiKeywordsParams

type MessagesGetEmojiKeywordsParams struct {
	LangCode string
}

func (*MessagesGetEmojiKeywordsParams) CRC

type MessagesGetEmojiProfilePhotoGroupsParams

type MessagesGetEmojiProfilePhotoGroupsParams struct {
	Hash int32
}

func (*MessagesGetEmojiProfilePhotoGroupsParams) CRC

type MessagesGetEmojiStatusGroupsParams

type MessagesGetEmojiStatusGroupsParams struct {
	Hash int32
}

func (*MessagesGetEmojiStatusGroupsParams) CRC

type MessagesGetEmojiStickersParams

type MessagesGetEmojiStickersParams struct {
	Hash int64
}

func (*MessagesGetEmojiStickersParams) CRC

type MessagesGetEmojiURLParams

type MessagesGetEmojiURLParams struct {
	LangCode string
}

func (*MessagesGetEmojiURLParams) CRC

type MessagesGetExportedChatInviteParams

type MessagesGetExportedChatInviteParams struct {
	Peer InputPeer
	Link string
}

func (*MessagesGetExportedChatInviteParams) CRC

type MessagesGetExportedChatInvitesParams

type MessagesGetExportedChatInvitesParams struct {
	Revoked    bool `tl:"flag:3,encoded_in_bitflags"`
	Peer       InputPeer
	AdminID    InputUser
	OffsetDate int32  `tl:"flag:2"`
	OffsetLink string `tl:"flag:2"`
	Limit      int32
}

func (*MessagesGetExportedChatInvitesParams) CRC

func (*MessagesGetExportedChatInvitesParams) FlagIndex

type MessagesGetExtendedMediaParams

type MessagesGetExtendedMediaParams struct {
	Peer InputPeer
	ID   []int32
}

func (*MessagesGetExtendedMediaParams) CRC

type MessagesGetFavedStickersParams

type MessagesGetFavedStickersParams struct {
	Hash int64
}

func (*MessagesGetFavedStickersParams) CRC

type MessagesGetFeaturedEmojiStickersParams

type MessagesGetFeaturedEmojiStickersParams struct {
	Hash int64
}

func (*MessagesGetFeaturedEmojiStickersParams) CRC

type MessagesGetFeaturedStickersParams

type MessagesGetFeaturedStickersParams struct {
	Hash int64
}

func (*MessagesGetFeaturedStickersParams) CRC

type MessagesGetFullChatParams

type MessagesGetFullChatParams struct {
	ChatID int64
}

func (*MessagesGetFullChatParams) CRC

type MessagesGetGameHighScoresParams

type MessagesGetGameHighScoresParams struct {
	Peer   InputPeer
	ID     int32
	UserID InputUser
}

func (*MessagesGetGameHighScoresParams) CRC

type MessagesGetHistoryParams

type MessagesGetHistoryParams struct {
	Peer       InputPeer
	OffsetID   int32
	OffsetDate int32
	AddOffset  int32
	Limit      int32
	MaxID      int32
	MinID      int32
	Hash       int64
}

func (*MessagesGetHistoryParams) CRC

type MessagesGetInlineBotResultsParams

type MessagesGetInlineBotResultsParams struct {
	Bot      InputUser
	Peer     InputPeer
	GeoPoint InputGeoPoint `tl:"flag:0"`
	Query    string
	Offset   string
}

func (*MessagesGetInlineBotResultsParams) CRC

func (*MessagesGetInlineBotResultsParams) FlagIndex

type MessagesGetInlineGameHighScoresParams

type MessagesGetInlineGameHighScoresParams struct {
	ID     InputBotInlineMessageID
	UserID InputUser
}

func (*MessagesGetInlineGameHighScoresParams) CRC

type MessagesGetMaskStickersParams

type MessagesGetMaskStickersParams struct {
	Hash int64
}

func (*MessagesGetMaskStickersParams) CRC

type MessagesGetMessageEditDataParams

type MessagesGetMessageEditDataParams struct {
	Peer InputPeer
	ID   int32
}

func (*MessagesGetMessageEditDataParams) CRC

type MessagesGetMessageReactionsListParams

type MessagesGetMessageReactionsListParams struct {
	Peer     InputPeer
	ID       int32
	Reaction Reaction `tl:"flag:0"`
	Offset   string   `tl:"flag:1"`
	Limit    int32
}

func (*MessagesGetMessageReactionsListParams) CRC

func (*MessagesGetMessageReactionsListParams) FlagIndex

type MessagesGetMessageReadParticipantsParams

type MessagesGetMessageReadParticipantsParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*MessagesGetMessageReadParticipantsParams) CRC

type MessagesGetMessagesParams

type MessagesGetMessagesParams struct {
	ID []InputMessage
}

func (*MessagesGetMessagesParams) CRC

type MessagesGetMessagesReactionsParams

type MessagesGetMessagesReactionsParams struct {
	Peer InputPeer
	ID   []int32
}

func (*MessagesGetMessagesReactionsParams) CRC

type MessagesGetMessagesViewsParams

type MessagesGetMessagesViewsParams struct {
	Peer      InputPeer
	ID        []int32
	Increment bool
}

func (*MessagesGetMessagesViewsParams) CRC

type MessagesGetMyStickersParams

type MessagesGetMyStickersParams struct {
	OffsetID int64
	Limit    int32
}

func (*MessagesGetMyStickersParams) CRC

type MessagesGetOldFeaturedStickersParams

type MessagesGetOldFeaturedStickersParams struct {
	Offset int32
	Limit  int32
	Hash   int64
}

func (*MessagesGetOldFeaturedStickersParams) CRC

type MessagesGetOnlinesParams

type MessagesGetOnlinesParams struct {
	Peer InputPeer
}

func (*MessagesGetOnlinesParams) CRC

type MessagesGetOutboxReadDateParams

type MessagesGetOutboxReadDateParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*MessagesGetOutboxReadDateParams) CRC

type MessagesGetPeerDialogsParams

type MessagesGetPeerDialogsParams struct {
	Peers []InputDialogPeer
}

func (*MessagesGetPeerDialogsParams) CRC

type MessagesGetPeerSettingsParams

type MessagesGetPeerSettingsParams struct {
	Peer InputPeer
}

func (*MessagesGetPeerSettingsParams) CRC

type MessagesGetPinnedDialogsParams

type MessagesGetPinnedDialogsParams struct {
	FolderID int32
}

func (*MessagesGetPinnedDialogsParams) CRC

type MessagesGetPinnedSavedDialogsParams

type MessagesGetPinnedSavedDialogsParams struct{}

func (*MessagesGetPinnedSavedDialogsParams) CRC

type MessagesGetPollResultsParams

type MessagesGetPollResultsParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*MessagesGetPollResultsParams) CRC

type MessagesGetPollVotesParams

type MessagesGetPollVotesParams struct {
	Peer   InputPeer
	ID     int32
	Option []byte `tl:"flag:0"`
	Offset string `tl:"flag:1"`
	Limit  int32
}

func (*MessagesGetPollVotesParams) CRC

func (*MessagesGetPollVotesParams) FlagIndex

func (*MessagesGetPollVotesParams) FlagIndex() int

type MessagesGetQuickRepliesParams

type MessagesGetQuickRepliesParams struct {
	Hash int64
}

func (*MessagesGetQuickRepliesParams) CRC

type MessagesGetQuickReplyMessagesParams

type MessagesGetQuickReplyMessagesParams struct {
	ShortcutID int32
	ID         []int32 `tl:"flag:0"`
	Hash       int64
}

func (*MessagesGetQuickReplyMessagesParams) CRC

func (*MessagesGetQuickReplyMessagesParams) FlagIndex

type MessagesGetRecentLocationsParams

type MessagesGetRecentLocationsParams struct {
	Peer  InputPeer
	Limit int32
	Hash  int64
}

func (*MessagesGetRecentLocationsParams) CRC

type MessagesGetRecentReactionsParams

type MessagesGetRecentReactionsParams struct {
	Limit int32
	Hash  int64
}

func (*MessagesGetRecentReactionsParams) CRC

type MessagesGetRecentStickersParams

type MessagesGetRecentStickersParams struct {
	Attached bool `tl:"flag:0,encoded_in_bitflags"`
	Hash     int64
}

func (*MessagesGetRecentStickersParams) CRC

func (*MessagesGetRecentStickersParams) FlagIndex

func (*MessagesGetRecentStickersParams) FlagIndex() int

type MessagesGetRepliesParams

type MessagesGetRepliesParams struct {
	Peer       InputPeer
	MsgID      int32
	OffsetID   int32
	OffsetDate int32
	AddOffset  int32
	Limit      int32
	MaxID      int32
	MinID      int32
	Hash       int64
}

func (*MessagesGetRepliesParams) CRC

type MessagesGetSavedDialogsParams

type MessagesGetSavedDialogsParams struct {
	ExcludePinned bool `tl:"flag:0,encoded_in_bitflags"`
	OffsetDate    int32
	OffsetID      int32
	OffsetPeer    InputPeer
	Limit         int32
	Hash          int64
}

func (*MessagesGetSavedDialogsParams) CRC

func (*MessagesGetSavedDialogsParams) FlagIndex

func (*MessagesGetSavedDialogsParams) FlagIndex() int

type MessagesGetSavedGifsParams

type MessagesGetSavedGifsParams struct {
	Hash int64
}

func (*MessagesGetSavedGifsParams) CRC

type MessagesGetSavedHistoryParams

type MessagesGetSavedHistoryParams struct {
	Peer       InputPeer
	OffsetID   int32
	OffsetDate int32
	AddOffset  int32
	Limit      int32
	MaxID      int32
	MinID      int32
	Hash       int64
}

func (*MessagesGetSavedHistoryParams) CRC

type MessagesGetSavedReactionTagsParams

type MessagesGetSavedReactionTagsParams struct {
	Peer InputPeer `tl:"flag:0"`
	Hash int64
}

func (*MessagesGetSavedReactionTagsParams) CRC

func (*MessagesGetSavedReactionTagsParams) FlagIndex

type MessagesGetScheduledHistoryParams

type MessagesGetScheduledHistoryParams struct {
	Peer InputPeer
	Hash int64
}

func (*MessagesGetScheduledHistoryParams) CRC

type MessagesGetScheduledMessagesParams

type MessagesGetScheduledMessagesParams struct {
	Peer InputPeer
	ID   []int32
}

func (*MessagesGetScheduledMessagesParams) CRC

type MessagesGetSearchCountersParams

type MessagesGetSearchCountersParams struct {
	Peer        InputPeer
	SavedPeerID InputPeer `tl:"flag:2"`
	TopMsgID    int32     `tl:"flag:0"`
	Filters     []MessagesFilter
}

func (*MessagesGetSearchCountersParams) CRC

func (*MessagesGetSearchCountersParams) FlagIndex

func (*MessagesGetSearchCountersParams) FlagIndex() int

type MessagesGetSearchResultsCalendarParams

type MessagesGetSearchResultsCalendarParams struct {
	Peer        InputPeer
	SavedPeerID InputPeer `tl:"flag:2"`
	Filter      MessagesFilter
	OffsetID    int32
	OffsetDate  int32
}

func (*MessagesGetSearchResultsCalendarParams) CRC

func (*MessagesGetSearchResultsCalendarParams) FlagIndex

type MessagesGetSearchResultsPositionsParams

type MessagesGetSearchResultsPositionsParams struct {
	Peer        InputPeer
	SavedPeerID InputPeer `tl:"flag:2"`
	Filter      MessagesFilter
	OffsetID    int32
	Limit       int32
}

func (*MessagesGetSearchResultsPositionsParams) CRC

func (*MessagesGetSearchResultsPositionsParams) FlagIndex

type MessagesGetSplitRangesParams

type MessagesGetSplitRangesParams struct{}

func (*MessagesGetSplitRangesParams) CRC

type MessagesGetStickerSetParams

type MessagesGetStickerSetParams struct {
	Stickerset InputStickerSet
	Hash       int32
}

func (*MessagesGetStickerSetParams) CRC

type MessagesGetStickersParams

type MessagesGetStickersParams struct {
	Emoticon string
	Hash     int64
}

func (*MessagesGetStickersParams) CRC

type MessagesGetSuggestedDialogFiltersParams

type MessagesGetSuggestedDialogFiltersParams struct{}

func (*MessagesGetSuggestedDialogFiltersParams) CRC

type MessagesGetTopReactionsParams

type MessagesGetTopReactionsParams struct {
	Limit int32
	Hash  int64
}

func (*MessagesGetTopReactionsParams) CRC

type MessagesGetUnreadMentionsParams

type MessagesGetUnreadMentionsParams struct {
	Peer      InputPeer
	TopMsgID  int32 `tl:"flag:0"`
	OffsetID  int32
	AddOffset int32
	Limit     int32
	MaxID     int32
	MinID     int32
}

func (*MessagesGetUnreadMentionsParams) CRC

func (*MessagesGetUnreadMentionsParams) FlagIndex

func (*MessagesGetUnreadMentionsParams) FlagIndex() int

type MessagesGetUnreadReactionsParams

type MessagesGetUnreadReactionsParams struct {
	Peer      InputPeer
	TopMsgID  int32 `tl:"flag:0"`
	OffsetID  int32
	AddOffset int32
	Limit     int32
	MaxID     int32
	MinID     int32
}

func (*MessagesGetUnreadReactionsParams) CRC

func (*MessagesGetUnreadReactionsParams) FlagIndex

type MessagesGetWebPageParams

type MessagesGetWebPageParams struct {
	URL  string
	Hash int32
}

func (*MessagesGetWebPageParams) CRC

type MessagesGetWebPagePreviewParams

type MessagesGetWebPagePreviewParams struct {
	Message  string
	Entities []MessageEntity `tl:"flag:3"`
}

func (*MessagesGetWebPagePreviewParams) CRC

func (*MessagesGetWebPagePreviewParams) FlagIndex

func (*MessagesGetWebPagePreviewParams) FlagIndex() int

type MessagesHideAllChatJoinRequestsParams

type MessagesHideAllChatJoinRequestsParams struct {
	Approved bool `tl:"flag:0,encoded_in_bitflags"`
	Peer     InputPeer
	Link     string `tl:"flag:1"`
}

func (*MessagesHideAllChatJoinRequestsParams) CRC

func (*MessagesHideAllChatJoinRequestsParams) FlagIndex

type MessagesHideChatJoinRequestParams

type MessagesHideChatJoinRequestParams struct {
	Approved bool `tl:"flag:0,encoded_in_bitflags"`
	Peer     InputPeer
	UserID   InputUser
}

func (*MessagesHideChatJoinRequestParams) CRC

func (*MessagesHideChatJoinRequestParams) FlagIndex

type MessagesHidePeerSettingsBarParams

type MessagesHidePeerSettingsBarParams struct {
	Peer InputPeer
}

func (*MessagesHidePeerSettingsBarParams) CRC

type MessagesHighScores

type MessagesHighScores struct {
	Scores []*HighScore
	Users  []User
}

func (*MessagesHighScores) CRC

func (*MessagesHighScores) CRC() uint32

type MessagesHistoryImport

type MessagesHistoryImport struct {
	ID int64
}

func (*MessagesHistoryImport) CRC

type MessagesHistoryImportParsed

type MessagesHistoryImportParsed struct {
	Pm    bool   `tl:"flag:0,encoded_in_bitflags"`
	Group bool   `tl:"flag:1,encoded_in_bitflags"`
	Title string `tl:"flag:2"`
}

func (*MessagesHistoryImportParsed) CRC

func (*MessagesHistoryImportParsed) FlagIndex

func (*MessagesHistoryImportParsed) FlagIndex() int

type MessagesImportChatInviteParams

type MessagesImportChatInviteParams struct {
	Hash string
}

func (*MessagesImportChatInviteParams) CRC

type MessagesInactiveChats

type MessagesInactiveChats struct {
	Dates []int32
	Chats []Chat
	Users []User
}

func (*MessagesInactiveChats) CRC

type MessagesInitHistoryImportParams

type MessagesInitHistoryImportParams struct {
	Peer       InputPeer
	File       InputFile
	MediaCount int32
}

func (*MessagesInitHistoryImportParams) CRC

type MessagesInstallStickerSetParams

type MessagesInstallStickerSetParams struct {
	Stickerset InputStickerSet
	Archived   bool
}

func (*MessagesInstallStickerSetParams) CRC

type MessagesInvitedUsers

type MessagesInvitedUsers struct {
	Updates         Updates
	MissingInvitees []*MissingInvitee
}

func (*MessagesInvitedUsers) CRC

type MessagesMarkDialogUnreadParams

type MessagesMarkDialogUnreadParams struct {
	Unread bool `tl:"flag:0,encoded_in_bitflags"`
	Peer   InputDialogPeer
}

func (*MessagesMarkDialogUnreadParams) CRC

func (*MessagesMarkDialogUnreadParams) FlagIndex

func (*MessagesMarkDialogUnreadParams) FlagIndex() int

type MessagesMessageEditData

type MessagesMessageEditData struct {
	Caption bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*MessagesMessageEditData) CRC

func (*MessagesMessageEditData) FlagIndex

func (*MessagesMessageEditData) FlagIndex() int

type MessagesMessageReactionsList

type MessagesMessageReactionsList struct {
	Count      int32
	Reactions  []*MessagePeerReaction
	Chats      []Chat
	Users      []User
	NextOffset string `tl:"flag:0"`
}

func (*MessagesMessageReactionsList) CRC

func (*MessagesMessageReactionsList) FlagIndex

func (*MessagesMessageReactionsList) FlagIndex() int

type MessagesMessageViews

type MessagesMessageViews struct {
	Views []*MessageViews
	Chats []Chat
	Users []User
}

func (*MessagesMessageViews) CRC

type MessagesMessages

type MessagesMessages interface {
	tl.Object
	ImplementsMessagesMessages()
}

type MessagesMessagesNotModified

type MessagesMessagesNotModified struct {
	Count int32
}

func (*MessagesMessagesNotModified) CRC

func (*MessagesMessagesNotModified) ImplementsMessagesMessages

func (*MessagesMessagesNotModified) ImplementsMessagesMessages()

type MessagesMessagesObj

type MessagesMessagesObj struct {
	Messages []Message
	Chats    []Chat
	Users    []User
}

func (*MessagesMessagesObj) CRC

func (*MessagesMessagesObj) CRC() uint32

func (*MessagesMessagesObj) ImplementsMessagesMessages

func (*MessagesMessagesObj) ImplementsMessagesMessages()

type MessagesMessagesSlice

type MessagesMessagesSlice struct {
	Inexact        bool `tl:"flag:1,encoded_in_bitflags"`
	Count          int32
	NextRate       int32 `tl:"flag:0"`
	OffsetIDOffset int32 `tl:"flag:2"`
	Messages       []Message
	Chats          []Chat
	Users          []User
}

func (*MessagesMessagesSlice) CRC

func (*MessagesMessagesSlice) FlagIndex

func (*MessagesMessagesSlice) FlagIndex() int

func (*MessagesMessagesSlice) ImplementsMessagesMessages

func (*MessagesMessagesSlice) ImplementsMessagesMessages()

type MessagesMigrateChatParams

type MessagesMigrateChatParams struct {
	ChatID int64
}

func (*MessagesMigrateChatParams) CRC

type MessagesMyStickers

type MessagesMyStickers struct {
	Count int32
	Sets  []StickerSetCovered
}

func (*MessagesMyStickers) CRC

func (*MessagesMyStickers) CRC() uint32

type MessagesPeerDialogs

type MessagesPeerDialogs struct {
	Dialogs  []Dialog
	Messages []Message
	Chats    []Chat
	Users    []User
	State    *UpdatesState
}

func (*MessagesPeerDialogs) CRC

func (*MessagesPeerDialogs) CRC() uint32

type MessagesPeerSettings

type MessagesPeerSettings struct {
	Settings *PeerSettings
	Chats    []Chat
	Users    []User
}

func (*MessagesPeerSettings) CRC

type MessagesProlongWebViewParams

type MessagesProlongWebViewParams struct {
	Silent  bool `tl:"flag:5,encoded_in_bitflags"`
	Peer    InputPeer
	Bot     InputUser
	QueryID int64
	ReplyTo InputReplyTo `tl:"flag:0"`
	SendAs  InputPeer    `tl:"flag:13"`
}

func (*MessagesProlongWebViewParams) CRC

func (*MessagesProlongWebViewParams) FlagIndex

func (*MessagesProlongWebViewParams) FlagIndex() int

type MessagesQuickReplies

type MessagesQuickReplies interface {
	tl.Object
	ImplementsMessagesQuickReplies()
}

type MessagesQuickRepliesNotModified

type MessagesQuickRepliesNotModified struct{}

func (*MessagesQuickRepliesNotModified) CRC

func (*MessagesQuickRepliesNotModified) ImplementsMessagesQuickReplies

func (*MessagesQuickRepliesNotModified) ImplementsMessagesQuickReplies()

type MessagesQuickRepliesObj

type MessagesQuickRepliesObj struct {
	QuickReplies []*QuickReply
	Messages     []Message
	Chats        []Chat
	Users        []User
}

func (*MessagesQuickRepliesObj) CRC

func (*MessagesQuickRepliesObj) ImplementsMessagesQuickReplies

func (*MessagesQuickRepliesObj) ImplementsMessagesQuickReplies()

type MessagesRateTranscribedAudioParams

type MessagesRateTranscribedAudioParams struct {
	Peer            InputPeer
	MsgID           int32
	TranscriptionID int64
	Good            bool
}

func (*MessagesRateTranscribedAudioParams) CRC

type MessagesReactions

type MessagesReactions interface {
	tl.Object
	ImplementsMessagesReactions()
}

type MessagesReactionsNotModified

type MessagesReactionsNotModified struct{}

func (*MessagesReactionsNotModified) CRC

func (*MessagesReactionsNotModified) ImplementsMessagesReactions

func (*MessagesReactionsNotModified) ImplementsMessagesReactions()

type MessagesReactionsObj

type MessagesReactionsObj struct {
	Hash      int64
	Reactions []Reaction
}

func (*MessagesReactionsObj) CRC

func (*MessagesReactionsObj) ImplementsMessagesReactions

func (*MessagesReactionsObj) ImplementsMessagesReactions()

type MessagesReadDiscussionParams

type MessagesReadDiscussionParams struct {
	Peer      InputPeer
	MsgID     int32
	ReadMaxID int32
}

func (*MessagesReadDiscussionParams) CRC

type MessagesReadEncryptedHistoryParams

type MessagesReadEncryptedHistoryParams struct {
	Peer    *InputEncryptedChat
	MaxDate int32
}

func (*MessagesReadEncryptedHistoryParams) CRC

type MessagesReadFeaturedStickersParams

type MessagesReadFeaturedStickersParams struct {
	ID []int64
}

func (*MessagesReadFeaturedStickersParams) CRC

type MessagesReadHistoryParams

type MessagesReadHistoryParams struct {
	Peer  InputPeer
	MaxID int32
}

func (*MessagesReadHistoryParams) CRC

type MessagesReadMentionsParams

type MessagesReadMentionsParams struct {
	Peer     InputPeer
	TopMsgID int32 `tl:"flag:0"`
}

func (*MessagesReadMentionsParams) CRC

func (*MessagesReadMentionsParams) FlagIndex

func (*MessagesReadMentionsParams) FlagIndex() int

type MessagesReadMessageContentsParams

type MessagesReadMessageContentsParams struct {
	ID []int32
}

func (*MessagesReadMessageContentsParams) CRC

type MessagesReadReactionsParams

type MessagesReadReactionsParams struct {
	Peer     InputPeer
	TopMsgID int32 `tl:"flag:0"`
}

func (*MessagesReadReactionsParams) CRC

func (*MessagesReadReactionsParams) FlagIndex

func (*MessagesReadReactionsParams) FlagIndex() int

type MessagesReceivedMessagesParams

type MessagesReceivedMessagesParams struct {
	MaxID int32
}

func (*MessagesReceivedMessagesParams) CRC

type MessagesReceivedQueueParams

type MessagesReceivedQueueParams struct {
	MaxQts int32
}

func (*MessagesReceivedQueueParams) CRC

type MessagesRecentStickers

type MessagesRecentStickers interface {
	tl.Object
	ImplementsMessagesRecentStickers()
}

type MessagesRecentStickersNotModified

type MessagesRecentStickersNotModified struct{}

func (*MessagesRecentStickersNotModified) CRC

func (*MessagesRecentStickersNotModified) ImplementsMessagesRecentStickers

func (*MessagesRecentStickersNotModified) ImplementsMessagesRecentStickers()

type MessagesRecentStickersObj

type MessagesRecentStickersObj struct {
	Hash     int64
	Packs    []*StickerPack
	Stickers []Document
	Dates    []int32
}

func (*MessagesRecentStickersObj) CRC

func (*MessagesRecentStickersObj) ImplementsMessagesRecentStickers

func (*MessagesRecentStickersObj) ImplementsMessagesRecentStickers()

type MessagesReorderPinnedDialogsParams

type MessagesReorderPinnedDialogsParams struct {
	Force    bool `tl:"flag:0,encoded_in_bitflags"`
	FolderID int32
	Order    []InputDialogPeer
}

func (*MessagesReorderPinnedDialogsParams) CRC

func (*MessagesReorderPinnedDialogsParams) FlagIndex

type MessagesReorderPinnedSavedDialogsParams

type MessagesReorderPinnedSavedDialogsParams struct {
	Force bool `tl:"flag:0,encoded_in_bitflags"`
	Order []InputDialogPeer
}

func (*MessagesReorderPinnedSavedDialogsParams) CRC

func (*MessagesReorderPinnedSavedDialogsParams) FlagIndex

type MessagesReorderQuickRepliesParams

type MessagesReorderQuickRepliesParams struct {
	Order []int32
}

func (*MessagesReorderQuickRepliesParams) CRC

type MessagesReorderStickerSetsParams

type MessagesReorderStickerSetsParams struct {
	Masks  bool `tl:"flag:0,encoded_in_bitflags"`
	Emojis bool `tl:"flag:1,encoded_in_bitflags"`
	Order  []int64
}

func (*MessagesReorderStickerSetsParams) CRC

func (*MessagesReorderStickerSetsParams) FlagIndex

type MessagesReportEncryptedSpamParams

type MessagesReportEncryptedSpamParams struct {
	Peer *InputEncryptedChat
}

func (*MessagesReportEncryptedSpamParams) CRC

type MessagesReportParams

type MessagesReportParams struct {
	Peer    InputPeer
	ID      []int32
	Reason  ReportReason
	Message string
}

func (*MessagesReportParams) CRC

type MessagesReportReactionParams

type MessagesReportReactionParams struct {
	Peer         InputPeer
	ID           int32
	ReactionPeer InputPeer
}

func (*MessagesReportReactionParams) CRC

type MessagesReportSpamParams

type MessagesReportSpamParams struct {
	Peer InputPeer
}

func (*MessagesReportSpamParams) CRC

type MessagesRequestAppWebViewParams

type MessagesRequestAppWebViewParams struct {
	WriteAllowed bool `tl:"flag:0,encoded_in_bitflags"`
	Peer         InputPeer
	App          InputBotApp
	StartParam   string    `tl:"flag:1"`
	ThemeParams  *DataJson `tl:"flag:2"`
	Platform     string
}

func (*MessagesRequestAppWebViewParams) CRC

func (*MessagesRequestAppWebViewParams) FlagIndex

func (*MessagesRequestAppWebViewParams) FlagIndex() int

type MessagesRequestEncryptionParams

type MessagesRequestEncryptionParams struct {
	UserID   InputUser
	RandomID int32
	GA       []byte
}

func (*MessagesRequestEncryptionParams) CRC

type MessagesRequestSimpleWebViewParams

type MessagesRequestSimpleWebViewParams struct {
	FromSwitchWebview bool `tl:"flag:1,encoded_in_bitflags"`
	FromSideMenu      bool `tl:"flag:2,encoded_in_bitflags"`
	Bot               InputUser
	URL               string    `tl:"flag:3"`
	StartParam        string    `tl:"flag:4"`
	ThemeParams       *DataJson `tl:"flag:0"`
	Platform          string
}

func (*MessagesRequestSimpleWebViewParams) CRC

func (*MessagesRequestSimpleWebViewParams) FlagIndex

type MessagesRequestURLAuthParams

type MessagesRequestURLAuthParams struct {
	Peer     InputPeer `tl:"flag:1"`
	MsgID    int32     `tl:"flag:1"`
	ButtonID int32     `tl:"flag:1"`
	URL      string    `tl:"flag:2"`
}

func (*MessagesRequestURLAuthParams) CRC

func (*MessagesRequestURLAuthParams) FlagIndex

func (*MessagesRequestURLAuthParams) FlagIndex() int

type MessagesRequestWebViewParams

type MessagesRequestWebViewParams struct {
	FromBotMenu bool `tl:"flag:4,encoded_in_bitflags"`
	Silent      bool `tl:"flag:5,encoded_in_bitflags"`
	Peer        InputPeer
	Bot         InputUser
	URL         string    `tl:"flag:1"`
	StartParam  string    `tl:"flag:3"`
	ThemeParams *DataJson `tl:"flag:2"`
	Platform    string
	ReplyTo     InputReplyTo `tl:"flag:0"`
	SendAs      InputPeer    `tl:"flag:13"`
}

func (*MessagesRequestWebViewParams) CRC

func (*MessagesRequestWebViewParams) FlagIndex

func (*MessagesRequestWebViewParams) FlagIndex() int

type MessagesSaveDefaultSendAsParams

type MessagesSaveDefaultSendAsParams struct {
	Peer   InputPeer
	SendAs InputPeer
}

func (*MessagesSaveDefaultSendAsParams) CRC

type MessagesSaveDraftParams

type MessagesSaveDraftParams struct {
	NoWebpage   bool         `tl:"flag:1,encoded_in_bitflags"`
	InvertMedia bool         `tl:"flag:6,encoded_in_bitflags"`
	ReplyTo     InputReplyTo `tl:"flag:4"`
	Peer        InputPeer
	Message     string
	Entities    []MessageEntity `tl:"flag:3"`
	Media       InputMedia      `tl:"flag:5"`
}

func (*MessagesSaveDraftParams) CRC

func (*MessagesSaveDraftParams) FlagIndex

func (*MessagesSaveDraftParams) FlagIndex() int

type MessagesSaveGifParams

type MessagesSaveGifParams struct {
	ID     InputDocument
	Unsave bool
}

func (*MessagesSaveGifParams) CRC

type MessagesSaveRecentStickerParams

type MessagesSaveRecentStickerParams struct {
	Attached bool `tl:"flag:0,encoded_in_bitflags"`
	ID       InputDocument
	Unsave   bool
}

func (*MessagesSaveRecentStickerParams) CRC

func (*MessagesSaveRecentStickerParams) FlagIndex

func (*MessagesSaveRecentStickerParams) FlagIndex() int

type MessagesSavedDialogs

type MessagesSavedDialogs interface {
	tl.Object
	ImplementsMessagesSavedDialogs()
}

type MessagesSavedDialogsNotModified

type MessagesSavedDialogsNotModified struct {
	Count int32
}

func (*MessagesSavedDialogsNotModified) CRC

func (*MessagesSavedDialogsNotModified) ImplementsMessagesSavedDialogs

func (*MessagesSavedDialogsNotModified) ImplementsMessagesSavedDialogs()

type MessagesSavedDialogsObj

type MessagesSavedDialogsObj struct {
	Dialogs  []*SavedDialog
	Messages []Message
	Chats    []Chat
	Users    []User
}

func (*MessagesSavedDialogsObj) CRC

func (*MessagesSavedDialogsObj) ImplementsMessagesSavedDialogs

func (*MessagesSavedDialogsObj) ImplementsMessagesSavedDialogs()

type MessagesSavedDialogsSlice

type MessagesSavedDialogsSlice struct {
	Count    int32
	Dialogs  []*SavedDialog
	Messages []Message
	Chats    []Chat
	Users    []User
}

func (*MessagesSavedDialogsSlice) CRC

func (*MessagesSavedDialogsSlice) ImplementsMessagesSavedDialogs

func (*MessagesSavedDialogsSlice) ImplementsMessagesSavedDialogs()

type MessagesSavedGifs

type MessagesSavedGifs interface {
	tl.Object
	ImplementsMessagesSavedGifs()
}

type MessagesSavedGifsNotModified

type MessagesSavedGifsNotModified struct{}

func (*MessagesSavedGifsNotModified) CRC

func (*MessagesSavedGifsNotModified) ImplementsMessagesSavedGifs

func (*MessagesSavedGifsNotModified) ImplementsMessagesSavedGifs()

type MessagesSavedGifsObj

type MessagesSavedGifsObj struct {
	Hash int64
	Gifs []Document
}

func (*MessagesSavedGifsObj) CRC

func (*MessagesSavedGifsObj) ImplementsMessagesSavedGifs

func (*MessagesSavedGifsObj) ImplementsMessagesSavedGifs()

type MessagesSavedReactionTags

type MessagesSavedReactionTags interface {
	tl.Object
	ImplementsMessagesSavedReactionTags()
}

type MessagesSavedReactionTagsNotModified

type MessagesSavedReactionTagsNotModified struct{}

func (*MessagesSavedReactionTagsNotModified) CRC

func (*MessagesSavedReactionTagsNotModified) ImplementsMessagesSavedReactionTags

func (*MessagesSavedReactionTagsNotModified) ImplementsMessagesSavedReactionTags()

type MessagesSavedReactionTagsObj

type MessagesSavedReactionTagsObj struct {
	Tags []*SavedReactionTag
	Hash int64
}

func (*MessagesSavedReactionTagsObj) CRC

func (*MessagesSavedReactionTagsObj) ImplementsMessagesSavedReactionTags

func (*MessagesSavedReactionTagsObj) ImplementsMessagesSavedReactionTags()

type MessagesSearchCounter

type MessagesSearchCounter struct {
	Inexact bool `tl:"flag:1,encoded_in_bitflags"`
	Filter  MessagesFilter
	Count   int32
}

func (*MessagesSearchCounter) CRC

func (*MessagesSearchCounter) FlagIndex

func (*MessagesSearchCounter) FlagIndex() int

type MessagesSearchCustomEmojiParams

type MessagesSearchCustomEmojiParams struct {
	Emoticon string
	Hash     int64
}

func (*MessagesSearchCustomEmojiParams) CRC

type MessagesSearchEmojiStickerSetsParams

type MessagesSearchEmojiStickerSetsParams struct {
	ExcludeFeatured bool `tl:"flag:0,encoded_in_bitflags"`
	Q               string
	Hash            int64
}

func (*MessagesSearchEmojiStickerSetsParams) CRC

func (*MessagesSearchEmojiStickerSetsParams) FlagIndex

type MessagesSearchGlobalParams

type MessagesSearchGlobalParams struct {
	BroadcastsOnly bool  `tl:"flag:1,encoded_in_bitflags"`
	FolderID       int32 `tl:"flag:0"`
	Q              string
	Filter         MessagesFilter
	MinDate        int32
	MaxDate        int32
	OffsetRate     int32
	OffsetPeer     InputPeer
	OffsetID       int32
	Limit          int32
}

func (*MessagesSearchGlobalParams) CRC

func (*MessagesSearchGlobalParams) FlagIndex

func (*MessagesSearchGlobalParams) FlagIndex() int

type MessagesSearchParams

type MessagesSearchParams struct {
	Peer          InputPeer
	Q             string
	FromID        InputPeer  `tl:"flag:0"`
	SavedPeerID   InputPeer  `tl:"flag:2"`
	SavedReaction []Reaction `tl:"flag:3"`
	TopMsgID      int32      `tl:"flag:1"`
	Filter        MessagesFilter
	MinDate       int32
	MaxDate       int32
	OffsetID      int32
	AddOffset     int32
	Limit         int32
	MaxID         int32
	MinID         int32
	Hash          int64
}

func (*MessagesSearchParams) CRC

func (*MessagesSearchParams) FlagIndex

func (*MessagesSearchParams) FlagIndex() int

type MessagesSearchResultsCalendar

type MessagesSearchResultsCalendar struct {
	Inexact        bool `tl:"flag:0,encoded_in_bitflags"`
	Count          int32
	MinDate        int32
	MinMsgID       int32
	OffsetIDOffset int32 `tl:"flag:1"`
	Periods        []*SearchResultsCalendarPeriod
	Messages       []Message
	Chats          []Chat
	Users          []User
}

func (*MessagesSearchResultsCalendar) CRC

func (*MessagesSearchResultsCalendar) FlagIndex

func (*MessagesSearchResultsCalendar) FlagIndex() int

type MessagesSearchResultsPositions

type MessagesSearchResultsPositions struct {
	Count     int32
	Positions []*SearchResultPosition
}

func (*MessagesSearchResultsPositions) CRC

type MessagesSearchSentMediaParams

type MessagesSearchSentMediaParams struct {
	Q      string
	Filter MessagesFilter
	Limit  int32
}

func (*MessagesSearchSentMediaParams) CRC

type MessagesSearchStickerSetsParams

type MessagesSearchStickerSetsParams struct {
	ExcludeFeatured bool `tl:"flag:0,encoded_in_bitflags"`
	Q               string
	Hash            int64
}

func (*MessagesSearchStickerSetsParams) CRC

func (*MessagesSearchStickerSetsParams) FlagIndex

func (*MessagesSearchStickerSetsParams) FlagIndex() int

type MessagesSendBotRequestedPeerParams

type MessagesSendBotRequestedPeerParams struct {
	Peer           InputPeer
	MsgID          int32
	ButtonID       int32
	RequestedPeers []InputPeer
}

func (*MessagesSendBotRequestedPeerParams) CRC

type MessagesSendEncryptedFileParams

type MessagesSendEncryptedFileParams struct {
	Silent   bool `tl:"flag:0,encoded_in_bitflags"`
	Peer     *InputEncryptedChat
	RandomID int64
	Data     []byte
	File     InputEncryptedFile
}

func (*MessagesSendEncryptedFileParams) CRC

func (*MessagesSendEncryptedFileParams) FlagIndex

func (*MessagesSendEncryptedFileParams) FlagIndex() int

type MessagesSendEncryptedParams

type MessagesSendEncryptedParams struct {
	Silent   bool `tl:"flag:0,encoded_in_bitflags"`
	Peer     *InputEncryptedChat
	RandomID int64
	Data     []byte
}

func (*MessagesSendEncryptedParams) CRC

func (*MessagesSendEncryptedParams) FlagIndex

func (*MessagesSendEncryptedParams) FlagIndex() int

type MessagesSendEncryptedServiceParams

type MessagesSendEncryptedServiceParams struct {
	Peer     *InputEncryptedChat
	RandomID int64
	Data     []byte
}

func (*MessagesSendEncryptedServiceParams) CRC

type MessagesSendInlineBotResultParams

type MessagesSendInlineBotResultParams struct {
	Silent             bool `tl:"flag:5,encoded_in_bitflags"`
	Background         bool `tl:"flag:6,encoded_in_bitflags"`
	ClearDraft         bool `tl:"flag:7,encoded_in_bitflags"`
	HideVia            bool `tl:"flag:11,encoded_in_bitflags"`
	Peer               InputPeer
	ReplyTo            InputReplyTo `tl:"flag:0"`
	RandomID           int64
	QueryID            int64
	ID                 string
	ScheduleDate       int32                   `tl:"flag:10"`
	SendAs             InputPeer               `tl:"flag:13"`
	QuickReplyShortcut InputQuickReplyShortcut `tl:"flag:17"`
}

func (*MessagesSendInlineBotResultParams) CRC

func (*MessagesSendInlineBotResultParams) FlagIndex

type MessagesSendMediaParams

type MessagesSendMediaParams struct {
	Silent                 bool `tl:"flag:5,encoded_in_bitflags"`
	Background             bool `tl:"flag:6,encoded_in_bitflags"`
	ClearDraft             bool `tl:"flag:7,encoded_in_bitflags"`
	Noforwards             bool `tl:"flag:14,encoded_in_bitflags"`
	UpdateStickersetsOrder bool `tl:"flag:15,encoded_in_bitflags"`
	InvertMedia            bool `tl:"flag:16,encoded_in_bitflags"`
	Peer                   InputPeer
	ReplyTo                InputReplyTo `tl:"flag:0"`
	Media                  InputMedia
	Message                string
	RandomID               int64
	ReplyMarkup            ReplyMarkup             `tl:"flag:2"`
	Entities               []MessageEntity         `tl:"flag:3"`
	ScheduleDate           int32                   `tl:"flag:10"`
	SendAs                 InputPeer               `tl:"flag:13"`
	QuickReplyShortcut     InputQuickReplyShortcut `tl:"flag:17"`
}

func (*MessagesSendMediaParams) CRC

func (*MessagesSendMediaParams) FlagIndex

func (*MessagesSendMediaParams) FlagIndex() int

type MessagesSendMessageParams

type MessagesSendMessageParams struct {
	NoWebpage              bool `tl:"flag:1,encoded_in_bitflags"`
	Silent                 bool `tl:"flag:5,encoded_in_bitflags"`
	Background             bool `tl:"flag:6,encoded_in_bitflags"`
	ClearDraft             bool `tl:"flag:7,encoded_in_bitflags"`
	Noforwards             bool `tl:"flag:14,encoded_in_bitflags"`
	UpdateStickersetsOrder bool `tl:"flag:15,encoded_in_bitflags"`
	InvertMedia            bool `tl:"flag:16,encoded_in_bitflags"`
	Peer                   InputPeer
	ReplyTo                InputReplyTo `tl:"flag:0"`
	Message                string
	RandomID               int64
	ReplyMarkup            ReplyMarkup             `tl:"flag:2"`
	Entities               []MessageEntity         `tl:"flag:3"`
	ScheduleDate           int32                   `tl:"flag:10"`
	SendAs                 InputPeer               `tl:"flag:13"`
	QuickReplyShortcut     InputQuickReplyShortcut `tl:"flag:17"`
}

func (*MessagesSendMessageParams) CRC

func (*MessagesSendMessageParams) FlagIndex

func (*MessagesSendMessageParams) FlagIndex() int

type MessagesSendMultiMediaParams

type MessagesSendMultiMediaParams struct {
	Silent                 bool `tl:"flag:5,encoded_in_bitflags"`
	Background             bool `tl:"flag:6,encoded_in_bitflags"`
	ClearDraft             bool `tl:"flag:7,encoded_in_bitflags"`
	Noforwards             bool `tl:"flag:14,encoded_in_bitflags"`
	UpdateStickersetsOrder bool `tl:"flag:15,encoded_in_bitflags"`
	InvertMedia            bool `tl:"flag:16,encoded_in_bitflags"`
	Peer                   InputPeer
	ReplyTo                InputReplyTo `tl:"flag:0"`
	MultiMedia             []*InputSingleMedia
	ScheduleDate           int32                   `tl:"flag:10"`
	SendAs                 InputPeer               `tl:"flag:13"`
	QuickReplyShortcut     InputQuickReplyShortcut `tl:"flag:17"`
}

func (*MessagesSendMultiMediaParams) CRC

func (*MessagesSendMultiMediaParams) FlagIndex

func (*MessagesSendMultiMediaParams) FlagIndex() int

type MessagesSendQuickReplyMessagesParams

type MessagesSendQuickReplyMessagesParams struct {
	Peer       InputPeer
	ShortcutID int32
	ID         []int32
	RandomID   []int64
}

func (*MessagesSendQuickReplyMessagesParams) CRC

type MessagesSendReactionParams

type MessagesSendReactionParams struct {
	Big         bool `tl:"flag:1,encoded_in_bitflags"`
	AddToRecent bool `tl:"flag:2,encoded_in_bitflags"`
	Peer        InputPeer
	MsgID       int32
	Reaction    []Reaction `tl:"flag:0"`
}

func (*MessagesSendReactionParams) CRC

func (*MessagesSendReactionParams) FlagIndex

func (*MessagesSendReactionParams) FlagIndex() int

type MessagesSendScheduledMessagesParams

type MessagesSendScheduledMessagesParams struct {
	Peer InputPeer
	ID   []int32
}

func (*MessagesSendScheduledMessagesParams) CRC

type MessagesSendScreenshotNotificationParams

type MessagesSendScreenshotNotificationParams struct {
	Peer     InputPeer
	ReplyTo  InputReplyTo
	RandomID int64
}

func (*MessagesSendScreenshotNotificationParams) CRC

type MessagesSendVoteParams

type MessagesSendVoteParams struct {
	Peer    InputPeer
	MsgID   int32
	Options [][]byte
}

func (*MessagesSendVoteParams) CRC

type MessagesSendWebViewDataParams

type MessagesSendWebViewDataParams struct {
	Bot        InputUser
	RandomID   int64
	ButtonText string
	Data       string
}

func (*MessagesSendWebViewDataParams) CRC

type MessagesSendWebViewResultMessageParams

type MessagesSendWebViewResultMessageParams struct {
	BotQueryID string
	Result     InputBotInlineResult
}

func (*MessagesSendWebViewResultMessageParams) CRC

type MessagesSentEncryptedFile

type MessagesSentEncryptedFile struct {
	Date int32
	File EncryptedFile
}

func (*MessagesSentEncryptedFile) CRC

func (*MessagesSentEncryptedFile) ImplementsMessagesSentEncryptedMessage

func (*MessagesSentEncryptedFile) ImplementsMessagesSentEncryptedMessage()

type MessagesSentEncryptedMessage

type MessagesSentEncryptedMessage interface {
	tl.Object
	ImplementsMessagesSentEncryptedMessage()
}

type MessagesSentEncryptedMessageObj

type MessagesSentEncryptedMessageObj struct {
	Date int32
}

func (*MessagesSentEncryptedMessageObj) CRC

func (*MessagesSentEncryptedMessageObj) ImplementsMessagesSentEncryptedMessage

func (*MessagesSentEncryptedMessageObj) ImplementsMessagesSentEncryptedMessage()

type MessagesSetBotCallbackAnswerParams

type MessagesSetBotCallbackAnswerParams struct {
	Alert     bool `tl:"flag:1,encoded_in_bitflags"`
	QueryID   int64
	Message   string `tl:"flag:0"`
	URL       string `tl:"flag:2"`
	CacheTime int32
}

func (*MessagesSetBotCallbackAnswerParams) CRC

func (*MessagesSetBotCallbackAnswerParams) FlagIndex

type MessagesSetBotPrecheckoutResultsParams

type MessagesSetBotPrecheckoutResultsParams struct {
	Success bool `tl:"flag:1,encoded_in_bitflags"`
	QueryID int64
	Error   string `tl:"flag:0"`
}

func (*MessagesSetBotPrecheckoutResultsParams) CRC

func (*MessagesSetBotPrecheckoutResultsParams) FlagIndex

type MessagesSetBotShippingResultsParams

type MessagesSetBotShippingResultsParams struct {
	QueryID         int64
	Error           string            `tl:"flag:0"`
	ShippingOptions []*ShippingOption `tl:"flag:1"`
}

func (*MessagesSetBotShippingResultsParams) CRC

func (*MessagesSetBotShippingResultsParams) FlagIndex

type MessagesSetChatAvailableReactionsParams

type MessagesSetChatAvailableReactionsParams struct {
	Peer               InputPeer
	AvailableReactions ChatReactions
	ReactionsLimit     int32 `tl:"flag:0"`
}

func (*MessagesSetChatAvailableReactionsParams) CRC

func (*MessagesSetChatAvailableReactionsParams) FlagIndex

type MessagesSetChatThemeParams

type MessagesSetChatThemeParams struct {
	Peer     InputPeer
	Emoticon string
}

func (*MessagesSetChatThemeParams) CRC

type MessagesSetChatWallPaperParams

type MessagesSetChatWallPaperParams struct {
	ForBoth   bool `tl:"flag:3,encoded_in_bitflags"`
	Revert    bool `tl:"flag:4,encoded_in_bitflags"`
	Peer      InputPeer
	Wallpaper InputWallPaper     `tl:"flag:0"`
	Settings  *WallPaperSettings `tl:"flag:2"`
	ID        int32              `tl:"flag:1"`
}

func (*MessagesSetChatWallPaperParams) CRC

func (*MessagesSetChatWallPaperParams) FlagIndex

func (*MessagesSetChatWallPaperParams) FlagIndex() int

type MessagesSetDefaultHistoryTtlParams

type MessagesSetDefaultHistoryTtlParams struct {
	Period int32
}

func (*MessagesSetDefaultHistoryTtlParams) CRC

type MessagesSetDefaultReactionParams

type MessagesSetDefaultReactionParams struct {
	Reaction Reaction
}

func (*MessagesSetDefaultReactionParams) CRC

type MessagesSetEncryptedTypingParams

type MessagesSetEncryptedTypingParams struct {
	Peer   *InputEncryptedChat
	Typing bool
}

func (*MessagesSetEncryptedTypingParams) CRC

type MessagesSetGameScoreParams

type MessagesSetGameScoreParams struct {
	EditMessage bool `tl:"flag:0,encoded_in_bitflags"`
	Force       bool `tl:"flag:1,encoded_in_bitflags"`
	Peer        InputPeer
	ID          int32
	UserID      InputUser
	Score       int32
}

func (*MessagesSetGameScoreParams) CRC

func (*MessagesSetGameScoreParams) FlagIndex

func (*MessagesSetGameScoreParams) FlagIndex() int

type MessagesSetHistoryTtlParams

type MessagesSetHistoryTtlParams struct {
	Peer   InputPeer
	Period int32
}

func (*MessagesSetHistoryTtlParams) CRC

type MessagesSetInlineBotResultsParams

type MessagesSetInlineBotResultsParams struct {
	Gallery       bool `tl:"flag:0,encoded_in_bitflags"`
	Private       bool `tl:"flag:1,encoded_in_bitflags"`
	QueryID       int64
	Results       []InputBotInlineResult
	CacheTime     int32
	NextOffset    string             `tl:"flag:2"`
	SwitchPm      *InlineBotSwitchPm `tl:"flag:3"`
	SwitchWebview *InlineBotWebView  `tl:"flag:4"`
}

func (*MessagesSetInlineBotResultsParams) CRC

func (*MessagesSetInlineBotResultsParams) FlagIndex

type MessagesSetInlineGameScoreParams

type MessagesSetInlineGameScoreParams struct {
	EditMessage bool `tl:"flag:0,encoded_in_bitflags"`
	Force       bool `tl:"flag:1,encoded_in_bitflags"`
	ID          InputBotInlineMessageID
	UserID      InputUser
	Score       int32
}

func (*MessagesSetInlineGameScoreParams) CRC

func (*MessagesSetInlineGameScoreParams) FlagIndex

type MessagesSetTypingParams

type MessagesSetTypingParams struct {
	Peer     InputPeer
	TopMsgID int32 `tl:"flag:0"`
	Action   SendMessageAction
}

func (*MessagesSetTypingParams) CRC

func (*MessagesSetTypingParams) FlagIndex

func (*MessagesSetTypingParams) FlagIndex() int

type MessagesSponsoredMessages

type MessagesSponsoredMessages interface {
	tl.Object
	ImplementsMessagesSponsoredMessages()
}

type MessagesSponsoredMessagesEmpty

type MessagesSponsoredMessagesEmpty struct{}

func (*MessagesSponsoredMessagesEmpty) CRC

func (*MessagesSponsoredMessagesEmpty) ImplementsMessagesSponsoredMessages

func (*MessagesSponsoredMessagesEmpty) ImplementsMessagesSponsoredMessages()

type MessagesSponsoredMessagesObj

type MessagesSponsoredMessagesObj struct {
	PostsBetween int32 `tl:"flag:0"`
	Messages     []*SponsoredMessage
	Chats        []Chat
	Users        []User
}

func (*MessagesSponsoredMessagesObj) CRC

func (*MessagesSponsoredMessagesObj) FlagIndex

func (*MessagesSponsoredMessagesObj) FlagIndex() int

func (*MessagesSponsoredMessagesObj) ImplementsMessagesSponsoredMessages

func (*MessagesSponsoredMessagesObj) ImplementsMessagesSponsoredMessages()

type MessagesStartBotParams

type MessagesStartBotParams struct {
	Bot        InputUser
	Peer       InputPeer
	RandomID   int64
	StartParam string
}

func (*MessagesStartBotParams) CRC

type MessagesStartHistoryImportParams

type MessagesStartHistoryImportParams struct {
	Peer     InputPeer
	ImportID int64
}

func (*MessagesStartHistoryImportParams) CRC

type MessagesStickerSet

type MessagesStickerSet interface {
	tl.Object
	ImplementsMessagesStickerSet()
}

type MessagesStickerSetInstallResult

type MessagesStickerSetInstallResult interface {
	tl.Object
	ImplementsMessagesStickerSetInstallResult()
}

type MessagesStickerSetInstallResultArchive

type MessagesStickerSetInstallResultArchive struct {
	Sets []StickerSetCovered
}

func (*MessagesStickerSetInstallResultArchive) CRC

func (*MessagesStickerSetInstallResultArchive) ImplementsMessagesStickerSetInstallResult

func (*MessagesStickerSetInstallResultArchive) ImplementsMessagesStickerSetInstallResult()

type MessagesStickerSetInstallResultSuccess

type MessagesStickerSetInstallResultSuccess struct{}

func (*MessagesStickerSetInstallResultSuccess) CRC

func (*MessagesStickerSetInstallResultSuccess) ImplementsMessagesStickerSetInstallResult

func (*MessagesStickerSetInstallResultSuccess) ImplementsMessagesStickerSetInstallResult()

type MessagesStickerSetNotModified

type MessagesStickerSetNotModified struct{}

func (*MessagesStickerSetNotModified) CRC

func (*MessagesStickerSetNotModified) ImplementsMessagesStickerSet

func (*MessagesStickerSetNotModified) ImplementsMessagesStickerSet()

type MessagesStickerSetObj

type MessagesStickerSetObj struct {
	Set       *StickerSet
	Packs     []*StickerPack
	Keywords  []*StickerKeyword
	Documents []Document
}

func (*MessagesStickerSetObj) CRC

func (*MessagesStickerSetObj) ImplementsMessagesStickerSet

func (*MessagesStickerSetObj) ImplementsMessagesStickerSet()

type MessagesStickers

type MessagesStickers interface {
	tl.Object
	ImplementsMessagesStickers()
}

type MessagesStickersNotModified

type MessagesStickersNotModified struct{}

func (*MessagesStickersNotModified) CRC

func (*MessagesStickersNotModified) ImplementsMessagesStickers

func (*MessagesStickersNotModified) ImplementsMessagesStickers()

type MessagesStickersObj

type MessagesStickersObj struct {
	Hash     int64
	Stickers []Document
}

func (*MessagesStickersObj) CRC

func (*MessagesStickersObj) CRC() uint32

func (*MessagesStickersObj) ImplementsMessagesStickers

func (*MessagesStickersObj) ImplementsMessagesStickers()

type MessagesToggleBotInAttachMenuParams

type MessagesToggleBotInAttachMenuParams struct {
	WriteAllowed bool `tl:"flag:0,encoded_in_bitflags"`
	Bot          InputUser
	Enabled      bool
}

func (*MessagesToggleBotInAttachMenuParams) CRC

func (*MessagesToggleBotInAttachMenuParams) FlagIndex

type MessagesToggleDialogFilterTagsParams

type MessagesToggleDialogFilterTagsParams struct {
	Enabled bool
}

func (*MessagesToggleDialogFilterTagsParams) CRC

type MessagesToggleDialogPinParams

type MessagesToggleDialogPinParams struct {
	Pinned bool `tl:"flag:0,encoded_in_bitflags"`
	Peer   InputDialogPeer
}

func (*MessagesToggleDialogPinParams) CRC

func (*MessagesToggleDialogPinParams) FlagIndex

func (*MessagesToggleDialogPinParams) FlagIndex() int

type MessagesToggleNoForwardsParams

type MessagesToggleNoForwardsParams struct {
	Peer    InputPeer
	Enabled bool
}

func (*MessagesToggleNoForwardsParams) CRC

type MessagesTogglePeerTranslationsParams

type MessagesTogglePeerTranslationsParams struct {
	Disabled bool `tl:"flag:0,encoded_in_bitflags"`
	Peer     InputPeer
}

func (*MessagesTogglePeerTranslationsParams) CRC

func (*MessagesTogglePeerTranslationsParams) FlagIndex

type MessagesToggleSavedDialogPinParams

type MessagesToggleSavedDialogPinParams struct {
	Pinned bool `tl:"flag:0,encoded_in_bitflags"`
	Peer   InputDialogPeer
}

func (*MessagesToggleSavedDialogPinParams) CRC

func (*MessagesToggleSavedDialogPinParams) FlagIndex

type MessagesToggleStickerSetsParams

type MessagesToggleStickerSetsParams struct {
	Uninstall   bool `tl:"flag:0,encoded_in_bitflags"`
	Archive     bool `tl:"flag:1,encoded_in_bitflags"`
	Unarchive   bool `tl:"flag:2,encoded_in_bitflags"`
	Stickersets []InputStickerSet
}

func (*MessagesToggleStickerSetsParams) CRC

func (*MessagesToggleStickerSetsParams) FlagIndex

func (*MessagesToggleStickerSetsParams) FlagIndex() int

type MessagesTranscribeAudioParams

type MessagesTranscribeAudioParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*MessagesTranscribeAudioParams) CRC

type MessagesTranscribedAudio

type MessagesTranscribedAudio struct {
	Pending               bool `tl:"flag:0,encoded_in_bitflags"`
	TranscriptionID       int64
	Text                  string
	TrialRemainsNum       int32 `tl:"flag:1"`
	TrialRemainsUntilDate int32 `tl:"flag:1"`
}

func (*MessagesTranscribedAudio) CRC

func (*MessagesTranscribedAudio) FlagIndex

func (*MessagesTranscribedAudio) FlagIndex() int

type MessagesTranslateResult

type MessagesTranslateResult struct {
	Result []*TextWithEntities
}

func (*MessagesTranslateResult) CRC

type MessagesTranslateTextParams

type MessagesTranslateTextParams struct {
	Peer   InputPeer           `tl:"flag:0"`
	ID     []int32             `tl:"flag:0"`
	Text   []*TextWithEntities `tl:"flag:1"`
	ToLang string
}

func (*MessagesTranslateTextParams) CRC

func (*MessagesTranslateTextParams) FlagIndex

func (*MessagesTranslateTextParams) FlagIndex() int

type MessagesUninstallStickerSetParams

type MessagesUninstallStickerSetParams struct {
	Stickerset InputStickerSet
}

func (*MessagesUninstallStickerSetParams) CRC

type MessagesUnpinAllMessagesParams

type MessagesUnpinAllMessagesParams struct {
	Peer     InputPeer
	TopMsgID int32 `tl:"flag:0"`
}

func (*MessagesUnpinAllMessagesParams) CRC

func (*MessagesUnpinAllMessagesParams) FlagIndex

func (*MessagesUnpinAllMessagesParams) FlagIndex() int

type MessagesUpdateDialogFilterParams

type MessagesUpdateDialogFilterParams struct {
	ID     int32
	Filter DialogFilter `tl:"flag:0"`
}

func (*MessagesUpdateDialogFilterParams) CRC

func (*MessagesUpdateDialogFilterParams) FlagIndex

type MessagesUpdateDialogFiltersOrderParams

type MessagesUpdateDialogFiltersOrderParams struct {
	Order []int32
}

func (*MessagesUpdateDialogFiltersOrderParams) CRC

type MessagesUpdatePinnedMessageParams

type MessagesUpdatePinnedMessageParams struct {
	Silent    bool `tl:"flag:0,encoded_in_bitflags"`
	Unpin     bool `tl:"flag:1,encoded_in_bitflags"`
	PmOneside bool `tl:"flag:2,encoded_in_bitflags"`
	Peer      InputPeer
	ID        int32
}

func (*MessagesUpdatePinnedMessageParams) CRC

func (*MessagesUpdatePinnedMessageParams) FlagIndex

type MessagesUpdateSavedReactionTagParams

type MessagesUpdateSavedReactionTagParams struct {
	Reaction Reaction
	Title    string `tl:"flag:0"`
}

func (*MessagesUpdateSavedReactionTagParams) CRC

func (*MessagesUpdateSavedReactionTagParams) FlagIndex

type MessagesUploadEncryptedFileParams

type MessagesUploadEncryptedFileParams struct {
	Peer *InputEncryptedChat
	File InputEncryptedFile
}

func (*MessagesUploadEncryptedFileParams) CRC

type MessagesUploadImportedMediaParams

type MessagesUploadImportedMediaParams struct {
	Peer     InputPeer
	ImportID int64
	FileName string
	Media    InputMedia
}

func (*MessagesUploadImportedMediaParams) CRC

type MessagesUploadMediaParams

type MessagesUploadMediaParams struct {
	BusinessConnectionID string `tl:"flag:0"`
	Peer                 InputPeer
	Media                InputMedia
}

func (*MessagesUploadMediaParams) CRC

func (*MessagesUploadMediaParams) FlagIndex

func (*MessagesUploadMediaParams) FlagIndex() int

type MessagesVotesList

type MessagesVotesList struct {
	Count      int32
	Votes      []MessagePeerVote
	Chats      []Chat
	Users      []User
	NextOffset string `tl:"flag:0"`
}

func (*MessagesVotesList) CRC

func (*MessagesVotesList) CRC() uint32

func (*MessagesVotesList) FlagIndex

func (*MessagesVotesList) FlagIndex() int

type MessagesWebPage

type MessagesWebPage struct {
	Webpage WebPage
	Chats   []Chat
	Users   []User
}

func (*MessagesWebPage) CRC

func (*MessagesWebPage) CRC() uint32

type MissingInvitee

type MissingInvitee struct {
	PremiumWouldAllowInvite bool `tl:"flag:0,encoded_in_bitflags"`
	PremiumRequiredForPm    bool `tl:"flag:1,encoded_in_bitflags"`
	UserID                  int64
}

func (*MissingInvitee) CRC

func (*MissingInvitee) CRC() uint32

func (*MissingInvitee) FlagIndex

func (*MissingInvitee) FlagIndex() int

type MyBoost

type MyBoost struct {
	Slot              int32
	Peer              Peer `tl:"flag:0"`
	Date              int32
	Expires           int32
	CooldownUntilDate int32 `tl:"flag:1"`
}

func (*MyBoost) CRC

func (*MyBoost) CRC() uint32

func (*MyBoost) FlagIndex

func (*MyBoost) FlagIndex() int

type NearestDc

type NearestDc struct {
	Country   string
	ThisDc    int32
	NearestDc int32
}

func (*NearestDc) CRC

func (*NearestDc) CRC() uint32

type NewMessage

type NewMessage struct {
	Action         MessageAction
	Channel        *Channel
	Chat           *ChatObj
	Client         *Client
	File           *CustomFile
	ID             int32
	Message        *MessageObj
	OriginalUpdate Message
	Peer           InputPeer
	Sender         *UserObj
	SenderChat     *Channel
}

func (*NewMessage) Animation

func (m *NewMessage) Animation() *DocumentObj

func (*NewMessage) Args

func (m *NewMessage) Args() string

func (*NewMessage) Audio

func (m *NewMessage) Audio() *DocumentObj

func (*NewMessage) ChatID

func (m *NewMessage) ChatID() int64

func (*NewMessage) ChatType

func (m *NewMessage) ChatType() string

func (*NewMessage) Click

func (m *NewMessage) Click(options ...any) (*MessagesBotCallbackAnswer, error)

message.Click() is a function that clicks a button in a message.

It takes one optional argument, which can be either:

  • the text of the button to click
  • the data of the button to click
  • the coordinates of the button to click ([x, y])

If no argument is given, the first button will be clicked.

func (*NewMessage) Contact

func (m *NewMessage) Contact() *MessageMediaContact

func (*NewMessage) Delete

func (m *NewMessage) Delete() (*MessagesAffectedMessages, error)

Delete deletes the message

func (*NewMessage) Document

func (m *NewMessage) Document() *DocumentObj

func (*NewMessage) Download

func (m *NewMessage) Download(opts ...*DownloadOptions) (string, error)

Download Media to Disk, if path is empty, it will be downloaded to the current directory, returns the path to the downloaded file

func (*NewMessage) Edit

func (m *NewMessage) Edit(Text interface{}, Opts ...SendOptions) (*NewMessage, error)

func (*NewMessage) ForwardTo

func (m *NewMessage) ForwardTo(PeerID interface{}, Opts ...*ForwardOptions) (*NewMessage, error)

Forward forwards the message to a chat

func (*NewMessage) Game

func (m *NewMessage) Game() *MessageMediaGame

func (*NewMessage) Geo

func (m *NewMessage) Geo() *GeoPointObj

func (*NewMessage) GetChat

func (m *NewMessage) GetChat() (*ChatObj, error)

func (*NewMessage) GetCommand

func (m *NewMessage) GetCommand() string

GetCommand returns the command from the message. If the message is not a command, it returns an empty string.

func (*NewMessage) GetMediaGroup

func (m *NewMessage) GetMediaGroup() ([]NewMessage, error)

GetMediaGroup returns the media group of the message

func (*NewMessage) GetPeer

func (m *NewMessage) GetPeer() (int64, int64)

GetPeer returns the peer of the message

func (*NewMessage) GetReplyMessage

func (m *NewMessage) GetReplyMessage() (*NewMessage, error)

func (*NewMessage) GetSender

func (m *NewMessage) GetSender() (*UserObj, error)

func (*NewMessage) GetSenderChat

func (m *NewMessage) GetSenderChat() *Channel

func (*NewMessage) Invoice

func (m *NewMessage) Invoice() *MessageMediaInvoice

func (*NewMessage) IsChannel

func (m *NewMessage) IsChannel() bool

func (*NewMessage) IsCommand

func (m *NewMessage) IsCommand() bool

IsCommand returns true if the message is a command

func (*NewMessage) IsForward

func (m *NewMessage) IsForward() bool

func (*NewMessage) IsGroup

func (m *NewMessage) IsGroup() bool

func (*NewMessage) IsMedia

func (m *NewMessage) IsMedia() bool

IsMedia returns true if message contains media

func (*NewMessage) IsPrivate

func (m *NewMessage) IsPrivate() bool

func (*NewMessage) IsReply

func (m *NewMessage) IsReply() bool

func (*NewMessage) MarkRead

func (m *NewMessage) MarkRead() (err error)

func (*NewMessage) Marshal

func (m *NewMessage) Marshal() string

func (*NewMessage) Media

func (m *NewMessage) Media() MessageMedia

Media is a media object in a message

func (*NewMessage) MediaType

func (m *NewMessage) MediaType() string

MediaType returns the type of the media in the message.

func (*NewMessage) MessageText

func (m *NewMessage) MessageText() string

func (*NewMessage) Photo

func (m *NewMessage) Photo() *PhotoObj

func (*NewMessage) Pin

func (a *NewMessage) Pin(opts ...*PinOptions) (err error)

func (*NewMessage) Poll

func (m *NewMessage) Poll() *MessageMediaPoll

func (*NewMessage) RawText

func (m *NewMessage) RawText() string

func (*NewMessage) React

func (m *NewMessage) React(Reactions ...any) error

React to a message

func (*NewMessage) Reply

func (m *NewMessage) Reply(Text interface{}, Opts ...SendOptions) (*NewMessage, error)

Client.SendMessage ReplyID set to messageID

func (*NewMessage) ReplyMarkup

func (m *NewMessage) ReplyMarkup() *ReplyMarkup

func (*NewMessage) ReplyMedia

func (m *NewMessage) ReplyMedia(Media interface{}, Opts ...MediaOptions) (*NewMessage, error)

func (*NewMessage) ReplySenderID

func (m *NewMessage) ReplySenderID() int64

func (*NewMessage) ReplyToMsgID

func (m *NewMessage) ReplyToMsgID() int32

func (*NewMessage) ReplyWithoutError

func (m *NewMessage) ReplyWithoutError(Text interface{}, Opts ...SendOptions) *NewMessage

ReplyWithoutError calls message.Reply and wraps the error to error channel of the client

func (*NewMessage) Respond

func (m *NewMessage) Respond(Text interface{}, Opts ...SendOptions) (*NewMessage, error)

func (*NewMessage) RespondMedia

func (m *NewMessage) RespondMedia(Media interface{}, Opts ...MediaOptions) (*NewMessage, error)

func (*NewMessage) SendAction

func (m *NewMessage) SendAction(Action interface{}) (*ActionResult, error)

func (*NewMessage) SendDice

func (m *NewMessage) SendDice(Emoticon string) (*NewMessage, error)

func (*NewMessage) SenderID

func (m *NewMessage) SenderID() int64

func (*NewMessage) Sticker

func (m *NewMessage) Sticker() *DocumentObj

func (*NewMessage) Text

func (m *NewMessage) Text() string

func (*NewMessage) Unmarshal

func (m *NewMessage) Unmarshal(data []byte) (*NewMessage, error)

func (*NewMessage) Unpin

func (a *NewMessage) Unpin() (err error)

func (*NewMessage) Venue

func (m *NewMessage) Venue() *MessageMediaVenue

func (*NewMessage) Video

func (m *NewMessage) Video() *DocumentObj

func (*NewMessage) Voice

func (m *NewMessage) Voice() *DocumentObj

func (*NewMessage) WebPage

func (m *NewMessage) WebPage() *WebPageObj

type NotificationSound

type NotificationSound interface {
	tl.Object
	ImplementsNotificationSound()
}

type NotificationSoundDefault

type NotificationSoundDefault struct{}

func (*NotificationSoundDefault) CRC

func (*NotificationSoundDefault) ImplementsNotificationSound

func (*NotificationSoundDefault) ImplementsNotificationSound()

type NotificationSoundLocal

type NotificationSoundLocal struct {
	Title string
	Data  string
}

func (*NotificationSoundLocal) CRC

func (*NotificationSoundLocal) ImplementsNotificationSound

func (*NotificationSoundLocal) ImplementsNotificationSound()

type NotificationSoundNone

type NotificationSoundNone struct{}

func (*NotificationSoundNone) CRC

func (*NotificationSoundNone) ImplementsNotificationSound

func (*NotificationSoundNone) ImplementsNotificationSound()

type NotificationSoundRingtone

type NotificationSoundRingtone struct {
	ID int64
}

func (*NotificationSoundRingtone) CRC

func (*NotificationSoundRingtone) ImplementsNotificationSound

func (*NotificationSoundRingtone) ImplementsNotificationSound()

type NotifyBroadcasts

type NotifyBroadcasts struct{}

func (*NotifyBroadcasts) CRC

func (*NotifyBroadcasts) CRC() uint32

func (*NotifyBroadcasts) ImplementsNotifyPeer

func (*NotifyBroadcasts) ImplementsNotifyPeer()

type NotifyChats

type NotifyChats struct{}

func (*NotifyChats) CRC

func (*NotifyChats) CRC() uint32

func (*NotifyChats) ImplementsNotifyPeer

func (*NotifyChats) ImplementsNotifyPeer()

type NotifyForumTopic

type NotifyForumTopic struct {
	Peer     Peer
	TopMsgID int32
}

func (*NotifyForumTopic) CRC

func (*NotifyForumTopic) CRC() uint32

func (*NotifyForumTopic) ImplementsNotifyPeer

func (*NotifyForumTopic) ImplementsNotifyPeer()

type NotifyPeer

type NotifyPeer interface {
	tl.Object
	ImplementsNotifyPeer()
}

type NotifyPeerObj

type NotifyPeerObj struct {
	Peer Peer
}

func (*NotifyPeerObj) CRC

func (*NotifyPeerObj) CRC() uint32

func (*NotifyPeerObj) ImplementsNotifyPeer

func (*NotifyPeerObj) ImplementsNotifyPeer()

type NotifyUsers

type NotifyUsers struct{}

func (*NotifyUsers) CRC

func (*NotifyUsers) CRC() uint32

func (*NotifyUsers) ImplementsNotifyPeer

func (*NotifyUsers) ImplementsNotifyPeer()

type Null

type Null uint32
const (
	NullCrc Null = 0x56730bcc
)

func (Null) CRC

func (e Null) CRC() uint32

func (Null) String

func (e Null) String() string

type OutboxReadDate

type OutboxReadDate struct {
	Date int32
}

func (*OutboxReadDate) CRC

func (*OutboxReadDate) CRC() uint32

type Page

type Page struct {
	Part      bool `tl:"flag:0,encoded_in_bitflags"`
	Rtl       bool `tl:"flag:1,encoded_in_bitflags"`
	V2        bool `tl:"flag:2,encoded_in_bitflags"`
	URL       string
	Blocks    []PageBlock
	Photos    []Photo
	Documents []Document
	Views     int32 `tl:"flag:3"`
}

func (*Page) CRC

func (*Page) CRC() uint32

func (*Page) FlagIndex

func (*Page) FlagIndex() int

type PageBlock

type PageBlock interface {
	tl.Object
	ImplementsPageBlock()
}

type PageBlockAnchor

type PageBlockAnchor struct {
	Name string
}

func (*PageBlockAnchor) CRC

func (*PageBlockAnchor) CRC() uint32

func (*PageBlockAnchor) ImplementsPageBlock

func (*PageBlockAnchor) ImplementsPageBlock()

type PageBlockAudio

type PageBlockAudio struct {
	AudioID int64
	Caption *PageCaption
}

func (*PageBlockAudio) CRC

func (*PageBlockAudio) CRC() uint32

func (*PageBlockAudio) ImplementsPageBlock

func (*PageBlockAudio) ImplementsPageBlock()

type PageBlockAuthorDate

type PageBlockAuthorDate struct {
	Author        RichText
	PublishedDate int32
}

func (*PageBlockAuthorDate) CRC

func (*PageBlockAuthorDate) CRC() uint32

func (*PageBlockAuthorDate) ImplementsPageBlock

func (*PageBlockAuthorDate) ImplementsPageBlock()

type PageBlockBlockquote

type PageBlockBlockquote struct {
	Text    RichText
	Caption RichText
}

func (*PageBlockBlockquote) CRC

func (*PageBlockBlockquote) CRC() uint32

func (*PageBlockBlockquote) ImplementsPageBlock

func (*PageBlockBlockquote) ImplementsPageBlock()

type PageBlockChannel

type PageBlockChannel struct {
	Channel Chat
}

func (*PageBlockChannel) CRC

func (*PageBlockChannel) CRC() uint32

func (*PageBlockChannel) ImplementsPageBlock

func (*PageBlockChannel) ImplementsPageBlock()

type PageBlockCollage

type PageBlockCollage struct {
	Items   []PageBlock
	Caption *PageCaption
}

func (*PageBlockCollage) CRC

func (*PageBlockCollage) CRC() uint32

func (*PageBlockCollage) ImplementsPageBlock

func (*PageBlockCollage) ImplementsPageBlock()

type PageBlockCover

type PageBlockCover struct {
	Cover PageBlock
}

func (*PageBlockCover) CRC

func (*PageBlockCover) CRC() uint32

func (*PageBlockCover) ImplementsPageBlock

func (*PageBlockCover) ImplementsPageBlock()

type PageBlockDetails

type PageBlockDetails struct {
	Open   bool `tl:"flag:0,encoded_in_bitflags"`
	Blocks []PageBlock
	Title  RichText
}

func (*PageBlockDetails) CRC

func (*PageBlockDetails) CRC() uint32

func (*PageBlockDetails) FlagIndex

func (*PageBlockDetails) FlagIndex() int

func (*PageBlockDetails) ImplementsPageBlock

func (*PageBlockDetails) ImplementsPageBlock()

type PageBlockDivider

type PageBlockDivider struct{}

func (*PageBlockDivider) CRC

func (*PageBlockDivider) CRC() uint32

func (*PageBlockDivider) ImplementsPageBlock

func (*PageBlockDivider) ImplementsPageBlock()

type PageBlockEmbed

type PageBlockEmbed struct {
	FullWidth      bool   `tl:"flag:0,encoded_in_bitflags"`
	AllowScrolling bool   `tl:"flag:3,encoded_in_bitflags"`
	URL            string `tl:"flag:1"`
	Html           string `tl:"flag:2"`
	PosterPhotoID  int64  `tl:"flag:4"`
	W              int32  `tl:"flag:5"`
	H              int32  `tl:"flag:5"`
	Caption        *PageCaption
}

func (*PageBlockEmbed) CRC

func (*PageBlockEmbed) CRC() uint32

func (*PageBlockEmbed) FlagIndex

func (*PageBlockEmbed) FlagIndex() int

func (*PageBlockEmbed) ImplementsPageBlock

func (*PageBlockEmbed) ImplementsPageBlock()

type PageBlockEmbedPost

type PageBlockEmbedPost struct {
	URL           string
	WebpageID     int64
	AuthorPhotoID int64
	Author        string
	Date          int32
	Blocks        []PageBlock
	Caption       *PageCaption
}

func (*PageBlockEmbedPost) CRC

func (*PageBlockEmbedPost) CRC() uint32

func (*PageBlockEmbedPost) ImplementsPageBlock

func (*PageBlockEmbedPost) ImplementsPageBlock()

type PageBlockFooter

type PageBlockFooter struct {
	Text RichText
}

func (*PageBlockFooter) CRC

func (*PageBlockFooter) CRC() uint32

func (*PageBlockFooter) ImplementsPageBlock

func (*PageBlockFooter) ImplementsPageBlock()

type PageBlockHeader

type PageBlockHeader struct {
	Text RichText
}

func (*PageBlockHeader) CRC

func (*PageBlockHeader) CRC() uint32

func (*PageBlockHeader) ImplementsPageBlock

func (*PageBlockHeader) ImplementsPageBlock()

type PageBlockKicker

type PageBlockKicker struct {
	Text RichText
}

func (*PageBlockKicker) CRC

func (*PageBlockKicker) CRC() uint32

func (*PageBlockKicker) ImplementsPageBlock

func (*PageBlockKicker) ImplementsPageBlock()

type PageBlockList

type PageBlockList struct {
	Items []PageListItem
}

func (*PageBlockList) CRC

func (*PageBlockList) CRC() uint32

func (*PageBlockList) ImplementsPageBlock

func (*PageBlockList) ImplementsPageBlock()

type PageBlockMap

type PageBlockMap struct {
	Geo     GeoPoint
	Zoom    int32
	W       int32
	H       int32
	Caption *PageCaption
}

func (*PageBlockMap) CRC

func (*PageBlockMap) CRC() uint32

func (*PageBlockMap) ImplementsPageBlock

func (*PageBlockMap) ImplementsPageBlock()

type PageBlockOrderedList

type PageBlockOrderedList struct {
	Items []PageListOrderedItem
}

func (*PageBlockOrderedList) CRC

func (*PageBlockOrderedList) ImplementsPageBlock

func (*PageBlockOrderedList) ImplementsPageBlock()

type PageBlockParagraph

type PageBlockParagraph struct {
	Text RichText
}

func (*PageBlockParagraph) CRC

func (*PageBlockParagraph) CRC() uint32

func (*PageBlockParagraph) ImplementsPageBlock

func (*PageBlockParagraph) ImplementsPageBlock()

type PageBlockPhoto

type PageBlockPhoto struct {
	PhotoID   int64
	Caption   *PageCaption
	URL       string `tl:"flag:0"`
	WebpageID int64  `tl:"flag:0"`
}

func (*PageBlockPhoto) CRC

func (*PageBlockPhoto) CRC() uint32

func (*PageBlockPhoto) FlagIndex

func (*PageBlockPhoto) FlagIndex() int

func (*PageBlockPhoto) ImplementsPageBlock

func (*PageBlockPhoto) ImplementsPageBlock()

type PageBlockPreformatted

type PageBlockPreformatted struct {
	Text     RichText
	Language string
}

func (*PageBlockPreformatted) CRC

func (*PageBlockPreformatted) ImplementsPageBlock

func (*PageBlockPreformatted) ImplementsPageBlock()

type PageBlockPullquote

type PageBlockPullquote struct {
	Text    RichText
	Caption RichText
}

func (*PageBlockPullquote) CRC

func (*PageBlockPullquote) CRC() uint32

func (*PageBlockPullquote) ImplementsPageBlock

func (*PageBlockPullquote) ImplementsPageBlock()

type PageBlockRelatedArticles

type PageBlockRelatedArticles struct {
	Title    RichText
	Articles []*PageRelatedArticle
}

func (*PageBlockRelatedArticles) CRC

func (*PageBlockRelatedArticles) ImplementsPageBlock

func (*PageBlockRelatedArticles) ImplementsPageBlock()

type PageBlockSlideshow

type PageBlockSlideshow struct {
	Items   []PageBlock
	Caption *PageCaption
}

func (*PageBlockSlideshow) CRC

func (*PageBlockSlideshow) CRC() uint32

func (*PageBlockSlideshow) ImplementsPageBlock

func (*PageBlockSlideshow) ImplementsPageBlock()

type PageBlockSubheader

type PageBlockSubheader struct {
	Text RichText
}

func (*PageBlockSubheader) CRC

func (*PageBlockSubheader) CRC() uint32

func (*PageBlockSubheader) ImplementsPageBlock

func (*PageBlockSubheader) ImplementsPageBlock()

type PageBlockSubtitle

type PageBlockSubtitle struct {
	Text RichText
}

func (*PageBlockSubtitle) CRC

func (*PageBlockSubtitle) CRC() uint32

func (*PageBlockSubtitle) ImplementsPageBlock

func (*PageBlockSubtitle) ImplementsPageBlock()

type PageBlockTable

type PageBlockTable struct {
	Bordered bool `tl:"flag:0,encoded_in_bitflags"`
	Striped  bool `tl:"flag:1,encoded_in_bitflags"`
	Title    RichText
	Rows     []*PageTableRow
}

func (*PageBlockTable) CRC

func (*PageBlockTable) CRC() uint32

func (*PageBlockTable) FlagIndex

func (*PageBlockTable) FlagIndex() int

func (*PageBlockTable) ImplementsPageBlock

func (*PageBlockTable) ImplementsPageBlock()

type PageBlockTitle

type PageBlockTitle struct {
	Text RichText
}

func (*PageBlockTitle) CRC

func (*PageBlockTitle) CRC() uint32

func (*PageBlockTitle) ImplementsPageBlock

func (*PageBlockTitle) ImplementsPageBlock()

type PageBlockUnsupported

type PageBlockUnsupported struct{}

func (*PageBlockUnsupported) CRC

func (*PageBlockUnsupported) ImplementsPageBlock

func (*PageBlockUnsupported) ImplementsPageBlock()

type PageBlockVideo

type PageBlockVideo struct {
	Autoplay bool `tl:"flag:0,encoded_in_bitflags"`
	Loop     bool `tl:"flag:1,encoded_in_bitflags"`
	VideoID  int64
	Caption  *PageCaption
}

func (*PageBlockVideo) CRC

func (*PageBlockVideo) CRC() uint32

func (*PageBlockVideo) FlagIndex

func (*PageBlockVideo) FlagIndex() int

func (*PageBlockVideo) ImplementsPageBlock

func (*PageBlockVideo) ImplementsPageBlock()

type PageCaption

type PageCaption struct {
	Text   RichText
	Credit RichText
}

func (*PageCaption) CRC

func (*PageCaption) CRC() uint32

type PageListItem

type PageListItem interface {
	tl.Object
	ImplementsPageListItem()
}

type PageListItemBlocks

type PageListItemBlocks struct {
	Blocks []PageBlock
}

func (*PageListItemBlocks) CRC

func (*PageListItemBlocks) CRC() uint32

func (*PageListItemBlocks) ImplementsPageListItem

func (*PageListItemBlocks) ImplementsPageListItem()

type PageListItemText

type PageListItemText struct {
	Text RichText
}

func (*PageListItemText) CRC

func (*PageListItemText) CRC() uint32

func (*PageListItemText) ImplementsPageListItem

func (*PageListItemText) ImplementsPageListItem()

type PageListOrderedItem

type PageListOrderedItem interface {
	tl.Object
	ImplementsPageListOrderedItem()
}

type PageListOrderedItemBlocks

type PageListOrderedItemBlocks struct {
	Num    string
	Blocks []PageBlock
}

func (*PageListOrderedItemBlocks) CRC

func (*PageListOrderedItemBlocks) ImplementsPageListOrderedItem

func (*PageListOrderedItemBlocks) ImplementsPageListOrderedItem()

type PageListOrderedItemText

type PageListOrderedItemText struct {
	Num  string
	Text RichText
}

func (*PageListOrderedItemText) CRC

func (*PageListOrderedItemText) ImplementsPageListOrderedItem

func (*PageListOrderedItemText) ImplementsPageListOrderedItem()

type PageRelatedArticle

type PageRelatedArticle struct {
	URL           string
	WebpageID     int64
	Title         string `tl:"flag:0"`
	Description   string `tl:"flag:1"`
	PhotoID       int64  `tl:"flag:2"`
	Author        string `tl:"flag:3"`
	PublishedDate int32  `tl:"flag:4"`
}

func (*PageRelatedArticle) CRC

func (*PageRelatedArticle) CRC() uint32

func (*PageRelatedArticle) FlagIndex

func (*PageRelatedArticle) FlagIndex() int

type PageTableCell

type PageTableCell struct {
	Header       bool     `tl:"flag:0,encoded_in_bitflags"`
	AlignCenter  bool     `tl:"flag:3,encoded_in_bitflags"`
	AlignRight   bool     `tl:"flag:4,encoded_in_bitflags"`
	ValignMiddle bool     `tl:"flag:5,encoded_in_bitflags"`
	ValignBottom bool     `tl:"flag:6,encoded_in_bitflags"`
	Text         RichText `tl:"flag:7"`
	Colspan      int32    `tl:"flag:1"`
	Rowspan      int32    `tl:"flag:2"`
}

func (*PageTableCell) CRC

func (*PageTableCell) CRC() uint32

func (*PageTableCell) FlagIndex

func (*PageTableCell) FlagIndex() int

type PageTableRow

type PageTableRow struct {
	Cells []*PageTableCell
}

func (*PageTableRow) CRC

func (*PageTableRow) CRC() uint32

type Participant

type Participant struct {
	User        *UserObj           `json:"user,omitempty"`
	Participant ChannelParticipant `json:"participant,omitempty"`
	Status      string             `json:"status,omitempty"`
	Rights      *ChatAdminRights   `json:"rights,omitempty"`
	Rank        string             `json:"rank,omitempty"`
}

type ParticipantOptions

type ParticipantOptions struct {
	Query  string                    `json:"query,omitempty"`
	Filter ChannelParticipantsFilter `json:"filter,omitempty"`
	Offset int32                     `json:"offset,omitempty"`
	Limit  int32                     `json:"limit,omitempty"`
}

type ParticipantUpdate

type ParticipantUpdate struct {
	Client         *Client
	OriginalUpdate *UpdateChannelParticipant
	Channel        *Channel
	User           *UserObj
	Actor          *UserObj
	Old            ChannelParticipant
	New            ChannelParticipant
	Invite         ExportedChatInvite
	Date           int32
}

func (*ParticipantUpdate) ActorID

func (pu *ParticipantUpdate) ActorID() int64

func (*ParticipantUpdate) Added

func (pu *ParticipantUpdate) Added() bool

func (*ParticipantUpdate) Banned

func (pu *ParticipantUpdate) Banned() bool

func (*ParticipantUpdate) ChannelID

func (pu *ParticipantUpdate) ChannelID() int64

func (*ParticipantUpdate) Demoted

func (pu *ParticipantUpdate) Demoted() bool

func (*ParticipantUpdate) Joined

func (pu *ParticipantUpdate) Joined() bool

func (*ParticipantUpdate) Kicked

func (pu *ParticipantUpdate) Kicked() bool

func (*ParticipantUpdate) Left

func (pu *ParticipantUpdate) Left() bool

func (*ParticipantUpdate) Marshal

func (pu *ParticipantUpdate) Marshal() string

func (*ParticipantUpdate) Promoted

func (pu *ParticipantUpdate) Promoted() bool

func (*ParticipantUpdate) UserID

func (pu *ParticipantUpdate) UserID() int64

type PasswordKdfAlgo

type PasswordKdfAlgo interface {
	tl.Object
	ImplementsPasswordKdfAlgo()
}

type PasswordKdfAlgoSHA256SHA256Pbkdf2Hmacsha512Iter100000SHA256ModPow

type PasswordKdfAlgoSHA256SHA256Pbkdf2Hmacsha512Iter100000SHA256ModPow struct {
	Salt1 []byte
	Salt2 []byte
	G     int32
	P     []byte
}

func (*PasswordKdfAlgoSHA256SHA256Pbkdf2Hmacsha512Iter100000SHA256ModPow) CRC

func (*PasswordKdfAlgoSHA256SHA256Pbkdf2Hmacsha512Iter100000SHA256ModPow) ImplementsPasswordKdfAlgo

type PasswordKdfAlgoUnknown

type PasswordKdfAlgoUnknown struct{}

func (*PasswordKdfAlgoUnknown) CRC

func (*PasswordKdfAlgoUnknown) ImplementsPasswordKdfAlgo

func (*PasswordKdfAlgoUnknown) ImplementsPasswordKdfAlgo()

type PasswordOptions

type PasswordOptions struct {
	Hint              string        `json:"hint,omitempty"`
	Email             string        `json:"email,omitempty"`
	EmailCodeCallback func() string `json:"email_code_callback,omitempty"`
}

type PaymentCharge

type PaymentCharge struct {
	ID               string
	ProviderChargeID string
}

func (*PaymentCharge) CRC

func (*PaymentCharge) CRC() uint32

type PaymentFormMethod

type PaymentFormMethod struct {
	URL   string
	Title string
}

func (*PaymentFormMethod) CRC

func (*PaymentFormMethod) CRC() uint32

type PaymentRequestedInfo

type PaymentRequestedInfo struct {
	Name            string       `tl:"flag:0"`
	Phone           string       `tl:"flag:1"`
	Email           string       `tl:"flag:2"`
	ShippingAddress *PostAddress `tl:"flag:3"`
}

func (*PaymentRequestedInfo) CRC

func (*PaymentRequestedInfo) FlagIndex

func (*PaymentRequestedInfo) FlagIndex() int

type PaymentSavedCredentialsCard

type PaymentSavedCredentialsCard struct {
	ID    string
	Title string
}

func (*PaymentSavedCredentialsCard) CRC

type PaymentsApplyGiftCodeParams

type PaymentsApplyGiftCodeParams struct {
	Slug string
}

func (*PaymentsApplyGiftCodeParams) CRC

type PaymentsAssignAppStoreTransactionParams

type PaymentsAssignAppStoreTransactionParams struct {
	Receipt []byte
	Purpose InputStorePaymentPurpose
}

func (*PaymentsAssignAppStoreTransactionParams) CRC

type PaymentsAssignPlayMarketTransactionParams

type PaymentsAssignPlayMarketTransactionParams struct {
	Receipt *DataJson
	Purpose InputStorePaymentPurpose
}

func (*PaymentsAssignPlayMarketTransactionParams) CRC

type PaymentsBankCardData

type PaymentsBankCardData struct {
	Title    string
	OpenUrls []*BankCardOpenURL
}

func (*PaymentsBankCardData) CRC

type PaymentsCanPurchasePremiumParams

type PaymentsCanPurchasePremiumParams struct {
	Purpose InputStorePaymentPurpose
}

func (*PaymentsCanPurchasePremiumParams) CRC

type PaymentsCheckGiftCodeParams

type PaymentsCheckGiftCodeParams struct {
	Slug string
}

func (*PaymentsCheckGiftCodeParams) CRC

type PaymentsCheckedGiftCode

type PaymentsCheckedGiftCode struct {
	ViaGiveaway   bool  `tl:"flag:2,encoded_in_bitflags"`
	FromID        Peer  `tl:"flag:4"`
	GiveawayMsgID int32 `tl:"flag:3"`
	ToID          int64 `tl:"flag:0"`
	Date          int32
	Months        int32
	UsedDate      int32 `tl:"flag:1"`
	Chats         []Chat
	Users         []User
}

func (*PaymentsCheckedGiftCode) CRC

func (*PaymentsCheckedGiftCode) FlagIndex

func (*PaymentsCheckedGiftCode) FlagIndex() int

type PaymentsClearSavedInfoParams

type PaymentsClearSavedInfoParams struct {
	Credentials bool `tl:"flag:0,encoded_in_bitflags"`
	Info        bool `tl:"flag:1,encoded_in_bitflags"`
}

func (*PaymentsClearSavedInfoParams) CRC

func (*PaymentsClearSavedInfoParams) FlagIndex

func (*PaymentsClearSavedInfoParams) FlagIndex() int

type PaymentsExportInvoiceParams

type PaymentsExportInvoiceParams struct {
	InvoiceMedia InputMedia
}

func (*PaymentsExportInvoiceParams) CRC

type PaymentsExportedInvoice

type PaymentsExportedInvoice struct {
	URL string
}

func (*PaymentsExportedInvoice) CRC

type PaymentsGetBankCardDataParams

type PaymentsGetBankCardDataParams struct {
	Number string
}

func (*PaymentsGetBankCardDataParams) CRC

type PaymentsGetGiveawayInfoParams

type PaymentsGetGiveawayInfoParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*PaymentsGetGiveawayInfoParams) CRC

type PaymentsGetPaymentFormParams

type PaymentsGetPaymentFormParams struct {
	Invoice     InputInvoice
	ThemeParams *DataJson `tl:"flag:0"`
}

func (*PaymentsGetPaymentFormParams) CRC

func (*PaymentsGetPaymentFormParams) FlagIndex

func (*PaymentsGetPaymentFormParams) FlagIndex() int

type PaymentsGetPaymentReceiptParams

type PaymentsGetPaymentReceiptParams struct {
	Peer  InputPeer
	MsgID int32
}

func (*PaymentsGetPaymentReceiptParams) CRC

type PaymentsGetPremiumGiftCodeOptionsParams

type PaymentsGetPremiumGiftCodeOptionsParams struct {
	BoostPeer InputPeer `tl:"flag:0"`
}

func (*PaymentsGetPremiumGiftCodeOptionsParams) CRC

func (*PaymentsGetPremiumGiftCodeOptionsParams) FlagIndex

type PaymentsGetSavedInfoParams

type PaymentsGetSavedInfoParams struct{}

func (*PaymentsGetSavedInfoParams) CRC

type PaymentsGiveawayInfo

type PaymentsGiveawayInfo interface {
	tl.Object
	ImplementsPaymentsGiveawayInfo()
}

type PaymentsGiveawayInfoObj

type PaymentsGiveawayInfoObj struct {
	Participating         bool `tl:"flag:0,encoded_in_bitflags"`
	PreparingResults      bool `tl:"flag:3,encoded_in_bitflags"`
	StartDate             int32
	JoinedTooEarlyDate    int32  `tl:"flag:1"`
	AdminDisallowedChatID int64  `tl:"flag:2"`
	DisallowedCountry     string `tl:"flag:4"`
}

func (*PaymentsGiveawayInfoObj) CRC

func (*PaymentsGiveawayInfoObj) FlagIndex

func (*PaymentsGiveawayInfoObj) FlagIndex() int

func (*PaymentsGiveawayInfoObj) ImplementsPaymentsGiveawayInfo

func (*PaymentsGiveawayInfoObj) ImplementsPaymentsGiveawayInfo()

type PaymentsGiveawayInfoResults

type PaymentsGiveawayInfoResults struct {
	Winner         bool `tl:"flag:0,encoded_in_bitflags"`
	Refunded       bool `tl:"flag:1,encoded_in_bitflags"`
	StartDate      int32
	GiftCodeSlug   string `tl:"flag:0"`
	FinishDate     int32
	WinnersCount   int32
	ActivatedCount int32
}

func (*PaymentsGiveawayInfoResults) CRC

func (*PaymentsGiveawayInfoResults) FlagIndex

func (*PaymentsGiveawayInfoResults) FlagIndex() int

func (*PaymentsGiveawayInfoResults) ImplementsPaymentsGiveawayInfo

func (*PaymentsGiveawayInfoResults) ImplementsPaymentsGiveawayInfo()

type PaymentsLaunchPrepaidGiveawayParams

type PaymentsLaunchPrepaidGiveawayParams struct {
	Peer       InputPeer
	GiveawayID int64
	Purpose    InputStorePaymentPurpose
}

func (*PaymentsLaunchPrepaidGiveawayParams) CRC

type PaymentsPaymentForm

type PaymentsPaymentForm struct {
	CanSaveCredentials bool `tl:"flag:2,encoded_in_bitflags"`
	PasswordMissing    bool `tl:"flag:3,encoded_in_bitflags"`
	FormID             int64
	BotID              int64
	Title              string
	Description        string
	Photo              WebDocument `tl:"flag:5"`
	Invoice            *Invoice
	ProviderID         int64
	URL                string
	NativeProvider     string                         `tl:"flag:4"`
	NativeParams       *DataJson                      `tl:"flag:4"`
	AdditionalMethods  []*PaymentFormMethod           `tl:"flag:6"`
	SavedInfo          *PaymentRequestedInfo          `tl:"flag:0"`
	SavedCredentials   []*PaymentSavedCredentialsCard `tl:"flag:1"`
	Users              []User
}

func (*PaymentsPaymentForm) CRC

func (*PaymentsPaymentForm) CRC() uint32

func (*PaymentsPaymentForm) FlagIndex

func (*PaymentsPaymentForm) FlagIndex() int

type PaymentsPaymentReceipt

type PaymentsPaymentReceipt struct {
	Date             int32
	BotID            int64
	ProviderID       int64
	Title            string
	Description      string
	Photo            WebDocument `tl:"flag:2"`
	Invoice          *Invoice
	Info             *PaymentRequestedInfo `tl:"flag:0"`
	Shipping         *ShippingOption       `tl:"flag:1"`
	TipAmount        int64                 `tl:"flag:3"`
	Currency         string
	TotalAmount      int64
	CredentialsTitle string
	Users            []User
}

func (*PaymentsPaymentReceipt) CRC

func (*PaymentsPaymentReceipt) FlagIndex

func (*PaymentsPaymentReceipt) FlagIndex() int

type PaymentsPaymentResult

type PaymentsPaymentResult interface {
	tl.Object
	ImplementsPaymentsPaymentResult()
}

type PaymentsPaymentResultObj

type PaymentsPaymentResultObj struct {
	Updates Updates
}

func (*PaymentsPaymentResultObj) CRC

func (*PaymentsPaymentResultObj) ImplementsPaymentsPaymentResult

func (*PaymentsPaymentResultObj) ImplementsPaymentsPaymentResult()

type PaymentsPaymentVerificationNeeded

type PaymentsPaymentVerificationNeeded struct {
	URL string
}

func (*PaymentsPaymentVerificationNeeded) CRC

func (*PaymentsPaymentVerificationNeeded) ImplementsPaymentsPaymentResult

func (*PaymentsPaymentVerificationNeeded) ImplementsPaymentsPaymentResult()

type PaymentsSavedInfo

type PaymentsSavedInfo struct {
	HasSavedCredentials bool                  `tl:"flag:1,encoded_in_bitflags"`
	SavedInfo           *PaymentRequestedInfo `tl:"flag:0"`
}

func (*PaymentsSavedInfo) CRC

func (*PaymentsSavedInfo) CRC() uint32

func (*PaymentsSavedInfo) FlagIndex

func (*PaymentsSavedInfo) FlagIndex() int

type PaymentsSendPaymentFormParams

type PaymentsSendPaymentFormParams struct {
	FormID           int64
	Invoice          InputInvoice
	RequestedInfoID  string `tl:"flag:0"`
	ShippingOptionID string `tl:"flag:1"`
	Credentials      InputPaymentCredentials
	TipAmount        int64 `tl:"flag:2"`
}

func (*PaymentsSendPaymentFormParams) CRC

func (*PaymentsSendPaymentFormParams) FlagIndex

func (*PaymentsSendPaymentFormParams) FlagIndex() int

type PaymentsValidateRequestedInfoParams

type PaymentsValidateRequestedInfoParams struct {
	Save    bool `tl:"flag:0,encoded_in_bitflags"`
	Invoice InputInvoice
	Info    *PaymentRequestedInfo
}

func (*PaymentsValidateRequestedInfoParams) CRC

func (*PaymentsValidateRequestedInfoParams) FlagIndex

type PaymentsValidatedRequestedInfo

type PaymentsValidatedRequestedInfo struct {
	ID              string            `tl:"flag:0"`
	ShippingOptions []*ShippingOption `tl:"flag:1"`
}

func (*PaymentsValidatedRequestedInfo) CRC

func (*PaymentsValidatedRequestedInfo) FlagIndex

func (*PaymentsValidatedRequestedInfo) FlagIndex() int

type Peer

type Peer interface {
	tl.Object
	ImplementsPeer()
}

type PeerBlocked

type PeerBlocked struct {
	PeerID Peer
	Date   int32
}

func (*PeerBlocked) CRC

func (*PeerBlocked) CRC() uint32

type PeerChannel

type PeerChannel struct {
	ChannelID int64
}

func (*PeerChannel) CRC

func (*PeerChannel) CRC() uint32

func (*PeerChannel) ImplementsPeer

func (*PeerChannel) ImplementsPeer()

type PeerChat

type PeerChat struct {
	ChatID int64
}

func (*PeerChat) CRC

func (*PeerChat) CRC() uint32

func (*PeerChat) ImplementsPeer

func (*PeerChat) ImplementsPeer()

type PeerColor

type PeerColor struct {
	Color             int32 `tl:"flag:0"`
	BackgroundEmojiID int64 `tl:"flag:1"`
}

func (*PeerColor) CRC

func (*PeerColor) CRC() uint32

func (*PeerColor) FlagIndex

func (*PeerColor) FlagIndex() int

type PeerLocated

type PeerLocated interface {
	tl.Object
	ImplementsPeerLocated()
}

type PeerLocatedObj

type PeerLocatedObj struct {
	Peer     Peer
	Expires  int32
	Distance int32
}

func (*PeerLocatedObj) CRC

func (*PeerLocatedObj) CRC() uint32

func (*PeerLocatedObj) ImplementsPeerLocated

func (*PeerLocatedObj) ImplementsPeerLocated()

type PeerNotifySettings

type PeerNotifySettings struct {
	ShowPreviews        bool              `tl:"flag:0"`
	Silent              bool              `tl:"flag:1"`
	MuteUntil           int32             `tl:"flag:2"`
	IosSound            NotificationSound `tl:"flag:3"`
	AndroidSound        NotificationSound `tl:"flag:4"`
	OtherSound          NotificationSound `tl:"flag:5"`
	StoriesMuted        bool              `tl:"flag:6"`
	StoriesHideSender   bool              `tl:"flag:7"`
	StoriesIosSound     NotificationSound `tl:"flag:8"`
	StoriesAndroidSound NotificationSound `tl:"flag:9"`
	StoriesOtherSound   NotificationSound `tl:"flag:10"`
}

func (*PeerNotifySettings) CRC

func (*PeerNotifySettings) CRC() uint32

func (*PeerNotifySettings) FlagIndex

func (*PeerNotifySettings) FlagIndex() int

type PeerSelfLocated

type PeerSelfLocated struct {
	Expires int32
}

func (*PeerSelfLocated) CRC

func (*PeerSelfLocated) CRC() uint32

func (*PeerSelfLocated) ImplementsPeerLocated

func (*PeerSelfLocated) ImplementsPeerLocated()

type PeerSettings

type PeerSettings struct {
	ReportSpam            bool   `tl:"flag:0,encoded_in_bitflags"`
	AddContact            bool   `tl:"flag:1,encoded_in_bitflags"`
	BlockContact          bool   `tl:"flag:2,encoded_in_bitflags"`
	ShareContact          bool   `tl:"flag:3,encoded_in_bitflags"`
	NeedContactsException bool   `tl:"flag:4,encoded_in_bitflags"`
	ReportGeo             bool   `tl:"flag:5,encoded_in_bitflags"`
	Autoarchived          bool   `tl:"flag:7,encoded_in_bitflags"`
	InviteMembers         bool   `tl:"flag:8,encoded_in_bitflags"`
	RequestChatBroadcast  bool   `tl:"flag:10,encoded_in_bitflags"`
	BusinessBotPaused     bool   `tl:"flag:11,encoded_in_bitflags"`
	BusinessBotCanReply   bool   `tl:"flag:12,encoded_in_bitflags"`
	GeoDistance           int32  `tl:"flag:6"`
	RequestChatTitle      string `tl:"flag:9"`
	RequestChatDate       int32  `tl:"flag:9"`
	BusinessBotID         int64  `tl:"flag:13"`
	BusinessBotManageURL  string `tl:"flag:13"`
}

func (*PeerSettings) CRC

func (*PeerSettings) CRC() uint32

func (*PeerSettings) FlagIndex

func (*PeerSettings) FlagIndex() int

type PeerStories

type PeerStories struct {
	Peer      Peer
	MaxReadID int32 `tl:"flag:0"`
	Stories   []StoryItem
}

func (*PeerStories) CRC

func (*PeerStories) CRC() uint32

func (*PeerStories) FlagIndex

func (*PeerStories) FlagIndex() int

type PeerUser

type PeerUser struct {
	UserID int64
}

func (*PeerUser) CRC

func (*PeerUser) CRC() uint32

func (*PeerUser) ImplementsPeer

func (*PeerUser) ImplementsPeer()

type PhoneAcceptCallParams

type PhoneAcceptCallParams struct {
	Peer     *InputPhoneCall
	GB       []byte
	Protocol *PhoneCallProtocol
}

func (*PhoneAcceptCallParams) CRC

type PhoneCall

type PhoneCall interface {
	tl.Object
	ImplementsPhoneCall()
}

type PhoneCallAccepted

type PhoneCallAccepted struct {
	Video         bool `tl:"flag:6,encoded_in_bitflags"`
	ID            int64
	AccessHash    int64
	Date          int32
	AdminID       int64
	ParticipantID int64
	GB            []byte
	Protocol      *PhoneCallProtocol
}

func (*PhoneCallAccepted) CRC

func (*PhoneCallAccepted) CRC() uint32

func (*PhoneCallAccepted) FlagIndex

func (*PhoneCallAccepted) FlagIndex() int

func (*PhoneCallAccepted) ImplementsPhoneCall

func (*PhoneCallAccepted) ImplementsPhoneCall()

type PhoneCallDiscardReason

type PhoneCallDiscardReason uint32
const (
	PhoneCallDiscardReasonBusy       PhoneCallDiscardReason = 0xfaf7e8c9
	PhoneCallDiscardReasonDisconnect PhoneCallDiscardReason = 0xe095c1a0
	PhoneCallDiscardReasonHangup     PhoneCallDiscardReason = 0x57adc690
	PhoneCallDiscardReasonMissed     PhoneCallDiscardReason = 0x85e42301
)

func (PhoneCallDiscardReason) CRC

func (PhoneCallDiscardReason) String

func (e PhoneCallDiscardReason) String() string

type PhoneCallDiscarded

type PhoneCallDiscarded struct {
	NeedRating bool `tl:"flag:2,encoded_in_bitflags"`
	NeedDebug  bool `tl:"flag:3,encoded_in_bitflags"`
	Video      bool `tl:"flag:6,encoded_in_bitflags"`
	ID         int64
	Reason     PhoneCallDiscardReason `tl:"flag:0"`
	Duration   int32                  `tl:"flag:1"`
}

func (*PhoneCallDiscarded) CRC

func (*PhoneCallDiscarded) CRC() uint32

func (*PhoneCallDiscarded) FlagIndex

func (*PhoneCallDiscarded) FlagIndex() int

func (*PhoneCallDiscarded) ImplementsPhoneCall

func (*PhoneCallDiscarded) ImplementsPhoneCall()

type PhoneCallEmpty

type PhoneCallEmpty struct {
	ID int64
}

func (*PhoneCallEmpty) CRC

func (*PhoneCallEmpty) CRC() uint32

func (*PhoneCallEmpty) ImplementsPhoneCall

func (*PhoneCallEmpty) ImplementsPhoneCall()

type PhoneCallObj

type PhoneCallObj struct {
	P2PAllowed       bool `tl:"flag:5,encoded_in_bitflags"`
	Video            bool `tl:"flag:6,encoded_in_bitflags"`
	ID               int64
	AccessHash       int64
	Date             int32
	AdminID          int64
	ParticipantID    int64
	GAOrB            []byte
	KeyFingerprint   int64
	Protocol         *PhoneCallProtocol
	Connections      []PhoneConnection
	StartDate        int32
	CustomParameters *DataJson `tl:"flag:7"`
}

func (*PhoneCallObj) CRC

func (*PhoneCallObj) CRC() uint32

func (*PhoneCallObj) FlagIndex

func (*PhoneCallObj) FlagIndex() int

func (*PhoneCallObj) ImplementsPhoneCall

func (*PhoneCallObj) ImplementsPhoneCall()

type PhoneCallProtocol

type PhoneCallProtocol struct {
	UdpP2P          bool `tl:"flag:0,encoded_in_bitflags"`
	UdpReflector    bool `tl:"flag:1,encoded_in_bitflags"`
	MinLayer        int32
	MaxLayer        int32
	LibraryVersions []string
}

func (*PhoneCallProtocol) CRC

func (*PhoneCallProtocol) CRC() uint32

func (*PhoneCallProtocol) FlagIndex

func (*PhoneCallProtocol) FlagIndex() int

type PhoneCallRequested

type PhoneCallRequested struct {
	Video         bool `tl:"flag:6,encoded_in_bitflags"`
	ID            int64
	AccessHash    int64
	Date          int32
	AdminID       int64
	ParticipantID int64
	GAHash        []byte
	Protocol      *PhoneCallProtocol
}

func (*PhoneCallRequested) CRC

func (*PhoneCallRequested) CRC() uint32

func (*PhoneCallRequested) FlagIndex

func (*PhoneCallRequested) FlagIndex() int

func (*PhoneCallRequested) ImplementsPhoneCall

func (*PhoneCallRequested) ImplementsPhoneCall()

type PhoneCallWaiting

type PhoneCallWaiting struct {
	Video         bool `tl:"flag:6,encoded_in_bitflags"`
	ID            int64
	AccessHash    int64
	Date          int32
	AdminID       int64
	ParticipantID int64
	Protocol      *PhoneCallProtocol
	ReceiveDate   int32 `tl:"flag:0"`
}

func (*PhoneCallWaiting) CRC

func (*PhoneCallWaiting) CRC() uint32

func (*PhoneCallWaiting) FlagIndex

func (*PhoneCallWaiting) FlagIndex() int

func (*PhoneCallWaiting) ImplementsPhoneCall

func (*PhoneCallWaiting) ImplementsPhoneCall()

type PhoneCheckGroupCallParams

type PhoneCheckGroupCallParams struct {
	Call    *InputGroupCall
	Sources []int32
}

func (*PhoneCheckGroupCallParams) CRC

type PhoneConfirmCallParams

type PhoneConfirmCallParams struct {
	Peer           *InputPhoneCall
	GA             []byte
	KeyFingerprint int64
	Protocol       *PhoneCallProtocol
}

func (*PhoneConfirmCallParams) CRC

type PhoneConnection

type PhoneConnection interface {
	tl.Object
	ImplementsPhoneConnection()
}

type PhoneConnectionObj

type PhoneConnectionObj struct {
	Tcp     bool `tl:"flag:0,encoded_in_bitflags"`
	ID      int64
	Ip      string
	Ipv6    string
	Port    int32
	PeerTag []byte
}

func (*PhoneConnectionObj) CRC

func (*PhoneConnectionObj) CRC() uint32

func (*PhoneConnectionObj) FlagIndex

func (*PhoneConnectionObj) FlagIndex() int

func (*PhoneConnectionObj) ImplementsPhoneConnection

func (*PhoneConnectionObj) ImplementsPhoneConnection()

type PhoneConnectionWebrtc

type PhoneConnectionWebrtc struct {
	Turn     bool `tl:"flag:0,encoded_in_bitflags"`
	Stun     bool `tl:"flag:1,encoded_in_bitflags"`
	ID       int64
	Ip       string
	Ipv6     string
	Port     int32
	Username string
	Password string
}

func (*PhoneConnectionWebrtc) CRC

func (*PhoneConnectionWebrtc) FlagIndex

func (*PhoneConnectionWebrtc) FlagIndex() int

func (*PhoneConnectionWebrtc) ImplementsPhoneConnection

func (*PhoneConnectionWebrtc) ImplementsPhoneConnection()

type PhoneCreateGroupCallParams

type PhoneCreateGroupCallParams struct {
	RtmpStream   bool `tl:"flag:2,encoded_in_bitflags"`
	Peer         InputPeer
	RandomID     int32
	Title        string `tl:"flag:0"`
	ScheduleDate int32  `tl:"flag:1"`
}

func (*PhoneCreateGroupCallParams) CRC

func (*PhoneCreateGroupCallParams) FlagIndex

func (*PhoneCreateGroupCallParams) FlagIndex() int

type PhoneDiscardCallParams

type PhoneDiscardCallParams struct {
	Video        bool `tl:"flag:0,encoded_in_bitflags"`
	Peer         *InputPhoneCall
	Duration     int32
	Reason       PhoneCallDiscardReason
	ConnectionID int64
}

func (*PhoneDiscardCallParams) CRC

func (*PhoneDiscardCallParams) FlagIndex

func (*PhoneDiscardCallParams) FlagIndex() int

type PhoneDiscardGroupCallParams

type PhoneDiscardGroupCallParams struct {
	Call *InputGroupCall
}

func (*PhoneDiscardGroupCallParams) CRC

type PhoneEditGroupCallParticipantParams

type PhoneEditGroupCallParticipantParams struct {
	Call               *InputGroupCall
	Participant        InputPeer
	Muted              bool  `tl:"flag:0"`
	Volume             int32 `tl:"flag:1"`
	RaiseHand          bool  `tl:"flag:2"`
	VideoStopped       bool  `tl:"flag:3"`
	VideoPaused        bool  `tl:"flag:4"`
	PresentationPaused bool  `tl:"flag:5"`
}

func (*PhoneEditGroupCallParticipantParams) CRC

func (*PhoneEditGroupCallParticipantParams) FlagIndex

type PhoneEditGroupCallTitleParams

type PhoneEditGroupCallTitleParams struct {
	Call  *InputGroupCall
	Title string
}

func (*PhoneEditGroupCallTitleParams) CRC

type PhoneExportGroupCallInviteParams

type PhoneExportGroupCallInviteParams struct {
	CanSelfUnmute bool `tl:"flag:0,encoded_in_bitflags"`
	Call          *InputGroupCall
}

func (*PhoneExportGroupCallInviteParams) CRC

func (*PhoneExportGroupCallInviteParams) FlagIndex

type PhoneExportedGroupCallInvite

type PhoneExportedGroupCallInvite struct {
	Link string
}

func (*PhoneExportedGroupCallInvite) CRC

type PhoneGetCallConfigParams

type PhoneGetCallConfigParams struct{}

func (*PhoneGetCallConfigParams) CRC

type PhoneGetGroupCallJoinAsParams

type PhoneGetGroupCallJoinAsParams struct {
	Peer InputPeer
}

func (*PhoneGetGroupCallJoinAsParams) CRC

type PhoneGetGroupCallParams

type PhoneGetGroupCallParams struct {
	Call  *InputGroupCall
	Limit int32
}

func (*PhoneGetGroupCallParams) CRC

type PhoneGetGroupCallStreamChannelsParams

type PhoneGetGroupCallStreamChannelsParams struct {
	Call *InputGroupCall
}

func (*PhoneGetGroupCallStreamChannelsParams) CRC

type PhoneGetGroupCallStreamRtmpURLParams

type PhoneGetGroupCallStreamRtmpURLParams struct {
	Peer   InputPeer
	Revoke bool
}

func (*PhoneGetGroupCallStreamRtmpURLParams) CRC

type PhoneGetGroupParticipantsParams

type PhoneGetGroupParticipantsParams struct {
	Call    *InputGroupCall
	Ids     []InputPeer
	Sources []int32
	Offset  string
	Limit   int32
}

func (*PhoneGetGroupParticipantsParams) CRC

type PhoneGroupCall

type PhoneGroupCall struct {
	Call                   GroupCall
	Participants           []*GroupCallParticipant
	ParticipantsNextOffset string
	Chats                  []Chat
	Users                  []User
}

func (*PhoneGroupCall) CRC

func (*PhoneGroupCall) CRC() uint32

type PhoneGroupCallStreamChannels

type PhoneGroupCallStreamChannels struct {
	Channels []*GroupCallStreamChannel
}

func (*PhoneGroupCallStreamChannels) CRC

type PhoneGroupCallStreamRtmpURL

type PhoneGroupCallStreamRtmpURL struct {
	URL string
	Key string
}

func (*PhoneGroupCallStreamRtmpURL) CRC

type PhoneGroupParticipants

type PhoneGroupParticipants struct {
	Count        int32
	Participants []*GroupCallParticipant
	NextOffset   string
	Chats        []Chat
	Users        []User
	Version      int32
}

func (*PhoneGroupParticipants) CRC

type PhoneInviteToGroupCallParams

type PhoneInviteToGroupCallParams struct {
	Call  *InputGroupCall
	Users []InputUser
}

func (*PhoneInviteToGroupCallParams) CRC

type PhoneJoinAsPeers

type PhoneJoinAsPeers struct {
	Peers []Peer
	Chats []Chat
	Users []User
}

func (*PhoneJoinAsPeers) CRC

func (*PhoneJoinAsPeers) CRC() uint32

type PhoneJoinGroupCallParams

type PhoneJoinGroupCallParams struct {
	Muted        bool `tl:"flag:0,encoded_in_bitflags"`
	VideoStopped bool `tl:"flag:2,encoded_in_bitflags"`
	Call         *InputGroupCall
	JoinAs       InputPeer
	InviteHash   string `tl:"flag:1"`
	Params       *DataJson
}

func (*PhoneJoinGroupCallParams) CRC

func (*PhoneJoinGroupCallParams) FlagIndex

func (*PhoneJoinGroupCallParams) FlagIndex() int

type PhoneJoinGroupCallPresentationParams

type PhoneJoinGroupCallPresentationParams struct {
	Call   *InputGroupCall
	Params *DataJson
}

func (*PhoneJoinGroupCallPresentationParams) CRC

type PhoneLeaveGroupCallParams

type PhoneLeaveGroupCallParams struct {
	Call   *InputGroupCall
	Source int32
}

func (*PhoneLeaveGroupCallParams) CRC

type PhoneLeaveGroupCallPresentationParams

type PhoneLeaveGroupCallPresentationParams struct {
	Call *InputGroupCall
}

func (*PhoneLeaveGroupCallPresentationParams) CRC

type PhonePhoneCall

type PhonePhoneCall struct {
	PhoneCall PhoneCall
	Users     []User
}

func (*PhonePhoneCall) CRC

func (*PhonePhoneCall) CRC() uint32

type PhoneReceivedCallParams

type PhoneReceivedCallParams struct {
	Peer *InputPhoneCall
}

func (*PhoneReceivedCallParams) CRC

type PhoneRequestCallParams

type PhoneRequestCallParams struct {
	Video    bool `tl:"flag:0,encoded_in_bitflags"`
	UserID   InputUser
	RandomID int32
	GAHash   []byte
	Protocol *PhoneCallProtocol
}

func (*PhoneRequestCallParams) CRC

func (*PhoneRequestCallParams) FlagIndex

func (*PhoneRequestCallParams) FlagIndex() int

type PhoneSaveCallDebugParams

type PhoneSaveCallDebugParams struct {
	Peer  *InputPhoneCall
	Debug *DataJson
}

func (*PhoneSaveCallDebugParams) CRC

type PhoneSaveCallLogParams

type PhoneSaveCallLogParams struct {
	Peer *InputPhoneCall
	File InputFile
}

func (*PhoneSaveCallLogParams) CRC

type PhoneSaveDefaultGroupCallJoinAsParams

type PhoneSaveDefaultGroupCallJoinAsParams struct {
	Peer   InputPeer
	JoinAs InputPeer
}

func (*PhoneSaveDefaultGroupCallJoinAsParams) CRC

type PhoneSendSignalingDataParams

type PhoneSendSignalingDataParams struct {
	Peer *InputPhoneCall
	Data []byte
}

func (*PhoneSendSignalingDataParams) CRC

type PhoneSetCallRatingParams

type PhoneSetCallRatingParams struct {
	UserInitiative bool `tl:"flag:0,encoded_in_bitflags"`
	Peer           *InputPhoneCall
	Rating         int32
	Comment        string
}

func (*PhoneSetCallRatingParams) CRC

func (*PhoneSetCallRatingParams) FlagIndex

func (*PhoneSetCallRatingParams) FlagIndex() int

type PhoneStartScheduledGroupCallParams

type PhoneStartScheduledGroupCallParams struct {
	Call *InputGroupCall
}

func (*PhoneStartScheduledGroupCallParams) CRC

type PhoneToggleGroupCallRecordParams

type PhoneToggleGroupCallRecordParams struct {
	Start         bool `tl:"flag:0,encoded_in_bitflags"`
	Video         bool `tl:"flag:2,encoded_in_bitflags"`
	Call          *InputGroupCall
	Title         string `tl:"flag:1"`
	VideoPortrait bool   `tl:"flag:2"`
}

func (*PhoneToggleGroupCallRecordParams) CRC

func (*PhoneToggleGroupCallRecordParams) FlagIndex

type PhoneToggleGroupCallSettingsParams

type PhoneToggleGroupCallSettingsParams struct {
	ResetInviteHash bool `tl:"flag:1,encoded_in_bitflags"`
	Call            *InputGroupCall
	JoinMuted       bool `tl:"flag:0"`
}

func (*PhoneToggleGroupCallSettingsParams) CRC

func (*PhoneToggleGroupCallSettingsParams) FlagIndex

type PhoneToggleGroupCallStartSubscriptionParams

type PhoneToggleGroupCallStartSubscriptionParams struct {
	Call       *InputGroupCall
	Subscribed bool
}

func (*PhoneToggleGroupCallStartSubscriptionParams) CRC

type Photo

type Photo interface {
	tl.Object
	ImplementsPhoto()
}

type PhotoCachedSize

type PhotoCachedSize struct {
	Type  string
	W     int32
	H     int32
	Bytes []byte
}

func (*PhotoCachedSize) CRC

func (*PhotoCachedSize) CRC() uint32

func (*PhotoCachedSize) ImplementsPhotoSize

func (*PhotoCachedSize) ImplementsPhotoSize()

type PhotoEmpty

type PhotoEmpty struct {
	ID int64
}

func (*PhotoEmpty) CRC

func (*PhotoEmpty) CRC() uint32

func (*PhotoEmpty) ImplementsPhoto

func (*PhotoEmpty) ImplementsPhoto()

type PhotoObj

type PhotoObj struct {
	HasStickers   bool `tl:"flag:0,encoded_in_bitflags"`
	ID            int64
	AccessHash    int64
	FileReference []byte
	Date          int32
	Sizes         []PhotoSize
	VideoSizes    []VideoSize `tl:"flag:1"`
	DcID          int32
}

func (*PhotoObj) CRC

func (*PhotoObj) CRC() uint32

func (*PhotoObj) FlagIndex

func (*PhotoObj) FlagIndex() int

func (*PhotoObj) ImplementsPhoto

func (*PhotoObj) ImplementsPhoto()

type PhotoPathSize

type PhotoPathSize struct {
	Type  string
	Bytes []byte
}

func (*PhotoPathSize) CRC

func (*PhotoPathSize) CRC() uint32

func (*PhotoPathSize) ImplementsPhotoSize

func (*PhotoPathSize) ImplementsPhotoSize()

type PhotoSize

type PhotoSize interface {
	tl.Object
	ImplementsPhotoSize()
}

type PhotoSizeEmpty

type PhotoSizeEmpty struct {
	Type string
}

func (*PhotoSizeEmpty) CRC

func (*PhotoSizeEmpty) CRC() uint32

func (*PhotoSizeEmpty) ImplementsPhotoSize

func (*PhotoSizeEmpty) ImplementsPhotoSize()

type PhotoSizeObj

type PhotoSizeObj struct {
	Type string
	W    int32
	H    int32
	Size int32
}

func (*PhotoSizeObj) CRC

func (*PhotoSizeObj) CRC() uint32

func (*PhotoSizeObj) ImplementsPhotoSize

func (*PhotoSizeObj) ImplementsPhotoSize()

type PhotoSizeProgressive

type PhotoSizeProgressive struct {
	Type  string
	W     int32
	H     int32
	Sizes []int32
}

func (*PhotoSizeProgressive) CRC

func (*PhotoSizeProgressive) ImplementsPhotoSize

func (*PhotoSizeProgressive) ImplementsPhotoSize()

type PhotoStrippedSize

type PhotoStrippedSize struct {
	Type  string
	Bytes []byte
}

func (*PhotoStrippedSize) CRC

func (*PhotoStrippedSize) CRC() uint32

func (*PhotoStrippedSize) ImplementsPhotoSize

func (*PhotoStrippedSize) ImplementsPhotoSize()

type PhotosDeletePhotosParams

type PhotosDeletePhotosParams struct {
	ID []InputPhoto
}

func (*PhotosDeletePhotosParams) CRC

type PhotosGetUserPhotosParams

type PhotosGetUserPhotosParams struct {
	UserID InputUser
	Offset int32
	MaxID  int64
	Limit  int32
}

func (*PhotosGetUserPhotosParams) CRC

type PhotosOptions

type PhotosOptions struct {
	MaxID  int64 `json:"max_id,omitempty"`
	Offset int32 `json:"offset,omitempty"`
	Limit  int32 `json:"limit,omitempty"`
}

type PhotosPhoto

type PhotosPhoto struct {
	Photo Photo
	Users []User
}

func (*PhotosPhoto) CRC

func (*PhotosPhoto) CRC() uint32

type PhotosPhotos

type PhotosPhotos interface {
	tl.Object
	ImplementsPhotosPhotos()
}

type PhotosPhotosObj

type PhotosPhotosObj struct {
	Photos []Photo
	Users  []User
}

func (*PhotosPhotosObj) CRC

func (*PhotosPhotosObj) CRC() uint32

func (*PhotosPhotosObj) ImplementsPhotosPhotos

func (*PhotosPhotosObj) ImplementsPhotosPhotos()

type PhotosPhotosSlice

type PhotosPhotosSlice struct {
	Count  int32
	Photos []Photo
	Users  []User
}

func (*PhotosPhotosSlice) CRC

func (*PhotosPhotosSlice) CRC() uint32

func (*PhotosPhotosSlice) ImplementsPhotosPhotos

func (*PhotosPhotosSlice) ImplementsPhotosPhotos()

type PhotosUpdateProfilePhotoParams

type PhotosUpdateProfilePhotoParams struct {
	Fallback bool      `tl:"flag:0,encoded_in_bitflags"`
	Bot      InputUser `tl:"flag:1"`
	ID       InputPhoto
}

func (*PhotosUpdateProfilePhotoParams) CRC

func (*PhotosUpdateProfilePhotoParams) FlagIndex

func (*PhotosUpdateProfilePhotoParams) FlagIndex() int

type PhotosUploadContactProfilePhotoParams

type PhotosUploadContactProfilePhotoParams struct {
	Suggest          bool `tl:"flag:3,encoded_in_bitflags"`
	Save             bool `tl:"flag:4,encoded_in_bitflags"`
	UserID           InputUser
	File             InputFile `tl:"flag:0"`
	Video            InputFile `tl:"flag:1"`
	VideoStartTs     float64   `tl:"flag:2"`
	VideoEmojiMarkup VideoSize `tl:"flag:5"`
}

func (*PhotosUploadContactProfilePhotoParams) CRC

func (*PhotosUploadContactProfilePhotoParams) FlagIndex

type PhotosUploadProfilePhotoParams

type PhotosUploadProfilePhotoParams struct {
	Fallback         bool      `tl:"flag:3,encoded_in_bitflags"`
	Bot              InputUser `tl:"flag:5"`
	File             InputFile `tl:"flag:0"`
	Video            InputFile `tl:"flag:1"`
	VideoStartTs     float64   `tl:"flag:2"`
	VideoEmojiMarkup VideoSize `tl:"flag:4"`
}

func (*PhotosUploadProfilePhotoParams) CRC

func (*PhotosUploadProfilePhotoParams) FlagIndex

func (*PhotosUploadProfilePhotoParams) FlagIndex() int

type PinOptions

type PinOptions struct {
	Unpin     bool `json:"unpin,omitempty"`
	PmOneside bool `json:"pm_oneside,omitempty"`
	Silent    bool `json:"silent,omitempty"`
}

type Poll

type Poll struct {
	ID             int64
	Closed         bool `tl:"flag:0,encoded_in_bitflags"`
	PublicVoters   bool `tl:"flag:1,encoded_in_bitflags"`
	MultipleChoice bool `tl:"flag:2,encoded_in_bitflags"`
	Quiz           bool `tl:"flag:3,encoded_in_bitflags"`
	Question       *TextWithEntities
	Answers        []*PollAnswer
	ClosePeriod    int32 `tl:"flag:4"`
	CloseDate      int32 `tl:"flag:5"`
}

func (*Poll) CRC

func (*Poll) CRC() uint32

func (*Poll) FlagIndex

func (*Poll) FlagIndex() int

type PollAnswer

type PollAnswer struct {
	Text   *TextWithEntities
	Option []byte
}

func (*PollAnswer) CRC

func (*PollAnswer) CRC() uint32

type PollAnswerVoters

type PollAnswerVoters struct {
	Chosen  bool `tl:"flag:0,encoded_in_bitflags"`
	Correct bool `tl:"flag:1,encoded_in_bitflags"`
	Option  []byte
	Voters  int32
}

func (*PollAnswerVoters) CRC

func (*PollAnswerVoters) CRC() uint32

func (*PollAnswerVoters) FlagIndex

func (*PollAnswerVoters) FlagIndex() int

type PollOptions

type PollOptions struct {
	PublicVoters   bool
	MCQ            bool
	IsQuiz         bool
	ClosePeriod    int32
	CloseDate      int32
	Solution       string
	CorrectAnswers []int
	ReplyID        int32
	NoForwards     bool
	ScheduleDate   int32
}

type PollResults

type PollResults struct {
	Min              bool                `tl:"flag:0,encoded_in_bitflags"`
	Results          []*PollAnswerVoters `tl:"flag:1"`
	TotalVoters      int32               `tl:"flag:2"`
	RecentVoters     []Peer              `tl:"flag:3"`
	Solution         string              `tl:"flag:4"`
	SolutionEntities []MessageEntity     `tl:"flag:4"`
}

func (*PollResults) CRC

func (*PollResults) CRC() uint32

func (*PollResults) FlagIndex

func (*PollResults) FlagIndex() int

type PopularContact

type PopularContact struct {
	ClientID  int64
	Importers int32
}

func (*PopularContact) CRC

func (*PopularContact) CRC() uint32

type PostAddress

type PostAddress struct {
	StreetLine1 string
	StreetLine2 string
	City        string
	State       string
	CountryIso2 string
	PostCode    string
}

func (*PostAddress) CRC

func (*PostAddress) CRC() uint32

type PostInteractionCounters

type PostInteractionCounters interface {
	tl.Object
	ImplementsPostInteractionCounters()
}

type PostInteractionCountersMessage

type PostInteractionCountersMessage struct {
	MsgID     int32
	Views     int32
	Forwards  int32
	Reactions int32
}

func (*PostInteractionCountersMessage) CRC

func (*PostInteractionCountersMessage) ImplementsPostInteractionCounters

func (*PostInteractionCountersMessage) ImplementsPostInteractionCounters()

type PostInteractionCountersStory

type PostInteractionCountersStory struct {
	StoryID   int32
	Views     int32
	Forwards  int32
	Reactions int32
}

func (*PostInteractionCountersStory) CRC

func (*PostInteractionCountersStory) ImplementsPostInteractionCounters

func (*PostInteractionCountersStory) ImplementsPostInteractionCounters()

type PremiumApplyBoostParams

type PremiumApplyBoostParams struct {
	Slots []int32 `tl:"flag:0"`
	Peer  InputPeer
}

func (*PremiumApplyBoostParams) CRC

func (*PremiumApplyBoostParams) FlagIndex

func (*PremiumApplyBoostParams) FlagIndex() int

type PremiumBoostsList

type PremiumBoostsList struct {
	Count      int32
	Boosts     []*Boost
	NextOffset string `tl:"flag:0"`
	Users      []User
}

func (*PremiumBoostsList) CRC

func (*PremiumBoostsList) CRC() uint32

func (*PremiumBoostsList) FlagIndex

func (*PremiumBoostsList) FlagIndex() int

type PremiumBoostsStatus

type PremiumBoostsStatus struct {
	MyBoost            bool `tl:"flag:2,encoded_in_bitflags"`
	Level              int32
	CurrentLevelBoosts int32
	Boosts             int32
	GiftBoosts         int32              `tl:"flag:4"`
	NextLevelBoosts    int32              `tl:"flag:0"`
	PremiumAudience    *StatsPercentValue `tl:"flag:1"`
	BoostURL           string
	PrepaidGiveaways   []*PrepaidGiveaway `tl:"flag:3"`
	MyBoostSlots       []int32            `tl:"flag:2"`
}

func (*PremiumBoostsStatus) CRC

func (*PremiumBoostsStatus) CRC() uint32

func (*PremiumBoostsStatus) FlagIndex

func (*PremiumBoostsStatus) FlagIndex() int

type PremiumGetBoostsListParams

type PremiumGetBoostsListParams struct {
	Gifts  bool `tl:"flag:0,encoded_in_bitflags"`
	Peer   InputPeer
	Offset string
	Limit  int32
}

func (*PremiumGetBoostsListParams) CRC

func (*PremiumGetBoostsListParams) FlagIndex

func (*PremiumGetBoostsListParams) FlagIndex() int

type PremiumGetBoostsStatusParams

type PremiumGetBoostsStatusParams struct {
	Peer InputPeer
}

func (*PremiumGetBoostsStatusParams) CRC

type PremiumGetMyBoostsParams

type PremiumGetMyBoostsParams struct{}

func (*PremiumGetMyBoostsParams) CRC

type PremiumGetUserBoostsParams

type PremiumGetUserBoostsParams struct {
	Peer   InputPeer
	UserID InputUser
}

func (*PremiumGetUserBoostsParams) CRC

type PremiumGiftCodeOption

type PremiumGiftCodeOption struct {
	Users         int32
	Months        int32
	StoreProduct  string `tl:"flag:0"`
	StoreQuantity int32  `tl:"flag:1"`
	Currency      string
	Amount        int64
}

func (*PremiumGiftCodeOption) CRC

func (*PremiumGiftCodeOption) FlagIndex

func (*PremiumGiftCodeOption) FlagIndex() int

type PremiumGiftOption

type PremiumGiftOption struct {
	Months       int32
	Currency     string
	Amount       int64
	BotURL       string
	StoreProduct string `tl:"flag:0"`
}

func (*PremiumGiftOption) CRC

func (*PremiumGiftOption) CRC() uint32

func (*PremiumGiftOption) FlagIndex

func (*PremiumGiftOption) FlagIndex() int

type PremiumMyBoosts

type PremiumMyBoosts struct {
	MyBoosts []*MyBoost
	Chats    []Chat
	Users    []User
}

func (*PremiumMyBoosts) CRC

func (*PremiumMyBoosts) CRC() uint32

type PremiumSubscriptionOption

type PremiumSubscriptionOption struct {
	Current            bool   `tl:"flag:1,encoded_in_bitflags"`
	CanPurchaseUpgrade bool   `tl:"flag:2,encoded_in_bitflags"`
	Transaction        string `tl:"flag:3"`
	Months             int32
	Currency           string
	Amount             int64
	BotURL             string
	StoreProduct       string `tl:"flag:0"`
}

func (*PremiumSubscriptionOption) CRC

func (*PremiumSubscriptionOption) FlagIndex

func (*PremiumSubscriptionOption) FlagIndex() int

type PrepaidGiveaway

type PrepaidGiveaway struct {
	ID       int64
	Months   int32
	Quantity int32
	Date     int32
}

func (*PrepaidGiveaway) CRC

func (*PrepaidGiveaway) CRC() uint32

type PrivacyKey

type PrivacyKey uint32
const (
	PrivacyKeyAbout           PrivacyKey = 0xa486b761
	PrivacyKeyAddedByPhone    PrivacyKey = 0x42ffd42b
	PrivacyKeyBirthday        PrivacyKey = 0x2000a518
	PrivacyKeyChatInvite      PrivacyKey = 0x500e6dfa
	PrivacyKeyForwards        PrivacyKey = 0x69ec56a3
	PrivacyKeyPhoneCall       PrivacyKey = 0x3d662b7b
	PrivacyKeyPhoneNumber     PrivacyKey = 0xd19ae46d
	PrivacyKeyPhoneP2P        PrivacyKey = 0x39491cc8
	PrivacyKeyProfilePhoto    PrivacyKey = 0x96151fed
	PrivacyKeyStatusTimestamp PrivacyKey = 0xbc2eab30
	PrivacyKeyVoiceMessages   PrivacyKey = 0x697f414
)

func (PrivacyKey) CRC

func (e PrivacyKey) CRC() uint32

func (PrivacyKey) String

func (e PrivacyKey) String() string

type PrivacyRule

type PrivacyRule interface {
	tl.Object
	ImplementsPrivacyRule()
}

type PrivacyValueAllowAll

type PrivacyValueAllowAll struct{}

func (*PrivacyValueAllowAll) CRC

func (*PrivacyValueAllowAll) ImplementsPrivacyRule

func (*PrivacyValueAllowAll) ImplementsPrivacyRule()

type PrivacyValueAllowChatParticipants

type PrivacyValueAllowChatParticipants struct {
	Chats []int64
}

func (*PrivacyValueAllowChatParticipants) CRC

func (*PrivacyValueAllowChatParticipants) ImplementsPrivacyRule

func (*PrivacyValueAllowChatParticipants) ImplementsPrivacyRule()

type PrivacyValueAllowCloseFriends

type PrivacyValueAllowCloseFriends struct{}

func (*PrivacyValueAllowCloseFriends) CRC

func (*PrivacyValueAllowCloseFriends) ImplementsPrivacyRule

func (*PrivacyValueAllowCloseFriends) ImplementsPrivacyRule()

type PrivacyValueAllowContacts

type PrivacyValueAllowContacts struct{}

func (*PrivacyValueAllowContacts) CRC

func (*PrivacyValueAllowContacts) ImplementsPrivacyRule

func (*PrivacyValueAllowContacts) ImplementsPrivacyRule()

type PrivacyValueAllowPremium

type PrivacyValueAllowPremium struct{}

func (*PrivacyValueAllowPremium) CRC

func (*PrivacyValueAllowPremium) ImplementsPrivacyRule

func (*PrivacyValueAllowPremium) ImplementsPrivacyRule()

type PrivacyValueAllowUsers

type PrivacyValueAllowUsers struct {
	Users []int64
}

func (*PrivacyValueAllowUsers) CRC

func (*PrivacyValueAllowUsers) ImplementsPrivacyRule

func (*PrivacyValueAllowUsers) ImplementsPrivacyRule()

type PrivacyValueDisallowAll

type PrivacyValueDisallowAll struct{}

func (*PrivacyValueDisallowAll) CRC

func (*PrivacyValueDisallowAll) ImplementsPrivacyRule

func (*PrivacyValueDisallowAll) ImplementsPrivacyRule()

type PrivacyValueDisallowChatParticipants

type PrivacyValueDisallowChatParticipants struct {
	Chats []int64
}

func (*PrivacyValueDisallowChatParticipants) CRC

func (*PrivacyValueDisallowChatParticipants) ImplementsPrivacyRule

func (*PrivacyValueDisallowChatParticipants) ImplementsPrivacyRule()

type PrivacyValueDisallowContacts

type PrivacyValueDisallowContacts struct{}

func (*PrivacyValueDisallowContacts) CRC

func (*PrivacyValueDisallowContacts) ImplementsPrivacyRule

func (*PrivacyValueDisallowContacts) ImplementsPrivacyRule()

type PrivacyValueDisallowUsers

type PrivacyValueDisallowUsers struct {
	Users []int64
}

func (*PrivacyValueDisallowUsers) CRC

func (*PrivacyValueDisallowUsers) ImplementsPrivacyRule

func (*PrivacyValueDisallowUsers) ImplementsPrivacyRule()

type PublicForward

type PublicForward interface {
	tl.Object
	ImplementsPublicForward()
}

type PublicForwardMessage

type PublicForwardMessage struct {
	Message Message
}

func (*PublicForwardMessage) CRC

func (*PublicForwardMessage) ImplementsPublicForward

func (*PublicForwardMessage) ImplementsPublicForward()

type PublicForwardStory

type PublicForwardStory struct {
	Peer  Peer
	Story StoryItem
}

func (*PublicForwardStory) CRC

func (*PublicForwardStory) CRC() uint32

func (*PublicForwardStory) ImplementsPublicForward

func (*PublicForwardStory) ImplementsPublicForward()

type QrToken

type QrToken struct {
	// Token is the token to be used for logging in
	Token []byte
	// URL is the URL to be used for logging in
	Url string
	// ExpiresIn is the time in seconds after which the token will expire
	ExpiresIn int32
	// IgnoredIDs are the IDs of the users that will be ignored
	IgnoredIDs []int64

	// Timeout is the time after which the token will be considered expired
	Timeout int32
	// contains filtered or unexported fields
}

func (*QrToken) Expires

func (q *QrToken) Expires() int32

func (*QrToken) Recreate

func (q *QrToken) Recreate() (*QrToken, error)

func (*QrToken) TOKEN

func (q *QrToken) TOKEN() []byte

func (*QrToken) URL

func (q *QrToken) URL() string

func (*QrToken) Wait

func (q *QrToken) Wait(timeout ...int32) error

type QuickReply

type QuickReply struct {
	ShortcutID int32
	Shortcut   string
	TopMessage int32
	Count      int32
}

func (*QuickReply) CRC

func (*QuickReply) CRC() uint32

type Reaction

type Reaction interface {
	tl.Object
	ImplementsReaction()
}

type ReactionCount

type ReactionCount struct {
	ChosenOrder int32 `tl:"flag:0"`
	Reaction    Reaction
	Count       int32
}

func (*ReactionCount) CRC

func (*ReactionCount) CRC() uint32

func (*ReactionCount) FlagIndex

func (*ReactionCount) FlagIndex() int

type ReactionCustomEmoji

type ReactionCustomEmoji struct {
	DocumentID int64
}

func (*ReactionCustomEmoji) CRC

func (*ReactionCustomEmoji) CRC() uint32

func (*ReactionCustomEmoji) ImplementsReaction

func (*ReactionCustomEmoji) ImplementsReaction()

type ReactionEmoji

type ReactionEmoji struct {
	Emoticon string
}

func (*ReactionEmoji) CRC

func (*ReactionEmoji) CRC() uint32

func (*ReactionEmoji) ImplementsReaction

func (*ReactionEmoji) ImplementsReaction()

type ReactionEmpty

type ReactionEmpty struct{}

func (*ReactionEmpty) CRC

func (*ReactionEmpty) CRC() uint32

func (*ReactionEmpty) ImplementsReaction

func (*ReactionEmpty) ImplementsReaction()

type ReactionNotificationsFrom

type ReactionNotificationsFrom uint32
const (
	ReactionNotificationsFromAll      ReactionNotificationsFrom = 0x4b9e22a0
	ReactionNotificationsFromContacts ReactionNotificationsFrom = 0xbac3a61a
)

func (ReactionNotificationsFrom) CRC

func (ReactionNotificationsFrom) String

func (e ReactionNotificationsFrom) String() string

type ReactionsNotifySettings

type ReactionsNotifySettings struct {
	MessagesNotifyFrom ReactionNotificationsFrom `tl:"flag:0"`
	StoriesNotifyFrom  ReactionNotificationsFrom `tl:"flag:1"`
	Sound              NotificationSound
	ShowPreviews       bool
}

func (*ReactionsNotifySettings) CRC

func (*ReactionsNotifySettings) FlagIndex

func (*ReactionsNotifySettings) FlagIndex() int

type ReadParticipantDate

type ReadParticipantDate struct {
	UserID int64
	Date   int32
}

func (*ReadParticipantDate) CRC

func (*ReadParticipantDate) CRC() uint32

type ReceivedNotifyMessage

type ReceivedNotifyMessage struct {
	ID    int32
	Flags int32
}

func (*ReceivedNotifyMessage) CRC

type RecentMeURL

type RecentMeURL interface {
	tl.Object
	ImplementsRecentMeURL()
}

type RecentMeURLChat

type RecentMeURLChat struct {
	URL    string
	ChatID int64
}

func (*RecentMeURLChat) CRC

func (*RecentMeURLChat) CRC() uint32

func (*RecentMeURLChat) ImplementsRecentMeURL

func (*RecentMeURLChat) ImplementsRecentMeURL()

type RecentMeURLChatInvite

type RecentMeURLChatInvite struct {
	URL        string
	ChatInvite ChatInvite
}

func (*RecentMeURLChatInvite) CRC

func (*RecentMeURLChatInvite) ImplementsRecentMeURL

func (*RecentMeURLChatInvite) ImplementsRecentMeURL()

type RecentMeURLStickerSet

type RecentMeURLStickerSet struct {
	URL string
	Set StickerSetCovered
}

func (*RecentMeURLStickerSet) CRC

func (*RecentMeURLStickerSet) ImplementsRecentMeURL

func (*RecentMeURLStickerSet) ImplementsRecentMeURL()

type RecentMeURLUnknown

type RecentMeURLUnknown struct {
	URL string
}

func (*RecentMeURLUnknown) CRC

func (*RecentMeURLUnknown) CRC() uint32

func (*RecentMeURLUnknown) ImplementsRecentMeURL

func (*RecentMeURLUnknown) ImplementsRecentMeURL()

type RecentMeURLUser

type RecentMeURLUser struct {
	URL    string
	UserID int64
}

func (*RecentMeURLUser) CRC

func (*RecentMeURLUser) CRC() uint32

func (*RecentMeURLUser) ImplementsRecentMeURL

func (*RecentMeURLUser) ImplementsRecentMeURL()

type ReplyInlineMarkup

type ReplyInlineMarkup struct {
	Rows []*KeyboardButtonRow
}

func (*ReplyInlineMarkup) CRC

func (*ReplyInlineMarkup) CRC() uint32

func (*ReplyInlineMarkup) ImplementsReplyMarkup

func (*ReplyInlineMarkup) ImplementsReplyMarkup()

type ReplyKeyboardForceReply

type ReplyKeyboardForceReply struct {
	SingleUse   bool   `tl:"flag:1,encoded_in_bitflags"`
	Selective   bool   `tl:"flag:2,encoded_in_bitflags"`
	Placeholder string `tl:"flag:3"`
}

func (*ReplyKeyboardForceReply) CRC

func (*ReplyKeyboardForceReply) FlagIndex

func (*ReplyKeyboardForceReply) FlagIndex() int

func (*ReplyKeyboardForceReply) ImplementsReplyMarkup

func (*ReplyKeyboardForceReply) ImplementsReplyMarkup()

type ReplyKeyboardHide

type ReplyKeyboardHide struct {
	Selective bool `tl:"flag:2,encoded_in_bitflags"`
}

func (*ReplyKeyboardHide) CRC

func (*ReplyKeyboardHide) CRC() uint32

func (*ReplyKeyboardHide) FlagIndex

func (*ReplyKeyboardHide) FlagIndex() int

func (*ReplyKeyboardHide) ImplementsReplyMarkup

func (*ReplyKeyboardHide) ImplementsReplyMarkup()

type ReplyKeyboardMarkup

type ReplyKeyboardMarkup struct {
	Resize      bool `tl:"flag:0,encoded_in_bitflags"`
	SingleUse   bool `tl:"flag:1,encoded_in_bitflags"`
	Selective   bool `tl:"flag:2,encoded_in_bitflags"`
	Persistent  bool `tl:"flag:4,encoded_in_bitflags"`
	Rows        []*KeyboardButtonRow
	Placeholder string `tl:"flag:3"`
}

func (*ReplyKeyboardMarkup) CRC

func (*ReplyKeyboardMarkup) CRC() uint32

func (*ReplyKeyboardMarkup) FlagIndex

func (*ReplyKeyboardMarkup) FlagIndex() int

func (*ReplyKeyboardMarkup) ImplementsReplyMarkup

func (*ReplyKeyboardMarkup) ImplementsReplyMarkup()

type ReplyMarkup

type ReplyMarkup interface {
	tl.Object
	ImplementsReplyMarkup()
}

type ReportReason

type ReportReason uint32
const (
	InputReportReasonChildAbuse      ReportReason = 0xadf44ee3
	InputReportReasonCopyright       ReportReason = 0x9b89f93a
	InputReportReasonFake            ReportReason = 0xf5ddd6e7
	InputReportReasonGeoIrrelevant   ReportReason = 0xdbd4feed
	InputReportReasonIllegalDrugs    ReportReason = 0xa8eb2be
	InputReportReasonOther           ReportReason = 0xc1e4a2b1
	InputReportReasonPersonalDetails ReportReason = 0x9ec7863d
	InputReportReasonPornography     ReportReason = 0x2e59d922
	InputReportReasonSpam            ReportReason = 0x58dbcab8
	InputReportReasonViolence        ReportReason = 0x1e22c78d
)

func (ReportReason) CRC

func (e ReportReason) CRC() uint32

func (ReportReason) String

func (e ReportReason) String() string

type RequestPeerType

type RequestPeerType interface {
	tl.Object
	ImplementsRequestPeerType()
}

type RequestPeerTypeBroadcast

type RequestPeerTypeBroadcast struct {
	Creator         bool             `tl:"flag:0,encoded_in_bitflags"`
	HasUsername     bool             `tl:"flag:3"`
	UserAdminRights *ChatAdminRights `tl:"flag:1"`
	BotAdminRights  *ChatAdminRights `tl:"flag:2"`
}

func (*RequestPeerTypeBroadcast) CRC

func (*RequestPeerTypeBroadcast) FlagIndex

func (*RequestPeerTypeBroadcast) FlagIndex() int

func (*RequestPeerTypeBroadcast) ImplementsRequestPeerType

func (*RequestPeerTypeBroadcast) ImplementsRequestPeerType()

type RequestPeerTypeChat

type RequestPeerTypeChat struct {
	Creator         bool             `tl:"flag:0,encoded_in_bitflags"`
	BotParticipant  bool             `tl:"flag:5,encoded_in_bitflags"`
	HasUsername     bool             `tl:"flag:3"`
	Forum           bool             `tl:"flag:4"`
	UserAdminRights *ChatAdminRights `tl:"flag:1"`
	BotAdminRights  *ChatAdminRights `tl:"flag:2"`
}

func (*RequestPeerTypeChat) CRC

func (*RequestPeerTypeChat) CRC() uint32

func (*RequestPeerTypeChat) FlagIndex

func (*RequestPeerTypeChat) FlagIndex() int

func (*RequestPeerTypeChat) ImplementsRequestPeerType

func (*RequestPeerTypeChat) ImplementsRequestPeerType()

type RequestPeerTypeUser

type RequestPeerTypeUser struct {
	Bot     bool `tl:"flag:0"`
	Premium bool `tl:"flag:1"`
}

func (*RequestPeerTypeUser) CRC

func (*RequestPeerTypeUser) CRC() uint32

func (*RequestPeerTypeUser) FlagIndex

func (*RequestPeerTypeUser) FlagIndex() int

func (*RequestPeerTypeUser) ImplementsRequestPeerType

func (*RequestPeerTypeUser) ImplementsRequestPeerType()

type RequestedPeer

type RequestedPeer interface {
	tl.Object
	ImplementsRequestedPeer()
}

type RequestedPeerChannel

type RequestedPeerChannel struct {
	ChannelID int64
	Title     string `tl:"flag:0"`
	Username  string `tl:"flag:1"`
	Photo     Photo  `tl:"flag:2"`
}

func (*RequestedPeerChannel) CRC

func (*RequestedPeerChannel) FlagIndex

func (*RequestedPeerChannel) FlagIndex() int

func (*RequestedPeerChannel) ImplementsRequestedPeer

func (*RequestedPeerChannel) ImplementsRequestedPeer()

type RequestedPeerChat

type RequestedPeerChat struct {
	ChatID int64
	Title  string `tl:"flag:0"`
	Photo  Photo  `tl:"flag:2"`
}

func (*RequestedPeerChat) CRC

func (*RequestedPeerChat) CRC() uint32

func (*RequestedPeerChat) FlagIndex

func (*RequestedPeerChat) FlagIndex() int

func (*RequestedPeerChat) ImplementsRequestedPeer

func (*RequestedPeerChat) ImplementsRequestedPeer()

type RequestedPeerUser

type RequestedPeerUser struct {
	UserID    int64
	FirstName string `tl:"flag:0"`
	LastName  string `tl:"flag:0"`
	Username  string `tl:"flag:1"`
	Photo     Photo  `tl:"flag:2"`
}

func (*RequestedPeerUser) CRC

func (*RequestedPeerUser) CRC() uint32

func (*RequestedPeerUser) FlagIndex

func (*RequestedPeerUser) FlagIndex() int

func (*RequestedPeerUser) ImplementsRequestedPeer

func (*RequestedPeerUser) ImplementsRequestedPeer()

type RestrictionReason

type RestrictionReason struct {
	Platform string
	Reason   string
	Text     string
}

func (*RestrictionReason) CRC

func (*RestrictionReason) CRC() uint32

type RichText

type RichText interface {
	tl.Object
	ImplementsRichText()
}

type SavedDialog

type SavedDialog struct {
	Pinned     bool `tl:"flag:2,encoded_in_bitflags"`
	Peer       Peer
	TopMessage int32
}

func (*SavedDialog) CRC

func (*SavedDialog) CRC() uint32

func (*SavedDialog) FlagIndex

func (*SavedDialog) FlagIndex() int

type SavedPhoneContact

type SavedPhoneContact struct {
	Phone     string
	FirstName string
	LastName  string
	Date      int32
}

func (*SavedPhoneContact) CRC

func (*SavedPhoneContact) CRC() uint32

type SavedReactionTag

type SavedReactionTag struct {
	Reaction Reaction
	Title    string `tl:"flag:0"`
	Count    int32
}

func (*SavedReactionTag) CRC

func (*SavedReactionTag) CRC() uint32

func (*SavedReactionTag) FlagIndex

func (*SavedReactionTag) FlagIndex() int

type ScrapeConfig

type ScrapeConfig struct {
	PhoneNum          string
	WebCodeCallback   func() (string, error)
	CreateIfNotExists bool
}

type SearchOption

type SearchOption struct {
	IDs      interface{}    `json:"ids,omitempty"`
	Query    string         `json:"query,omitempty"`
	FromUser interface{}    `json:"from_user,omitempty"`
	Offset   int32          `json:"offset,omitempty"`
	Limit    int32          `json:"limit,omitempty"`
	Filter   MessagesFilter `json:"filter,omitempty"`
	TopMsgID int32          `json:"top_msg_id,omitempty"`
	MaxID    int32          `json:"max_id,omitempty"`
	MinID    int32          `json:"min_id,omitempty"`
	MaxDate  int32          `json:"max_date,omitempty"`
	MinDate  int32          `json:"min_date,omitempty"`
}

type SearchResultPosition

type SearchResultPosition struct {
	MsgID  int32
	Date   int32
	Offset int32
}

func (*SearchResultPosition) CRC

type SearchResultsCalendarPeriod

type SearchResultsCalendarPeriod struct {
	Date     int32
	MinMsgID int32
	MaxMsgID int32
	Count    int32
}

func (*SearchResultsCalendarPeriod) CRC

type SecureCredentialsEncrypted

type SecureCredentialsEncrypted struct {
	Data   []byte
	Hash   []byte
	Secret []byte
}

func (*SecureCredentialsEncrypted) CRC

type SecureData

type SecureData struct {
	Data     []byte
	DataHash []byte
	Secret   []byte
}

func (*SecureData) CRC

func (*SecureData) CRC() uint32

type SecureFile

type SecureFile interface {
	tl.Object
	ImplementsSecureFile()
}

type SecureFileEmpty

type SecureFileEmpty struct{}

func (*SecureFileEmpty) CRC

func (*SecureFileEmpty) CRC() uint32

func (*SecureFileEmpty) ImplementsSecureFile

func (*SecureFileEmpty) ImplementsSecureFile()

type SecureFileObj

type SecureFileObj struct {
	ID         int64
	AccessHash int64
	Size       int64
	DcID       int32
	Date       int32
	FileHash   []byte
	Secret     []byte
}

func (*SecureFileObj) CRC

func (*SecureFileObj) CRC() uint32

func (*SecureFileObj) ImplementsSecureFile

func (*SecureFileObj) ImplementsSecureFile()

type SecurePasswordKdfAlgo

type SecurePasswordKdfAlgo interface {
	tl.Object
	ImplementsSecurePasswordKdfAlgo()
}

type SecurePasswordKdfAlgoPbkdf2Hmacsha512Iter100000

type SecurePasswordKdfAlgoPbkdf2Hmacsha512Iter100000 struct {
	Salt []byte
}

func (*SecurePasswordKdfAlgoPbkdf2Hmacsha512Iter100000) CRC

func (*SecurePasswordKdfAlgoPbkdf2Hmacsha512Iter100000) ImplementsSecurePasswordKdfAlgo

func (*SecurePasswordKdfAlgoPbkdf2Hmacsha512Iter100000) ImplementsSecurePasswordKdfAlgo()

type SecurePasswordKdfAlgoSHA512

type SecurePasswordKdfAlgoSHA512 struct {
	Salt []byte
}

func (*SecurePasswordKdfAlgoSHA512) CRC

func (*SecurePasswordKdfAlgoSHA512) ImplementsSecurePasswordKdfAlgo

func (*SecurePasswordKdfAlgoSHA512) ImplementsSecurePasswordKdfAlgo()

type SecurePasswordKdfAlgoUnknown

type SecurePasswordKdfAlgoUnknown struct{}

func (*SecurePasswordKdfAlgoUnknown) CRC

func (*SecurePasswordKdfAlgoUnknown) ImplementsSecurePasswordKdfAlgo

func (*SecurePasswordKdfAlgoUnknown) ImplementsSecurePasswordKdfAlgo()

type SecurePlainData

type SecurePlainData interface {
	tl.Object
	ImplementsSecurePlainData()
}

type SecurePlainEmail

type SecurePlainEmail struct {
	Email string
}

func (*SecurePlainEmail) CRC

func (*SecurePlainEmail) CRC() uint32

func (*SecurePlainEmail) ImplementsSecurePlainData

func (*SecurePlainEmail) ImplementsSecurePlainData()

type SecurePlainPhone

type SecurePlainPhone struct {
	Phone string
}

func (*SecurePlainPhone) CRC

func (*SecurePlainPhone) CRC() uint32

func (*SecurePlainPhone) ImplementsSecurePlainData

func (*SecurePlainPhone) ImplementsSecurePlainData()

type SecureRequiredType

type SecureRequiredType interface {
	tl.Object
	ImplementsSecureRequiredType()
}

type SecureRequiredTypeObj

type SecureRequiredTypeObj struct {
	NativeNames         bool `tl:"flag:0,encoded_in_bitflags"`
	SelfieRequired      bool `tl:"flag:1,encoded_in_bitflags"`
	TranslationRequired bool `tl:"flag:2,encoded_in_bitflags"`
	Type                SecureValueType
}

func (*SecureRequiredTypeObj) CRC

func (*SecureRequiredTypeObj) FlagIndex

func (*SecureRequiredTypeObj) FlagIndex() int

func (*SecureRequiredTypeObj) ImplementsSecureRequiredType

func (*SecureRequiredTypeObj) ImplementsSecureRequiredType()

type SecureRequiredTypeOneOf

type SecureRequiredTypeOneOf struct {
	Types []SecureRequiredType
}

func (*SecureRequiredTypeOneOf) CRC

func (*SecureRequiredTypeOneOf) ImplementsSecureRequiredType

func (*SecureRequiredTypeOneOf) ImplementsSecureRequiredType()

type SecureSecretSettings

type SecureSecretSettings struct {
	SecureAlgo     SecurePasswordKdfAlgo
	SecureSecret   []byte
	SecureSecretID int64
}

func (*SecureSecretSettings) CRC

type SecureValue

type SecureValue struct {
	Type        SecureValueType
	Data        *SecureData     `tl:"flag:0"`
	FrontSide   SecureFile      `tl:"flag:1"`
	ReverseSide SecureFile      `tl:"flag:2"`
	Selfie      SecureFile      `tl:"flag:3"`
	Translation []SecureFile    `tl:"flag:6"`
	Files       []SecureFile    `tl:"flag:4"`
	PlainData   SecurePlainData `tl:"flag:5"`
	Hash        []byte
}

func (*SecureValue) CRC

func (*SecureValue) CRC() uint32

func (*SecureValue) FlagIndex

func (*SecureValue) FlagIndex() int

type SecureValueError

type SecureValueError interface {
	tl.Object
	ImplementsSecureValueError()
}

type SecureValueErrorData

type SecureValueErrorData struct {
	Type     SecureValueType
	DataHash []byte
	Field    string
	Text     string
}

func (*SecureValueErrorData) CRC

func (*SecureValueErrorData) ImplementsSecureValueError

func (*SecureValueErrorData) ImplementsSecureValueError()

type SecureValueErrorFile

type SecureValueErrorFile struct {
	Type     SecureValueType
	FileHash []byte
	Text     string
}

func (*SecureValueErrorFile) CRC

func (*SecureValueErrorFile) ImplementsSecureValueError

func (*SecureValueErrorFile) ImplementsSecureValueError()

type SecureValueErrorFiles

type SecureValueErrorFiles struct {
	Type     SecureValueType
	FileHash [][]byte
	Text     string
}

func (*SecureValueErrorFiles) CRC

func (*SecureValueErrorFiles) ImplementsSecureValueError

func (*SecureValueErrorFiles) ImplementsSecureValueError()

type SecureValueErrorFrontSide

type SecureValueErrorFrontSide struct {
	Type     SecureValueType
	FileHash []byte
	Text     string
}

func (*SecureValueErrorFrontSide) CRC

func (*SecureValueErrorFrontSide) ImplementsSecureValueError

func (*SecureValueErrorFrontSide) ImplementsSecureValueError()

type SecureValueErrorObj

type SecureValueErrorObj struct {
	Type SecureValueType
	Hash []byte
	Text string
}

func (*SecureValueErrorObj) CRC

func (*SecureValueErrorObj) CRC() uint32

func (*SecureValueErrorObj) ImplementsSecureValueError

func (*SecureValueErrorObj) ImplementsSecureValueError()

type SecureValueErrorReverseSide

type SecureValueErrorReverseSide struct {
	Type     SecureValueType
	FileHash []byte
	Text     string
}

func (*SecureValueErrorReverseSide) CRC

func (*SecureValueErrorReverseSide) ImplementsSecureValueError

func (*SecureValueErrorReverseSide) ImplementsSecureValueError()

type SecureValueErrorSelfie

type SecureValueErrorSelfie struct {
	Type     SecureValueType
	FileHash []byte
	Text     string
}

func (*SecureValueErrorSelfie) CRC

func (*SecureValueErrorSelfie) ImplementsSecureValueError

func (*SecureValueErrorSelfie) ImplementsSecureValueError()

type SecureValueErrorTranslationFile

type SecureValueErrorTranslationFile struct {
	Type     SecureValueType
	FileHash []byte
	Text     string
}

func (*SecureValueErrorTranslationFile) CRC

func (*SecureValueErrorTranslationFile) ImplementsSecureValueError

func (*SecureValueErrorTranslationFile) ImplementsSecureValueError()

type SecureValueErrorTranslationFiles

type SecureValueErrorTranslationFiles struct {
	Type     SecureValueType
	FileHash [][]byte
	Text     string
}

func (*SecureValueErrorTranslationFiles) CRC

func (*SecureValueErrorTranslationFiles) ImplementsSecureValueError

func (*SecureValueErrorTranslationFiles) ImplementsSecureValueError()

type SecureValueHash

type SecureValueHash struct {
	Type SecureValueType
	Hash []byte
}

func (*SecureValueHash) CRC

func (*SecureValueHash) CRC() uint32

type SecureValueType

type SecureValueType uint32
const (
	SecureValueTypeAddress               SecureValueType = 0xcbe31e26
	SecureValueTypeBankStatement         SecureValueType = 0x89137c0d
	SecureValueTypeDriverLicense         SecureValueType = 0x6e425c4
	SecureValueTypeEmail                 SecureValueType = 0x8e3ca7ee
	SecureValueTypeIdentityCard          SecureValueType = 0xa0d0744b
	SecureValueTypeInternalPassport      SecureValueType = 0x99a48f23
	SecureValueTypePassport              SecureValueType = 0x3dac6a00
	SecureValueTypePassportRegistration  SecureValueType = 0x99e3806a
	SecureValueTypePersonalDetails       SecureValueType = 0x9d2a81e3
	SecureValueTypePhone                 SecureValueType = 0xb320aadb
	SecureValueTypeRentalAgreement       SecureValueType = 0x8b883488
	SecureValueTypeTemporaryRegistration SecureValueType = 0xea02ec33
	SecureValueTypeUtilityBill           SecureValueType = 0xfc36954e
)

func (SecureValueType) CRC

func (e SecureValueType) CRC() uint32

func (SecureValueType) String

func (e SecureValueType) String() string

type SendAsPeer

type SendAsPeer struct {
	PremiumRequired bool `tl:"flag:0,encoded_in_bitflags"`
	Peer            Peer
}

func (*SendAsPeer) CRC

func (*SendAsPeer) CRC() uint32

func (*SendAsPeer) FlagIndex

func (*SendAsPeer) FlagIndex() int

type SendMessageAction

type SendMessageAction interface {
	tl.Object
	ImplementsSendMessageAction()
}

type SendMessageCancelAction

type SendMessageCancelAction struct{}

func (*SendMessageCancelAction) CRC

func (*SendMessageCancelAction) ImplementsSendMessageAction

func (*SendMessageCancelAction) ImplementsSendMessageAction()

type SendMessageChooseContactAction

type SendMessageChooseContactAction struct{}

func (*SendMessageChooseContactAction) CRC

func (*SendMessageChooseContactAction) ImplementsSendMessageAction

func (*SendMessageChooseContactAction) ImplementsSendMessageAction()

type SendMessageChooseStickerAction

type SendMessageChooseStickerAction struct{}

func (*SendMessageChooseStickerAction) CRC

func (*SendMessageChooseStickerAction) ImplementsSendMessageAction

func (*SendMessageChooseStickerAction) ImplementsSendMessageAction()

type SendMessageEmojiInteraction

type SendMessageEmojiInteraction struct {
	Emoticon    string
	MsgID       int32
	Interaction *DataJson
}

func (*SendMessageEmojiInteraction) CRC

func (*SendMessageEmojiInteraction) ImplementsSendMessageAction

func (*SendMessageEmojiInteraction) ImplementsSendMessageAction()

type SendMessageEmojiInteractionSeen

type SendMessageEmojiInteractionSeen struct {
	Emoticon string
}

func (*SendMessageEmojiInteractionSeen) CRC

func (*SendMessageEmojiInteractionSeen) ImplementsSendMessageAction

func (*SendMessageEmojiInteractionSeen) ImplementsSendMessageAction()

type SendMessageGamePlayAction

type SendMessageGamePlayAction struct{}

func (*SendMessageGamePlayAction) CRC

func (*SendMessageGamePlayAction) ImplementsSendMessageAction

func (*SendMessageGamePlayAction) ImplementsSendMessageAction()

type SendMessageGeoLocationAction

type SendMessageGeoLocationAction struct{}

func (*SendMessageGeoLocationAction) CRC

func (*SendMessageGeoLocationAction) ImplementsSendMessageAction

func (*SendMessageGeoLocationAction) ImplementsSendMessageAction()

type SendMessageHistoryImportAction

type SendMessageHistoryImportAction struct {
	Progress int32
}

func (*SendMessageHistoryImportAction) CRC

func (*SendMessageHistoryImportAction) ImplementsSendMessageAction

func (*SendMessageHistoryImportAction) ImplementsSendMessageAction()

type SendMessageRecordAudioAction

type SendMessageRecordAudioAction struct{}

func (*SendMessageRecordAudioAction) CRC

func (*SendMessageRecordAudioAction) ImplementsSendMessageAction

func (*SendMessageRecordAudioAction) ImplementsSendMessageAction()

type SendMessageRecordRoundAction

type SendMessageRecordRoundAction struct{}

func (*SendMessageRecordRoundAction) CRC

func (*SendMessageRecordRoundAction) ImplementsSendMessageAction

func (*SendMessageRecordRoundAction) ImplementsSendMessageAction()

type SendMessageRecordVideoAction

type SendMessageRecordVideoAction struct{}

func (*SendMessageRecordVideoAction) CRC

func (*SendMessageRecordVideoAction) ImplementsSendMessageAction

func (*SendMessageRecordVideoAction) ImplementsSendMessageAction()

type SendMessageTypingAction

type SendMessageTypingAction struct{}

func (*SendMessageTypingAction) CRC

func (*SendMessageTypingAction) ImplementsSendMessageAction

func (*SendMessageTypingAction) ImplementsSendMessageAction()

type SendMessageUploadAudioAction

type SendMessageUploadAudioAction struct {
	Progress int32
}

func (*SendMessageUploadAudioAction) CRC

func (*SendMessageUploadAudioAction) ImplementsSendMessageAction

func (*SendMessageUploadAudioAction) ImplementsSendMessageAction()

type SendMessageUploadDocumentAction

type SendMessageUploadDocumentAction struct {
	Progress int32
}

func (*SendMessageUploadDocumentAction) CRC

func (*SendMessageUploadDocumentAction) ImplementsSendMessageAction

func (*SendMessageUploadDocumentAction) ImplementsSendMessageAction()

type SendMessageUploadPhotoAction

type SendMessageUploadPhotoAction struct {
	Progress int32
}

func (*SendMessageUploadPhotoAction) CRC

func (*SendMessageUploadPhotoAction) ImplementsSendMessageAction

func (*SendMessageUploadPhotoAction) ImplementsSendMessageAction()

type SendMessageUploadRoundAction

type SendMessageUploadRoundAction struct {
	Progress int32
}

func (*SendMessageUploadRoundAction) CRC

func (*SendMessageUploadRoundAction) ImplementsSendMessageAction

func (*SendMessageUploadRoundAction) ImplementsSendMessageAction()

type SendMessageUploadVideoAction

type SendMessageUploadVideoAction struct {
	Progress int32
}

func (*SendMessageUploadVideoAction) CRC

func (*SendMessageUploadVideoAction) ImplementsSendMessageAction

func (*SendMessageUploadVideoAction) ImplementsSendMessageAction()

type SendOptions

type SendOptions struct {
	Attributes       []DocumentAttribute `json:"attributes,omitempty"`
	MimeType         string              `json:"mime_type,omitempty"`
	Caption          interface{}         `json:"caption,omitempty"`
	ClearDraft       bool                `json:"clear_draft,omitempty"`
	Entites          []MessageEntity     `json:"entites,omitempty"`
	FileName         string              `json:"file_name,omitempty"`
	ForceDocument    bool                `json:"force_document,omitempty"`
	LinkPreview      bool                `json:"link_preview,omitempty"`
	Media            interface{}         `json:"media,omitempty"`
	NoForwards       bool                `json:"no_forwards,omitempty"`
	ParseMode        string              `json:"parse_mode,omitempty"`
	ReplyID          int32               `json:"reply_id,omitempty"`
	ReplyMarkup      ReplyMarkup         `json:"reply_markup,omitempty"`
	ScheduleDate     int32               `json:"schedule_date,omitempty"`
	SendAs           interface{}         `json:"send_as,omitempty"`
	Silent           bool                `json:"silent,omitempty"`
	Thumb            interface{}         `json:"thumb,omitempty"`
	TTL              int32               `json:"ttl,omitempty"`
	Spoiler          bool                `json:"spoiler,omitempty"`
	ProgressCallback func(int32, int32)  `json:"-"`
}

type Sender

type Sender struct {
	// contains filtered or unexported fields
}

type Session

type Session struct {
	Key      []byte `json:"key,omitempty"`
	Hash     []byte `json:"hash,omitempty"`
	Salt     int64  `json:"salt,omitempty"`
	Hostname string `json:"hostname,omitempty"`
	AppID    int32  `json:"app_id,omitempty"`
}

func (*Session) Encode

func (s *Session) Encode() string

type ShippingOption

type ShippingOption struct {
	ID     string
	Title  string
	Prices []*LabeledPrice
}

func (*ShippingOption) CRC

func (*ShippingOption) CRC() uint32

type SimpleWebViewResultURL

type SimpleWebViewResultURL struct {
	URL string
}

func (*SimpleWebViewResultURL) CRC

type SmsJob

type SmsJob struct {
	JobID       string
	PhoneNumber string
	Text        string
}

func (*SmsJob) CRC

func (*SmsJob) CRC() uint32

type SmsjobsEligibleToJoin

type SmsjobsEligibleToJoin struct {
	TermsURL       string
	MonthlySentSms int32
}

func (*SmsjobsEligibleToJoin) CRC

type SmsjobsFinishJobParams

type SmsjobsFinishJobParams struct {
	JobID string
	Error string `tl:"flag:0"`
}

func (*SmsjobsFinishJobParams) CRC

func (*SmsjobsFinishJobParams) FlagIndex

func (*SmsjobsFinishJobParams) FlagIndex() int

type SmsjobsGetSmsJobParams

type SmsjobsGetSmsJobParams struct {
	JobID string
}

func (*SmsjobsGetSmsJobParams) CRC

type SmsjobsGetStatusParams

type SmsjobsGetStatusParams struct{}

func (*SmsjobsGetStatusParams) CRC

type SmsjobsIsEligibleToJoinParams

type SmsjobsIsEligibleToJoinParams struct{}

func (*SmsjobsIsEligibleToJoinParams) CRC

type SmsjobsJoinParams

type SmsjobsJoinParams struct{}

func (*SmsjobsJoinParams) CRC

func (*SmsjobsJoinParams) CRC() uint32

type SmsjobsLeaveParams

type SmsjobsLeaveParams struct{}

func (*SmsjobsLeaveParams) CRC

func (*SmsjobsLeaveParams) CRC() uint32

type SmsjobsStatus

type SmsjobsStatus struct {
	AllowInternational bool `tl:"flag:0,encoded_in_bitflags"`
	RecentSent         int32
	RecentSince        int32
	RecentRemains      int32
	TotalSent          int32
	TotalSince         int32
	LastGiftSlug       string `tl:"flag:1"`
	TermsURL           string
}

func (*SmsjobsStatus) CRC

func (*SmsjobsStatus) CRC() uint32

func (*SmsjobsStatus) FlagIndex

func (*SmsjobsStatus) FlagIndex() int

type SmsjobsUpdateSettingsParams

type SmsjobsUpdateSettingsParams struct {
	AllowInternational bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*SmsjobsUpdateSettingsParams) CRC

func (*SmsjobsUpdateSettingsParams) FlagIndex

func (*SmsjobsUpdateSettingsParams) FlagIndex() int

type SpeakingInGroupCallAction

type SpeakingInGroupCallAction struct{}

func (*SpeakingInGroupCallAction) CRC

func (*SpeakingInGroupCallAction) ImplementsSendMessageAction

func (*SpeakingInGroupCallAction) ImplementsSendMessageAction()

type SponsoredMessage

type SponsoredMessage struct {
	Recommended    bool `tl:"flag:5,encoded_in_bitflags"`
	CanReport      bool `tl:"flag:12,encoded_in_bitflags"`
	RandomID       []byte
	URL            string
	Title          string
	Message        string
	Entities       []MessageEntity `tl:"flag:1"`
	Photo          Photo           `tl:"flag:6"`
	Color          *PeerColor      `tl:"flag:13"`
	ButtonText     string
	SponsorInfo    string `tl:"flag:7"`
	AdditionalInfo string `tl:"flag:8"`
}

func (*SponsoredMessage) CRC

func (*SponsoredMessage) CRC() uint32

func (*SponsoredMessage) FlagIndex

func (*SponsoredMessage) FlagIndex() int

type SponsoredMessageReportOption

type SponsoredMessageReportOption struct {
	Text   string
	Option []byte
}

func (*SponsoredMessageReportOption) CRC

type StatsAbsValueAndPrev

type StatsAbsValueAndPrev struct {
	Current  float64
	Previous float64
}

func (*StatsAbsValueAndPrev) CRC

type StatsBroadcastRevenueStats

type StatsBroadcastRevenueStats struct {
	TopHoursGraph    StatsGraph
	RevenueGraph     StatsGraph
	CurrentBalance   int64
	AvailableBalance int64
	OverallRevenue   int64
	UsdRate          float64
}

func (*StatsBroadcastRevenueStats) CRC

type StatsBroadcastRevenueTransactions

type StatsBroadcastRevenueTransactions struct {
	Count        int32
	Transactions []BroadcastRevenueTransaction
}

func (*StatsBroadcastRevenueTransactions) CRC

type StatsBroadcastRevenueWithdrawalURL

type StatsBroadcastRevenueWithdrawalURL struct {
	URL string
}

func (*StatsBroadcastRevenueWithdrawalURL) CRC

type StatsBroadcastStats

type StatsBroadcastStats struct {
	Period                       *StatsDateRangeDays
	Followers                    *StatsAbsValueAndPrev
	ViewsPerPost                 *StatsAbsValueAndPrev
	SharesPerPost                *StatsAbsValueAndPrev
	ReactionsPerPost             *StatsAbsValueAndPrev
	ViewsPerStory                *StatsAbsValueAndPrev
	SharesPerStory               *StatsAbsValueAndPrev
	ReactionsPerStory            *StatsAbsValueAndPrev
	EnabledNotifications         *StatsPercentValue
	GrowthGraph                  StatsGraph
	FollowersGraph               StatsGraph
	MuteGraph                    StatsGraph
	TopHoursGraph                StatsGraph
	InteractionsGraph            StatsGraph
	IvInteractionsGraph          StatsGraph
	ViewsBySourceGraph           StatsGraph
	NewFollowersBySourceGraph    StatsGraph
	LanguagesGraph               StatsGraph
	ReactionsByEmotionGraph      StatsGraph
	StoryInteractionsGraph       StatsGraph
	StoryReactionsByEmotionGraph StatsGraph
	RecentPostsInteractions      []PostInteractionCounters
}

func (*StatsBroadcastStats) CRC

func (*StatsBroadcastStats) CRC() uint32

type StatsDateRangeDays

type StatsDateRangeDays struct {
	MinDate int32
	MaxDate int32
}

func (*StatsDateRangeDays) CRC

func (*StatsDateRangeDays) CRC() uint32

type StatsGetBroadcastRevenueStatsParams

type StatsGetBroadcastRevenueStatsParams struct {
	Dark    bool `tl:"flag:0,encoded_in_bitflags"`
	Channel InputChannel
}

func (*StatsGetBroadcastRevenueStatsParams) CRC

func (*StatsGetBroadcastRevenueStatsParams) FlagIndex

type StatsGetBroadcastRevenueTransactionsParams

type StatsGetBroadcastRevenueTransactionsParams struct {
	Channel InputChannel
	Offset  int32
	Limit   int32
}

func (*StatsGetBroadcastRevenueTransactionsParams) CRC

type StatsGetBroadcastRevenueWithdrawalURLParams

type StatsGetBroadcastRevenueWithdrawalURLParams struct {
	Channel  InputChannel
	Password InputCheckPasswordSRP
}

func (*StatsGetBroadcastRevenueWithdrawalURLParams) CRC

type StatsGetBroadcastStatsParams

type StatsGetBroadcastStatsParams struct {
	Dark    bool `tl:"flag:0,encoded_in_bitflags"`
	Channel InputChannel
}

func (*StatsGetBroadcastStatsParams) CRC

func (*StatsGetBroadcastStatsParams) FlagIndex

func (*StatsGetBroadcastStatsParams) FlagIndex() int

type StatsGetMegagroupStatsParams

type StatsGetMegagroupStatsParams struct {
	Dark    bool `tl:"flag:0,encoded_in_bitflags"`
	Channel InputChannel
}

func (*StatsGetMegagroupStatsParams) CRC

func (*StatsGetMegagroupStatsParams) FlagIndex

func (*StatsGetMegagroupStatsParams) FlagIndex() int

type StatsGetMessagePublicForwardsParams

type StatsGetMessagePublicForwardsParams struct {
	Channel InputChannel
	MsgID   int32
	Offset  string
	Limit   int32
}

func (*StatsGetMessagePublicForwardsParams) CRC

type StatsGetMessageStatsParams

type StatsGetMessageStatsParams struct {
	Dark    bool `tl:"flag:0,encoded_in_bitflags"`
	Channel InputChannel
	MsgID   int32
}

func (*StatsGetMessageStatsParams) CRC

func (*StatsGetMessageStatsParams) FlagIndex

func (*StatsGetMessageStatsParams) FlagIndex() int

type StatsGetStoryPublicForwardsParams

type StatsGetStoryPublicForwardsParams struct {
	Peer   InputPeer
	ID     int32
	Offset string
	Limit  int32
}

func (*StatsGetStoryPublicForwardsParams) CRC

type StatsGetStoryStatsParams

type StatsGetStoryStatsParams struct {
	Dark bool `tl:"flag:0,encoded_in_bitflags"`
	Peer InputPeer
	ID   int32
}

func (*StatsGetStoryStatsParams) CRC

func (*StatsGetStoryStatsParams) FlagIndex

func (*StatsGetStoryStatsParams) FlagIndex() int

type StatsGraph

type StatsGraph interface {
	tl.Object
	ImplementsStatsGraph()
}

type StatsGraphAsync

type StatsGraphAsync struct {
	Token string
}

func (*StatsGraphAsync) CRC

func (*StatsGraphAsync) CRC() uint32

func (*StatsGraphAsync) ImplementsStatsGraph

func (*StatsGraphAsync) ImplementsStatsGraph()

type StatsGraphError

type StatsGraphError struct {
	Error string
}

func (*StatsGraphError) CRC

func (*StatsGraphError) CRC() uint32

func (*StatsGraphError) ImplementsStatsGraph

func (*StatsGraphError) ImplementsStatsGraph()

type StatsGraphObj

type StatsGraphObj struct {
	Json      *DataJson
	ZoomToken string `tl:"flag:0"`
}

func (*StatsGraphObj) CRC

func (*StatsGraphObj) CRC() uint32

func (*StatsGraphObj) FlagIndex

func (*StatsGraphObj) FlagIndex() int

func (*StatsGraphObj) ImplementsStatsGraph

func (*StatsGraphObj) ImplementsStatsGraph()

type StatsGroupTopAdmin

type StatsGroupTopAdmin struct {
	UserID  int64
	Deleted int32
	Kicked  int32
	Banned  int32
}

func (*StatsGroupTopAdmin) CRC

func (*StatsGroupTopAdmin) CRC() uint32

type StatsGroupTopInviter

type StatsGroupTopInviter struct {
	UserID      int64
	Invitations int32
}

func (*StatsGroupTopInviter) CRC

type StatsGroupTopPoster

type StatsGroupTopPoster struct {
	UserID   int64
	Messages int32
	AvgChars int32
}

func (*StatsGroupTopPoster) CRC

func (*StatsGroupTopPoster) CRC() uint32

type StatsLoadAsyncGraphParams

type StatsLoadAsyncGraphParams struct {
	Token string
	X     int64 `tl:"flag:0"`
}

func (*StatsLoadAsyncGraphParams) CRC

func (*StatsLoadAsyncGraphParams) FlagIndex

func (*StatsLoadAsyncGraphParams) FlagIndex() int

type StatsMegagroupStats

type StatsMegagroupStats struct {
	Period                  *StatsDateRangeDays
	Members                 *StatsAbsValueAndPrev
	Messages                *StatsAbsValueAndPrev
	Viewers                 *StatsAbsValueAndPrev
	Posters                 *StatsAbsValueAndPrev
	GrowthGraph             StatsGraph
	MembersGraph            StatsGraph
	NewMembersBySourceGraph StatsGraph
	LanguagesGraph          StatsGraph
	MessagesGraph           StatsGraph
	ActionsGraph            StatsGraph
	TopHoursGraph           StatsGraph
	WeekdaysGraph           StatsGraph
	TopPosters              []*StatsGroupTopPoster
	TopAdmins               []*StatsGroupTopAdmin
	TopInviters             []*StatsGroupTopInviter
	Users                   []User
}

func (*StatsMegagroupStats) CRC

func (*StatsMegagroupStats) CRC() uint32

type StatsMessageStats

type StatsMessageStats struct {
	ViewsGraph              StatsGraph
	ReactionsByEmotionGraph StatsGraph
}

func (*StatsMessageStats) CRC

func (*StatsMessageStats) CRC() uint32

type StatsPercentValue

type StatsPercentValue struct {
	Part  float64
	Total float64
}

func (*StatsPercentValue) CRC

func (*StatsPercentValue) CRC() uint32

type StatsPublicForwards

type StatsPublicForwards struct {
	Count      int32
	Forwards   []PublicForward
	NextOffset string `tl:"flag:0"`
	Chats      []Chat
	Users      []User
}

func (*StatsPublicForwards) CRC

func (*StatsPublicForwards) CRC() uint32

func (*StatsPublicForwards) FlagIndex

func (*StatsPublicForwards) FlagIndex() int

type StatsStoryStats

type StatsStoryStats struct {
	ViewsGraph              StatsGraph
	ReactionsByEmotionGraph StatsGraph
}

func (*StatsStoryStats) CRC

func (*StatsStoryStats) CRC() uint32

type StatsURL

type StatsURL struct {
	URL string
}

func (*StatsURL) CRC

func (*StatsURL) CRC() uint32

type StickerKeyword

type StickerKeyword struct {
	DocumentID int64
	Keyword    []string
}

func (*StickerKeyword) CRC

func (*StickerKeyword) CRC() uint32

type StickerPack

type StickerPack struct {
	Emoticon  string
	Documents []int64
}

func (*StickerPack) CRC

func (*StickerPack) CRC() uint32

type StickerSet

type StickerSet struct {
	Archived           bool  `tl:"flag:1,encoded_in_bitflags"`
	Official           bool  `tl:"flag:2,encoded_in_bitflags"`
	Masks              bool  `tl:"flag:3,encoded_in_bitflags"`
	Emojis             bool  `tl:"flag:7,encoded_in_bitflags"`
	TextColor          bool  `tl:"flag:9,encoded_in_bitflags"`
	ChannelEmojiStatus bool  `tl:"flag:10,encoded_in_bitflags"`
	Creator            bool  `tl:"flag:11,encoded_in_bitflags"`
	InstalledDate      int32 `tl:"flag:0"`
	ID                 int64
	AccessHash         int64
	Title              string
	ShortName          string
	Thumbs             []PhotoSize `tl:"flag:4"`
	ThumbDcID          int32       `tl:"flag:4"`
	ThumbVersion       int32       `tl:"flag:4"`
	ThumbDocumentID    int64       `tl:"flag:8"`
	Count              int32
	Hash               int32
}

func (*StickerSet) CRC

func (*StickerSet) CRC() uint32

func (*StickerSet) FlagIndex

func (*StickerSet) FlagIndex() int

type StickerSetCovered

type StickerSetCovered interface {
	tl.Object
	ImplementsStickerSetCovered()
}

type StickerSetCoveredObj

type StickerSetCoveredObj struct {
	Set   *StickerSet
	Cover Document
}

func (*StickerSetCoveredObj) CRC

func (*StickerSetCoveredObj) ImplementsStickerSetCovered

func (*StickerSetCoveredObj) ImplementsStickerSetCovered()

type StickerSetFullCovered

type StickerSetFullCovered struct {
	Set       *StickerSet
	Packs     []*StickerPack
	Keywords  []*StickerKeyword
	Documents []Document
}

func (*StickerSetFullCovered) CRC

func (*StickerSetFullCovered) ImplementsStickerSetCovered

func (*StickerSetFullCovered) ImplementsStickerSetCovered()

type StickerSetMultiCovered

type StickerSetMultiCovered struct {
	Set    *StickerSet
	Covers []Document
}

func (*StickerSetMultiCovered) CRC

func (*StickerSetMultiCovered) ImplementsStickerSetCovered

func (*StickerSetMultiCovered) ImplementsStickerSetCovered()

type StickerSetNoCovered

type StickerSetNoCovered struct {
	Set *StickerSet
}

func (*StickerSetNoCovered) CRC

func (*StickerSetNoCovered) CRC() uint32

func (*StickerSetNoCovered) ImplementsStickerSetCovered

func (*StickerSetNoCovered) ImplementsStickerSetCovered()

type StickersAddStickerToSetParams

type StickersAddStickerToSetParams struct {
	Stickerset InputStickerSet
	Sticker    *InputStickerSetItem
}

func (*StickersAddStickerToSetParams) CRC

type StickersChangeStickerParams

type StickersChangeStickerParams struct {
	Sticker    InputDocument
	Emoji      string      `tl:"flag:0"`
	MaskCoords *MaskCoords `tl:"flag:1"`
	Keywords   string      `tl:"flag:2"`
}

func (*StickersChangeStickerParams) CRC

func (*StickersChangeStickerParams) FlagIndex

func (*StickersChangeStickerParams) FlagIndex() int

type StickersChangeStickerPositionParams

type StickersChangeStickerPositionParams struct {
	Sticker  InputDocument
	Position int32
}

func (*StickersChangeStickerPositionParams) CRC

type StickersCheckShortNameParams

type StickersCheckShortNameParams struct {
	ShortName string
}

func (*StickersCheckShortNameParams) CRC

type StickersCreateStickerSetParams

type StickersCreateStickerSetParams struct {
	Masks     bool `tl:"flag:0,encoded_in_bitflags"`
	Emojis    bool `tl:"flag:5,encoded_in_bitflags"`
	TextColor bool `tl:"flag:6,encoded_in_bitflags"`
	UserID    InputUser
	Title     string
	ShortName string
	Thumb     InputDocument `tl:"flag:2"`
	Stickers  []*InputStickerSetItem
	Software  string `tl:"flag:3"`
}

func (*StickersCreateStickerSetParams) CRC

func (*StickersCreateStickerSetParams) FlagIndex

func (*StickersCreateStickerSetParams) FlagIndex() int

type StickersDeleteStickerSetParams

type StickersDeleteStickerSetParams struct {
	Stickerset InputStickerSet
}

func (*StickersDeleteStickerSetParams) CRC

type StickersRemoveStickerFromSetParams

type StickersRemoveStickerFromSetParams struct {
	Sticker InputDocument
}

func (*StickersRemoveStickerFromSetParams) CRC

type StickersRenameStickerSetParams

type StickersRenameStickerSetParams struct {
	Stickerset InputStickerSet
	Title      string
}

func (*StickersRenameStickerSetParams) CRC

type StickersReplaceStickerParams

type StickersReplaceStickerParams struct {
	Sticker    InputDocument
	NewSticker *InputStickerSetItem
}

func (*StickersReplaceStickerParams) CRC

type StickersSetStickerSetThumbParams

type StickersSetStickerSetThumbParams struct {
	Stickerset      InputStickerSet
	Thumb           InputDocument `tl:"flag:0"`
	ThumbDocumentID int64         `tl:"flag:1"`
}

func (*StickersSetStickerSetThumbParams) CRC

func (*StickersSetStickerSetThumbParams) FlagIndex

type StickersSuggestShortNameParams

type StickersSuggestShortNameParams struct {
	Title string
}

func (*StickersSuggestShortNameParams) CRC

type StickersSuggestedShortName

type StickersSuggestedShortName struct {
	ShortName string
}

func (*StickersSuggestedShortName) CRC

type StorageFileType

type StorageFileType uint32
const (
	StorageFileGif     StorageFileType = 0xcae1aadf
	StorageFileJpeg    StorageFileType = 0x7efe0e
	StorageFileMov     StorageFileType = 0x4b09ebbc
	StorageFileMp3     StorageFileType = 0x528a0677
	StorageFileMp4     StorageFileType = 0xb3cea0e4
	StorageFilePartial StorageFileType = 0x40bc6f52
	StorageFilePdf     StorageFileType = 0xae1e508d
	StorageFilePng     StorageFileType = 0xa4f63c0
	StorageFileUnknown StorageFileType = 0xaa963b05
	StorageFileWebp    StorageFileType = 0x1081464c
)

func (StorageFileType) CRC

func (e StorageFileType) CRC() uint32

func (StorageFileType) String

func (e StorageFileType) String() string

type StoriesActivateStealthModeParams

type StoriesActivateStealthModeParams struct {
	Past   bool `tl:"flag:0,encoded_in_bitflags"`
	Future bool `tl:"flag:1,encoded_in_bitflags"`
}

func (*StoriesActivateStealthModeParams) CRC

func (*StoriesActivateStealthModeParams) FlagIndex

type StoriesAllStories

type StoriesAllStories interface {
	tl.Object
	ImplementsStoriesAllStories()
}

type StoriesAllStoriesNotModified

type StoriesAllStoriesNotModified struct {
	State       string
	StealthMode *StoriesStealthMode
}

func (*StoriesAllStoriesNotModified) CRC

func (*StoriesAllStoriesNotModified) ImplementsStoriesAllStories

func (*StoriesAllStoriesNotModified) ImplementsStoriesAllStories()

type StoriesAllStoriesObj

type StoriesAllStoriesObj struct {
	HasMore     bool `tl:"flag:0,encoded_in_bitflags"`
	Count       int32
	State       string
	PeerStories []*PeerStories
	Chats       []Chat
	Users       []User
	StealthMode *StoriesStealthMode
}

func (*StoriesAllStoriesObj) CRC

func (*StoriesAllStoriesObj) FlagIndex

func (*StoriesAllStoriesObj) FlagIndex() int

func (*StoriesAllStoriesObj) ImplementsStoriesAllStories

func (*StoriesAllStoriesObj) ImplementsStoriesAllStories()

type StoriesCanSendStoryParams

type StoriesCanSendStoryParams struct {
	Peer InputPeer
}

func (*StoriesCanSendStoryParams) CRC

type StoriesDeleteStoriesParams

type StoriesDeleteStoriesParams struct {
	Peer InputPeer
	ID   []int32
}

func (*StoriesDeleteStoriesParams) CRC

type StoriesEditStoryParams

type StoriesEditStoryParams struct {
	Peer         InputPeer
	ID           int32
	Media        InputMedia         `tl:"flag:0"`
	MediaAreas   []MediaArea        `tl:"flag:3"`
	Caption      string             `tl:"flag:1"`
	Entities     []MessageEntity    `tl:"flag:1"`
	PrivacyRules []InputPrivacyRule `tl:"flag:2"`
}

func (*StoriesEditStoryParams) CRC

func (*StoriesEditStoryParams) FlagIndex

func (*StoriesEditStoryParams) FlagIndex() int

type StoriesExportStoryLinkParams

type StoriesExportStoryLinkParams struct {
	Peer InputPeer
	ID   int32
}

func (*StoriesExportStoryLinkParams) CRC

type StoriesGetAllReadPeerStoriesParams

type StoriesGetAllReadPeerStoriesParams struct{}

func (*StoriesGetAllReadPeerStoriesParams) CRC

type StoriesGetAllStoriesParams

type StoriesGetAllStoriesParams struct {
	Next   bool   `tl:"flag:1,encoded_in_bitflags"`
	Hidden bool   `tl:"flag:2,encoded_in_bitflags"`
	State  string `tl:"flag:0"`
}

func (*StoriesGetAllStoriesParams) CRC

func (*StoriesGetAllStoriesParams) FlagIndex

func (*StoriesGetAllStoriesParams) FlagIndex() int

type StoriesGetChatsToSendParams

type StoriesGetChatsToSendParams struct{}

func (*StoriesGetChatsToSendParams) CRC

type StoriesGetPeerMaxIDsParams

type StoriesGetPeerMaxIDsParams struct {
	ID []InputPeer
}

func (*StoriesGetPeerMaxIDsParams) CRC

type StoriesGetPeerStoriesParams

type StoriesGetPeerStoriesParams struct {
	Peer InputPeer
}

func (*StoriesGetPeerStoriesParams) CRC

type StoriesGetPinnedStoriesParams

type StoriesGetPinnedStoriesParams struct {
	Peer     InputPeer
	OffsetID int32
	Limit    int32
}

func (*StoriesGetPinnedStoriesParams) CRC

type StoriesGetStoriesArchiveParams

type StoriesGetStoriesArchiveParams struct {
	Peer     InputPeer
	OffsetID int32
	Limit    int32
}

func (*StoriesGetStoriesArchiveParams) CRC

type StoriesGetStoriesByIDParams

type StoriesGetStoriesByIDParams struct {
	Peer InputPeer
	ID   []int32
}

func (*StoriesGetStoriesByIDParams) CRC

type StoriesGetStoriesViewsParams

type StoriesGetStoriesViewsParams struct {
	Peer InputPeer
	ID   []int32
}

func (*StoriesGetStoriesViewsParams) CRC

type StoriesGetStoryReactionsListParams

type StoriesGetStoryReactionsListParams struct {
	ForwardsFirst bool `tl:"flag:2,encoded_in_bitflags"`
	Peer          InputPeer
	ID            int32
	Reaction      Reaction `tl:"flag:0"`
	Offset        string   `tl:"flag:1"`
	Limit         int32
}

func (*StoriesGetStoryReactionsListParams) CRC

func (*StoriesGetStoryReactionsListParams) FlagIndex

type StoriesGetStoryViewsListParams

type StoriesGetStoryViewsListParams struct {
	JustContacts   bool `tl:"flag:0,encoded_in_bitflags"`
	ReactionsFirst bool `tl:"flag:2,encoded_in_bitflags"`
	ForwardsFirst  bool `tl:"flag:3,encoded_in_bitflags"`
	Peer           InputPeer
	Q              string `tl:"flag:1"`
	ID             int32
	Offset         string
	Limit          int32
}

func (*StoriesGetStoryViewsListParams) CRC

func (*StoriesGetStoryViewsListParams) FlagIndex

func (*StoriesGetStoryViewsListParams) FlagIndex() int

type StoriesIncrementStoryViewsParams

type StoriesIncrementStoryViewsParams struct {
	Peer InputPeer
	ID   []int32
}

func (*StoriesIncrementStoryViewsParams) CRC

type StoriesPeerStories

type StoriesPeerStories struct {
	Stories *PeerStories
	Chats   []Chat
	Users   []User
}

func (*StoriesPeerStories) CRC

func (*StoriesPeerStories) CRC() uint32

type StoriesReadStoriesParams

type StoriesReadStoriesParams struct {
	Peer  InputPeer
	MaxID int32
}

func (*StoriesReadStoriesParams) CRC

type StoriesReportParams

type StoriesReportParams struct {
	Peer    InputPeer
	ID      []int32
	Reason  ReportReason
	Message string
}

func (*StoriesReportParams) CRC

func (*StoriesReportParams) CRC() uint32

type StoriesSendReactionParams

type StoriesSendReactionParams struct {
	AddToRecent bool `tl:"flag:0,encoded_in_bitflags"`
	Peer        InputPeer
	StoryID     int32
	Reaction    Reaction
}

func (*StoriesSendReactionParams) CRC

func (*StoriesSendReactionParams) FlagIndex

func (*StoriesSendReactionParams) FlagIndex() int

type StoriesSendStoryParams

type StoriesSendStoryParams struct {
	Pinned       bool `tl:"flag:2,encoded_in_bitflags"`
	Noforwards   bool `tl:"flag:4,encoded_in_bitflags"`
	FwdModified  bool `tl:"flag:7,encoded_in_bitflags"`
	Peer         InputPeer
	Media        InputMedia
	MediaAreas   []MediaArea     `tl:"flag:5"`
	Caption      string          `tl:"flag:0"`
	Entities     []MessageEntity `tl:"flag:1"`
	PrivacyRules []InputPrivacyRule
	RandomID     int64
	Period       int32     `tl:"flag:3"`
	FwdFromID    InputPeer `tl:"flag:6"`
	FwdFromStory int32     `tl:"flag:6"`
}

func (*StoriesSendStoryParams) CRC

func (*StoriesSendStoryParams) FlagIndex

func (*StoriesSendStoryParams) FlagIndex() int

type StoriesStealthMode

type StoriesStealthMode struct {
	ActiveUntilDate   int32 `tl:"flag:0"`
	CooldownUntilDate int32 `tl:"flag:1"`
}

func (*StoriesStealthMode) CRC

func (*StoriesStealthMode) CRC() uint32

func (*StoriesStealthMode) FlagIndex

func (*StoriesStealthMode) FlagIndex() int

type StoriesStories

type StoriesStories struct {
	Count       int32
	Stories     []StoryItem
	PinnedToTop []int32 `tl:"flag:0"`
	Chats       []Chat
	Users       []User
}

func (*StoriesStories) CRC

func (*StoriesStories) CRC() uint32

func (*StoriesStories) FlagIndex

func (*StoriesStories) FlagIndex() int

type StoriesStoryReactionsList

type StoriesStoryReactionsList struct {
	Count      int32
	Reactions  []StoryReaction
	Chats      []Chat
	Users      []User
	NextOffset string `tl:"flag:0"`
}

func (*StoriesStoryReactionsList) CRC

func (*StoriesStoryReactionsList) FlagIndex

func (*StoriesStoryReactionsList) FlagIndex() int

type StoriesStoryViews

type StoriesStoryViews struct {
	Views []*StoryViews
	Users []User
}

func (*StoriesStoryViews) CRC

func (*StoriesStoryViews) CRC() uint32

type StoriesStoryViewsList

type StoriesStoryViewsList struct {
	Count          int32
	ViewsCount     int32
	ForwardsCount  int32
	ReactionsCount int32
	Views          []StoryView
	Chats          []Chat
	Users          []User
	NextOffset     string `tl:"flag:0"`
}

func (*StoriesStoryViewsList) CRC

func (*StoriesStoryViewsList) FlagIndex

func (*StoriesStoryViewsList) FlagIndex() int

type StoriesToggleAllStoriesHiddenParams

type StoriesToggleAllStoriesHiddenParams struct {
	Hidden bool
}

func (*StoriesToggleAllStoriesHiddenParams) CRC

type StoriesTogglePeerStoriesHiddenParams

type StoriesTogglePeerStoriesHiddenParams struct {
	Peer   InputPeer
	Hidden bool
}

func (*StoriesTogglePeerStoriesHiddenParams) CRC

type StoriesTogglePinnedParams

type StoriesTogglePinnedParams struct {
	Peer   InputPeer
	ID     []int32
	Pinned bool
}

func (*StoriesTogglePinnedParams) CRC

type StoriesTogglePinnedToTopParams

type StoriesTogglePinnedToTopParams struct {
	Peer InputPeer
	ID   []int32
}

func (*StoriesTogglePinnedToTopParams) CRC

type StoryFwdHeader

type StoryFwdHeader struct {
	Modified bool   `tl:"flag:3,encoded_in_bitflags"`
	From     Peer   `tl:"flag:0"`
	FromName string `tl:"flag:1"`
	StoryID  int32  `tl:"flag:2"`
}

func (*StoryFwdHeader) CRC

func (*StoryFwdHeader) CRC() uint32

func (*StoryFwdHeader) FlagIndex

func (*StoryFwdHeader) FlagIndex() int

type StoryItem

type StoryItem interface {
	tl.Object
	ImplementsStoryItem()
}

type StoryItemDeleted

type StoryItemDeleted struct {
	ID int32
}

func (*StoryItemDeleted) CRC

func (*StoryItemDeleted) CRC() uint32

func (*StoryItemDeleted) ImplementsStoryItem

func (*StoryItemDeleted) ImplementsStoryItem()

type StoryItemObj

type StoryItemObj struct {
	Pinned           bool `tl:"flag:5,encoded_in_bitflags"`
	Public           bool `tl:"flag:7,encoded_in_bitflags"`
	CloseFriends     bool `tl:"flag:8,encoded_in_bitflags"`
	Min              bool `tl:"flag:9,encoded_in_bitflags"`
	Noforwards       bool `tl:"flag:10,encoded_in_bitflags"`
	Edited           bool `tl:"flag:11,encoded_in_bitflags"`
	Contacts         bool `tl:"flag:12,encoded_in_bitflags"`
	SelectedContacts bool `tl:"flag:13,encoded_in_bitflags"`
	Out              bool `tl:"flag:16,encoded_in_bitflags"`
	ID               int32
	Date             int32
	FromID           Peer            `tl:"flag:18"`
	FwdFrom          *StoryFwdHeader `tl:"flag:17"`
	ExpireDate       int32
	Caption          string          `tl:"flag:0"`
	Entities         []MessageEntity `tl:"flag:1"`
	Media            MessageMedia
	MediaAreas       []MediaArea   `tl:"flag:14"`
	Privacy          []PrivacyRule `tl:"flag:2"`
	Views            *StoryViews   `tl:"flag:3"`
	SentReaction     Reaction      `tl:"flag:15"`
}

func (*StoryItemObj) CRC

func (*StoryItemObj) CRC() uint32

func (*StoryItemObj) FlagIndex

func (*StoryItemObj) FlagIndex() int

func (*StoryItemObj) ImplementsStoryItem

func (*StoryItemObj) ImplementsStoryItem()

type StoryItemSkipped

type StoryItemSkipped struct {
	CloseFriends bool `tl:"flag:8,encoded_in_bitflags"`
	ID           int32
	Date         int32
	ExpireDate   int32
}

func (*StoryItemSkipped) CRC

func (*StoryItemSkipped) CRC() uint32

func (*StoryItemSkipped) FlagIndex

func (*StoryItemSkipped) FlagIndex() int

func (*StoryItemSkipped) ImplementsStoryItem

func (*StoryItemSkipped) ImplementsStoryItem()

type StoryReaction

type StoryReaction interface {
	tl.Object
	ImplementsStoryReaction()
}

type StoryReactionObj

type StoryReactionObj struct {
	PeerID   Peer
	Date     int32
	Reaction Reaction
}

func (*StoryReactionObj) CRC

func (*StoryReactionObj) CRC() uint32

func (*StoryReactionObj) ImplementsStoryReaction

func (*StoryReactionObj) ImplementsStoryReaction()

type StoryReactionPublicForward

type StoryReactionPublicForward struct {
	Message Message
}

func (*StoryReactionPublicForward) CRC

func (*StoryReactionPublicForward) ImplementsStoryReaction

func (*StoryReactionPublicForward) ImplementsStoryReaction()

type StoryReactionPublicRepost

type StoryReactionPublicRepost struct {
	PeerID Peer
	Story  StoryItem
}

func (*StoryReactionPublicRepost) CRC

func (*StoryReactionPublicRepost) ImplementsStoryReaction

func (*StoryReactionPublicRepost) ImplementsStoryReaction()

type StoryView

type StoryView interface {
	tl.Object
	ImplementsStoryView()
}

type StoryViewObj

type StoryViewObj struct {
	Blocked              bool `tl:"flag:0,encoded_in_bitflags"`
	BlockedMyStoriesFrom bool `tl:"flag:1,encoded_in_bitflags"`
	UserID               int64
	Date                 int32
	Reaction             Reaction `tl:"flag:2"`
}

func (*StoryViewObj) CRC

func (*StoryViewObj) CRC() uint32

func (*StoryViewObj) FlagIndex

func (*StoryViewObj) FlagIndex() int

func (*StoryViewObj) ImplementsStoryView

func (*StoryViewObj) ImplementsStoryView()

type StoryViewPublicForward

type StoryViewPublicForward struct {
	Blocked              bool `tl:"flag:0,encoded_in_bitflags"`
	BlockedMyStoriesFrom bool `tl:"flag:1,encoded_in_bitflags"`
	Message              Message
}

func (*StoryViewPublicForward) CRC

func (*StoryViewPublicForward) FlagIndex

func (*StoryViewPublicForward) FlagIndex() int

func (*StoryViewPublicForward) ImplementsStoryView

func (*StoryViewPublicForward) ImplementsStoryView()

type StoryViewPublicRepost

type StoryViewPublicRepost struct {
	Blocked              bool `tl:"flag:0,encoded_in_bitflags"`
	BlockedMyStoriesFrom bool `tl:"flag:1,encoded_in_bitflags"`
	PeerID               Peer
	Story                StoryItem
}

func (*StoryViewPublicRepost) CRC

func (*StoryViewPublicRepost) FlagIndex

func (*StoryViewPublicRepost) FlagIndex() int

func (*StoryViewPublicRepost) ImplementsStoryView

func (*StoryViewPublicRepost) ImplementsStoryView()

type StoryViews

type StoryViews struct {
	HasViewers     bool `tl:"flag:1,encoded_in_bitflags"`
	ViewsCount     int32
	ForwardsCount  int32            `tl:"flag:2"`
	Reactions      []*ReactionCount `tl:"flag:3"`
	ReactionsCount int32            `tl:"flag:4"`
	RecentViewers  []int64          `tl:"flag:0"`
}

func (*StoryViews) CRC

func (*StoryViews) CRC() uint32

func (*StoryViews) FlagIndex

func (*StoryViews) FlagIndex() int

type Tag

type Tag struct {
	Type   string `json:"type"`
	Length int32  `json:"length"`
	Offset int32  `json:"offset"`

	Attrs map[string]string
	// contains filtered or unexported fields
}

Tag represents a tag in the HTML string, including its type, length, and offset and whether it has nested tags, and its attrs

type TextAnchor

type TextAnchor struct {
	Text RichText
	Name string
}

func (*TextAnchor) CRC

func (*TextAnchor) CRC() uint32

func (*TextAnchor) ImplementsRichText

func (*TextAnchor) ImplementsRichText()

type TextBold

type TextBold struct {
	Text RichText
}

func (*TextBold) CRC

func (*TextBold) CRC() uint32

func (*TextBold) ImplementsRichText

func (*TextBold) ImplementsRichText()

type TextConcat

type TextConcat struct {
	Texts []RichText
}

func (*TextConcat) CRC

func (*TextConcat) CRC() uint32

func (*TextConcat) ImplementsRichText

func (*TextConcat) ImplementsRichText()

type TextEmail

type TextEmail struct {
	Text  RichText
	Email string
}

func (*TextEmail) CRC

func (*TextEmail) CRC() uint32

func (*TextEmail) ImplementsRichText

func (*TextEmail) ImplementsRichText()

type TextEmpty

type TextEmpty struct{}

func (*TextEmpty) CRC

func (*TextEmpty) CRC() uint32

func (*TextEmpty) ImplementsRichText

func (*TextEmpty) ImplementsRichText()

type TextFixed

type TextFixed struct {
	Text RichText
}

func (*TextFixed) CRC

func (*TextFixed) CRC() uint32

func (*TextFixed) ImplementsRichText

func (*TextFixed) ImplementsRichText()

type TextImage

type TextImage struct {
	DocumentID int64
	W          int32
	H          int32
}

func (*TextImage) CRC

func (*TextImage) CRC() uint32

func (*TextImage) ImplementsRichText

func (*TextImage) ImplementsRichText()

type TextItalic

type TextItalic struct {
	Text RichText
}

func (*TextItalic) CRC

func (*TextItalic) CRC() uint32

func (*TextItalic) ImplementsRichText

func (*TextItalic) ImplementsRichText()

type TextMarked

type TextMarked struct {
	Text RichText
}

func (*TextMarked) CRC

func (*TextMarked) CRC() uint32

func (*TextMarked) ImplementsRichText

func (*TextMarked) ImplementsRichText()

type TextPhone

type TextPhone struct {
	Text  RichText
	Phone string
}

func (*TextPhone) CRC

func (*TextPhone) CRC() uint32

func (*TextPhone) ImplementsRichText

func (*TextPhone) ImplementsRichText()

type TextPlain

type TextPlain struct {
	Text string
}

func (*TextPlain) CRC

func (*TextPlain) CRC() uint32

func (*TextPlain) ImplementsRichText

func (*TextPlain) ImplementsRichText()

type TextStrike

type TextStrike struct {
	Text RichText
}

func (*TextStrike) CRC

func (*TextStrike) CRC() uint32

func (*TextStrike) ImplementsRichText

func (*TextStrike) ImplementsRichText()

type TextSubscript

type TextSubscript struct {
	Text RichText
}

func (*TextSubscript) CRC

func (*TextSubscript) CRC() uint32

func (*TextSubscript) ImplementsRichText

func (*TextSubscript) ImplementsRichText()

type TextSuperscript

type TextSuperscript struct {
	Text RichText
}

func (*TextSuperscript) CRC

func (*TextSuperscript) CRC() uint32

func (*TextSuperscript) ImplementsRichText

func (*TextSuperscript) ImplementsRichText()

type TextURL

type TextURL struct {
	Text      RichText
	URL       string
	WebpageID int64
}

func (*TextURL) CRC

func (*TextURL) CRC() uint32

func (*TextURL) ImplementsRichText

func (*TextURL) ImplementsRichText()

type TextUnderline

type TextUnderline struct {
	Text RichText
}

func (*TextUnderline) CRC

func (*TextUnderline) CRC() uint32

func (*TextUnderline) ImplementsRichText

func (*TextUnderline) ImplementsRichText()

type TextWithEntities

type TextWithEntities struct {
	Text     string
	Entities []MessageEntity
}

func (*TextWithEntities) CRC

func (*TextWithEntities) CRC() uint32

type Theme

type Theme struct {
	Creator       bool `tl:"flag:0,encoded_in_bitflags"`
	Default       bool `tl:"flag:1,encoded_in_bitflags"`
	ForChat       bool `tl:"flag:5,encoded_in_bitflags"`
	ID            int64
	AccessHash    int64
	Slug          string
	Title         string
	Document      Document         `tl:"flag:2"`
	Settings      []*ThemeSettings `tl:"flag:3"`
	Emoticon      string           `tl:"flag:6"`
	InstallsCount int32            `tl:"flag:4"`
}

func (*Theme) CRC

func (*Theme) CRC() uint32

func (*Theme) FlagIndex

func (*Theme) FlagIndex() int

type ThemeSettings

type ThemeSettings struct {
	MessageColorsAnimated bool `tl:"flag:2,encoded_in_bitflags"`
	BaseTheme             BaseTheme
	AccentColor           int32
	OutboxAccentColor     int32     `tl:"flag:3"`
	MessageColors         []int32   `tl:"flag:0"`
	Wallpaper             WallPaper `tl:"flag:1"`
}

func (*ThemeSettings) CRC

func (*ThemeSettings) CRC() uint32

func (*ThemeSettings) FlagIndex

func (*ThemeSettings) FlagIndex() int

type Timezone

type Timezone struct {
	ID        string
	Name      string
	UtcOffset int32
}

func (*Timezone) CRC

func (*Timezone) CRC() uint32

type TitleOptions

type TitleOptions struct {
	LastName string `json:"last_name,omitempty"`
	About    string `json:"about,omitempty"`
}

type TopPeer

type TopPeer struct {
	Peer   Peer
	Rating float64
}

func (*TopPeer) CRC

func (*TopPeer) CRC() uint32

type TopPeerCategory

type TopPeerCategory uint32
const (
	TopPeerCategoryBotsInline     TopPeerCategory = 0x148677e2
	TopPeerCategoryBotsPm         TopPeerCategory = 0xab661b5b
	TopPeerCategoryChannels       TopPeerCategory = 0x161d9628
	TopPeerCategoryCorrespondents TopPeerCategory = 0x637b7ed
	TopPeerCategoryForwardChats   TopPeerCategory = 0xfbeec0f0
	TopPeerCategoryForwardUsers   TopPeerCategory = 0xa8406ca9
	TopPeerCategoryGroups         TopPeerCategory = 0xbd17a14a
	TopPeerCategoryPhoneCalls     TopPeerCategory = 0x1e76a78c
)

func (TopPeerCategory) CRC

func (e TopPeerCategory) CRC() uint32

func (TopPeerCategory) String

func (e TopPeerCategory) String() string

type TopPeerCategoryPeers

type TopPeerCategoryPeers struct {
	Category TopPeerCategory
	Count    int32
	Peers    []*TopPeer
}

func (*TopPeerCategoryPeers) CRC

type URLAuthResult

type URLAuthResult interface {
	tl.Object
	ImplementsURLAuthResult()
}

type URLAuthResultAccepted

type URLAuthResultAccepted struct {
	URL string
}

func (*URLAuthResultAccepted) CRC

func (*URLAuthResultAccepted) ImplementsURLAuthResult

func (*URLAuthResultAccepted) ImplementsURLAuthResult()

type URLAuthResultDefault

type URLAuthResultDefault struct{}

func (*URLAuthResultDefault) CRC

func (*URLAuthResultDefault) ImplementsURLAuthResult

func (*URLAuthResultDefault) ImplementsURLAuthResult()

type URLAuthResultRequest

type URLAuthResultRequest struct {
	RequestWriteAccess bool `tl:"flag:0,encoded_in_bitflags"`
	Bot                User
	Domain             string
}

func (*URLAuthResultRequest) CRC

func (*URLAuthResultRequest) FlagIndex

func (*URLAuthResultRequest) FlagIndex() int

func (*URLAuthResultRequest) ImplementsURLAuthResult

func (*URLAuthResultRequest) ImplementsURLAuthResult()

type Update

type Update interface {
	tl.Object
	ImplementsUpdate()
}

type UpdateAttachMenuBots

type UpdateAttachMenuBots struct{}

func (*UpdateAttachMenuBots) CRC

func (*UpdateAttachMenuBots) ImplementsUpdate

func (*UpdateAttachMenuBots) ImplementsUpdate()

type UpdateAutoSaveSettings

type UpdateAutoSaveSettings struct{}

func (*UpdateAutoSaveSettings) CRC

func (*UpdateAutoSaveSettings) ImplementsUpdate

func (*UpdateAutoSaveSettings) ImplementsUpdate()

type UpdateBotBusinessConnect

type UpdateBotBusinessConnect struct {
	Connection *BotBusinessConnection
	Qts        int32
}

func (*UpdateBotBusinessConnect) CRC

func (*UpdateBotBusinessConnect) ImplementsUpdate

func (*UpdateBotBusinessConnect) ImplementsUpdate()

type UpdateBotCallbackQuery

type UpdateBotCallbackQuery struct {
	QueryID       int64
	UserID        int64
	Peer          Peer
	MsgID         int32
	ChatInstance  int64
	Data          []byte `tl:"flag:0"`
	GameShortName string `tl:"flag:1"`
}

func (*UpdateBotCallbackQuery) CRC

func (*UpdateBotCallbackQuery) FlagIndex

func (*UpdateBotCallbackQuery) FlagIndex() int

func (*UpdateBotCallbackQuery) ImplementsUpdate

func (*UpdateBotCallbackQuery) ImplementsUpdate()

type UpdateBotChatBoost

type UpdateBotChatBoost struct {
	Peer  Peer
	Boost *Boost
	Qts   int32
}

func (*UpdateBotChatBoost) CRC

func (*UpdateBotChatBoost) CRC() uint32

func (*UpdateBotChatBoost) ImplementsUpdate

func (*UpdateBotChatBoost) ImplementsUpdate()

type UpdateBotChatInviteRequester

type UpdateBotChatInviteRequester struct {
	Peer   Peer
	Date   int32
	UserID int64
	About  string
	Invite ExportedChatInvite
	Qts    int32
}

func (*UpdateBotChatInviteRequester) CRC

func (*UpdateBotChatInviteRequester) ImplementsUpdate

func (*UpdateBotChatInviteRequester) ImplementsUpdate()

type UpdateBotCommands

type UpdateBotCommands struct {
	Peer     Peer
	BotID    int64
	Commands []*BotCommand
}

func (*UpdateBotCommands) CRC

func (*UpdateBotCommands) CRC() uint32

func (*UpdateBotCommands) ImplementsUpdate

func (*UpdateBotCommands) ImplementsUpdate()

type UpdateBotDeleteBusinessMessage

type UpdateBotDeleteBusinessMessage struct {
	ConnectionID string
	Peer         Peer
	Messages     []int32
	Qts          int32
}

func (*UpdateBotDeleteBusinessMessage) CRC

func (*UpdateBotDeleteBusinessMessage) ImplementsUpdate

func (*UpdateBotDeleteBusinessMessage) ImplementsUpdate()

type UpdateBotEditBusinessMessage

type UpdateBotEditBusinessMessage struct {
	ConnectionID   string
	Message        Message
	ReplyToMessage Message `tl:"flag:0"`
	Qts            int32
}

func (*UpdateBotEditBusinessMessage) CRC

func (*UpdateBotEditBusinessMessage) FlagIndex

func (*UpdateBotEditBusinessMessage) FlagIndex() int

func (*UpdateBotEditBusinessMessage) ImplementsUpdate

func (*UpdateBotEditBusinessMessage) ImplementsUpdate()

type UpdateBotInlineQuery

type UpdateBotInlineQuery struct {
	QueryID  int64
	UserID   int64
	Query    string
	Geo      GeoPoint            `tl:"flag:0"`
	PeerType InlineQueryPeerType `tl:"flag:1"`
	Offset   string
}

func (*UpdateBotInlineQuery) CRC

func (*UpdateBotInlineQuery) FlagIndex

func (*UpdateBotInlineQuery) FlagIndex() int

func (*UpdateBotInlineQuery) ImplementsUpdate

func (*UpdateBotInlineQuery) ImplementsUpdate()

type UpdateBotInlineSend

type UpdateBotInlineSend struct {
	UserID int64
	Query  string
	Geo    GeoPoint `tl:"flag:0"`
	ID     string
	MsgID  InputBotInlineMessageID `tl:"flag:1"`
}

func (*UpdateBotInlineSend) CRC

func (*UpdateBotInlineSend) CRC() uint32

func (*UpdateBotInlineSend) FlagIndex

func (*UpdateBotInlineSend) FlagIndex() int

func (*UpdateBotInlineSend) ImplementsUpdate

func (*UpdateBotInlineSend) ImplementsUpdate()

type UpdateBotMenuButton

type UpdateBotMenuButton struct {
	BotID  int64
	Button BotMenuButton
}

func (*UpdateBotMenuButton) CRC

func (*UpdateBotMenuButton) CRC() uint32

func (*UpdateBotMenuButton) ImplementsUpdate

func (*UpdateBotMenuButton) ImplementsUpdate()

type UpdateBotMessageReaction

type UpdateBotMessageReaction struct {
	Peer         Peer
	MsgID        int32
	Date         int32
	Actor        Peer
	OldReactions []Reaction
	NewReactions []Reaction
	Qts          int32
}

func (*UpdateBotMessageReaction) CRC

func (*UpdateBotMessageReaction) ImplementsUpdate

func (*UpdateBotMessageReaction) ImplementsUpdate()

type UpdateBotMessageReactions

type UpdateBotMessageReactions struct {
	Peer      Peer
	MsgID     int32
	Date      int32
	Reactions []*ReactionCount
	Qts       int32
}

func (*UpdateBotMessageReactions) CRC

func (*UpdateBotMessageReactions) ImplementsUpdate

func (*UpdateBotMessageReactions) ImplementsUpdate()

type UpdateBotNewBusinessMessage

type UpdateBotNewBusinessMessage struct {
	ConnectionID   string
	Message        Message
	ReplyToMessage Message `tl:"flag:0"`
	Qts            int32
}

func (*UpdateBotNewBusinessMessage) CRC

func (*UpdateBotNewBusinessMessage) FlagIndex

func (*UpdateBotNewBusinessMessage) FlagIndex() int

func (*UpdateBotNewBusinessMessage) ImplementsUpdate

func (*UpdateBotNewBusinessMessage) ImplementsUpdate()

type UpdateBotPrecheckoutQuery

type UpdateBotPrecheckoutQuery struct {
	QueryID          int64
	UserID           int64
	Payload          []byte
	Info             *PaymentRequestedInfo `tl:"flag:0"`
	ShippingOptionID string                `tl:"flag:1"`
	Currency         string
	TotalAmount      int64
}

func (*UpdateBotPrecheckoutQuery) CRC

func (*UpdateBotPrecheckoutQuery) FlagIndex

func (*UpdateBotPrecheckoutQuery) FlagIndex() int

func (*UpdateBotPrecheckoutQuery) ImplementsUpdate

func (*UpdateBotPrecheckoutQuery) ImplementsUpdate()

type UpdateBotShippingQuery

type UpdateBotShippingQuery struct {
	QueryID         int64
	UserID          int64
	Payload         []byte
	ShippingAddress *PostAddress
}

func (*UpdateBotShippingQuery) CRC

func (*UpdateBotShippingQuery) ImplementsUpdate

func (*UpdateBotShippingQuery) ImplementsUpdate()

type UpdateBotStopped

type UpdateBotStopped struct {
	UserID  int64
	Date    int32
	Stopped bool
	Qts     int32
}

func (*UpdateBotStopped) CRC

func (*UpdateBotStopped) CRC() uint32

func (*UpdateBotStopped) ImplementsUpdate

func (*UpdateBotStopped) ImplementsUpdate()

type UpdateBotWebhookJson

type UpdateBotWebhookJson struct {
	Data *DataJson
}

func (*UpdateBotWebhookJson) CRC

func (*UpdateBotWebhookJson) ImplementsUpdate

func (*UpdateBotWebhookJson) ImplementsUpdate()

type UpdateBotWebhookJsonQuery

type UpdateBotWebhookJsonQuery struct {
	QueryID int64
	Data    *DataJson
	Timeout int32
}

func (*UpdateBotWebhookJsonQuery) CRC

func (*UpdateBotWebhookJsonQuery) ImplementsUpdate

func (*UpdateBotWebhookJsonQuery) ImplementsUpdate()

type UpdateChannel

type UpdateChannel struct {
	ChannelID int64
}

func (*UpdateChannel) CRC

func (*UpdateChannel) CRC() uint32

func (*UpdateChannel) ImplementsUpdate

func (*UpdateChannel) ImplementsUpdate()

type UpdateChannelAvailableMessages

type UpdateChannelAvailableMessages struct {
	ChannelID      int64
	AvailableMinID int32
}

func (*UpdateChannelAvailableMessages) CRC

func (*UpdateChannelAvailableMessages) ImplementsUpdate

func (*UpdateChannelAvailableMessages) ImplementsUpdate()

type UpdateChannelMessageForwards

type UpdateChannelMessageForwards struct {
	ChannelID int64
	ID        int32
	Forwards  int32
}

func (*UpdateChannelMessageForwards) CRC

func (*UpdateChannelMessageForwards) ImplementsUpdate

func (*UpdateChannelMessageForwards) ImplementsUpdate()

type UpdateChannelMessageViews

type UpdateChannelMessageViews struct {
	ChannelID int64
	ID        int32
	Views     int32
}

func (*UpdateChannelMessageViews) CRC

func (*UpdateChannelMessageViews) ImplementsUpdate

func (*UpdateChannelMessageViews) ImplementsUpdate()

type UpdateChannelParticipant

type UpdateChannelParticipant struct {
	ViaChatlist     bool `tl:"flag:3,encoded_in_bitflags"`
	ChannelID       int64
	Date            int32
	ActorID         int64
	UserID          int64
	PrevParticipant ChannelParticipant `tl:"flag:0"`
	NewParticipant  ChannelParticipant `tl:"flag:1"`
	Invite          ExportedChatInvite `tl:"flag:2"`
	Qts             int32
}

func (*UpdateChannelParticipant) CRC

func (*UpdateChannelParticipant) FlagIndex

func (*UpdateChannelParticipant) FlagIndex() int

func (*UpdateChannelParticipant) ImplementsUpdate

func (*UpdateChannelParticipant) ImplementsUpdate()

type UpdateChannelPinnedTopic

type UpdateChannelPinnedTopic struct {
	Pinned    bool `tl:"flag:0,encoded_in_bitflags"`
	ChannelID int64
	TopicID   int32
}

func (*UpdateChannelPinnedTopic) CRC

func (*UpdateChannelPinnedTopic) FlagIndex

func (*UpdateChannelPinnedTopic) FlagIndex() int

func (*UpdateChannelPinnedTopic) ImplementsUpdate

func (*UpdateChannelPinnedTopic) ImplementsUpdate()

type UpdateChannelPinnedTopics

type UpdateChannelPinnedTopics struct {
	ChannelID int64
	Order     []int32 `tl:"flag:0"`
}

func (*UpdateChannelPinnedTopics) CRC

func (*UpdateChannelPinnedTopics) FlagIndex

func (*UpdateChannelPinnedTopics) FlagIndex() int

func (*UpdateChannelPinnedTopics) ImplementsUpdate

func (*UpdateChannelPinnedTopics) ImplementsUpdate()

type UpdateChannelReadMessagesContents

type UpdateChannelReadMessagesContents struct {
	ChannelID int64
	TopMsgID  int32 `tl:"flag:0"`
	Messages  []int32
}

func (*UpdateChannelReadMessagesContents) CRC

func (*UpdateChannelReadMessagesContents) FlagIndex

func (*UpdateChannelReadMessagesContents) ImplementsUpdate

func (*UpdateChannelReadMessagesContents) ImplementsUpdate()

type UpdateChannelTooLong

type UpdateChannelTooLong struct {
	ChannelID int64
	Pts       int32 `tl:"flag:0"`
}

func (*UpdateChannelTooLong) CRC

func (*UpdateChannelTooLong) FlagIndex

func (*UpdateChannelTooLong) FlagIndex() int

func (*UpdateChannelTooLong) ImplementsUpdate

func (*UpdateChannelTooLong) ImplementsUpdate()

type UpdateChannelUserTyping

type UpdateChannelUserTyping struct {
	ChannelID int64
	TopMsgID  int32 `tl:"flag:0"`
	FromID    Peer
	Action    SendMessageAction
}

func (*UpdateChannelUserTyping) CRC

func (*UpdateChannelUserTyping) FlagIndex

func (*UpdateChannelUserTyping) FlagIndex() int

func (*UpdateChannelUserTyping) ImplementsUpdate

func (*UpdateChannelUserTyping) ImplementsUpdate()

type UpdateChannelViewForumAsMessages

type UpdateChannelViewForumAsMessages struct {
	ChannelID int64
	Enabled   bool
}

func (*UpdateChannelViewForumAsMessages) CRC

func (*UpdateChannelViewForumAsMessages) ImplementsUpdate

func (*UpdateChannelViewForumAsMessages) ImplementsUpdate()

type UpdateChannelWebPage

type UpdateChannelWebPage struct {
	ChannelID int64
	Webpage   WebPage
	Pts       int32
	PtsCount  int32
}

func (*UpdateChannelWebPage) CRC

func (*UpdateChannelWebPage) ImplementsUpdate

func (*UpdateChannelWebPage) ImplementsUpdate()

type UpdateChat

type UpdateChat struct {
	ChatID int64
}

func (*UpdateChat) CRC

func (*UpdateChat) CRC() uint32

func (*UpdateChat) ImplementsUpdate

func (*UpdateChat) ImplementsUpdate()

type UpdateChatDefaultBannedRights

type UpdateChatDefaultBannedRights struct {
	Peer                Peer
	DefaultBannedRights *ChatBannedRights
	Version             int32
}

func (*UpdateChatDefaultBannedRights) CRC

func (*UpdateChatDefaultBannedRights) ImplementsUpdate

func (*UpdateChatDefaultBannedRights) ImplementsUpdate()

type UpdateChatParticipant

type UpdateChatParticipant struct {
	ChatID          int64
	Date            int32
	ActorID         int64
	UserID          int64
	PrevParticipant ChatParticipant    `tl:"flag:0"`
	NewParticipant  ChatParticipant    `tl:"flag:1"`
	Invite          ExportedChatInvite `tl:"flag:2"`
	Qts             int32
}

func (*UpdateChatParticipant) CRC

func (*UpdateChatParticipant) FlagIndex

func (*UpdateChatParticipant) FlagIndex() int

func (*UpdateChatParticipant) ImplementsUpdate

func (*UpdateChatParticipant) ImplementsUpdate()

type UpdateChatParticipantAdd

type UpdateChatParticipantAdd struct {
	ChatID    int64
	UserID    int64
	InviterID int64
	Date      int32
	Version   int32
}

func (*UpdateChatParticipantAdd) CRC

func (*UpdateChatParticipantAdd) ImplementsUpdate

func (*UpdateChatParticipantAdd) ImplementsUpdate()

type UpdateChatParticipantAdmin

type UpdateChatParticipantAdmin struct {
	ChatID  int64
	UserID  int64
	IsAdmin bool
	Version int32
}

func (*UpdateChatParticipantAdmin) CRC

func (*UpdateChatParticipantAdmin) ImplementsUpdate

func (*UpdateChatParticipantAdmin) ImplementsUpdate()

type UpdateChatParticipantDelete

type UpdateChatParticipantDelete struct {
	ChatID  int64
	UserID  int64
	Version int32
}

func (*UpdateChatParticipantDelete) CRC

func (*UpdateChatParticipantDelete) ImplementsUpdate

func (*UpdateChatParticipantDelete) ImplementsUpdate()

type UpdateChatParticipants

type UpdateChatParticipants struct {
	Participants ChatParticipants
}

func (*UpdateChatParticipants) CRC

func (*UpdateChatParticipants) ImplementsUpdate

func (*UpdateChatParticipants) ImplementsUpdate()

type UpdateChatUserTyping

type UpdateChatUserTyping struct {
	ChatID int64
	FromID Peer
	Action SendMessageAction
}

func (*UpdateChatUserTyping) CRC

func (*UpdateChatUserTyping) ImplementsUpdate

func (*UpdateChatUserTyping) ImplementsUpdate()

type UpdateConfig

type UpdateConfig struct{}

func (*UpdateConfig) CRC

func (*UpdateConfig) CRC() uint32

func (*UpdateConfig) ImplementsUpdate

func (*UpdateConfig) ImplementsUpdate()

type UpdateContactsReset

type UpdateContactsReset struct{}

func (*UpdateContactsReset) CRC

func (*UpdateContactsReset) CRC() uint32

func (*UpdateContactsReset) ImplementsUpdate

func (*UpdateContactsReset) ImplementsUpdate()

type UpdateDcOptions

type UpdateDcOptions struct {
	DcOptions []*DcOption
}

func (*UpdateDcOptions) CRC

func (*UpdateDcOptions) CRC() uint32

func (*UpdateDcOptions) ImplementsUpdate

func (*UpdateDcOptions) ImplementsUpdate()

type UpdateDeleteChannelMessages

type UpdateDeleteChannelMessages struct {
	ChannelID int64
	Messages  []int32
	Pts       int32
	PtsCount  int32
}

func (*UpdateDeleteChannelMessages) CRC

func (*UpdateDeleteChannelMessages) ImplementsUpdate

func (*UpdateDeleteChannelMessages) ImplementsUpdate()

type UpdateDeleteMessages

type UpdateDeleteMessages struct {
	Messages []int32
	Pts      int32
	PtsCount int32
}

func (*UpdateDeleteMessages) CRC

func (*UpdateDeleteMessages) ImplementsUpdate

func (*UpdateDeleteMessages) ImplementsUpdate()

type UpdateDeleteQuickReply

type UpdateDeleteQuickReply struct {
	ShortcutID int32
}

func (*UpdateDeleteQuickReply) CRC

func (*UpdateDeleteQuickReply) ImplementsUpdate

func (*UpdateDeleteQuickReply) ImplementsUpdate()

type UpdateDeleteQuickReplyMessages

type UpdateDeleteQuickReplyMessages struct {
	ShortcutID int32
	Messages   []int32
}

func (*UpdateDeleteQuickReplyMessages) CRC

func (*UpdateDeleteQuickReplyMessages) ImplementsUpdate

func (*UpdateDeleteQuickReplyMessages) ImplementsUpdate()

type UpdateDeleteScheduledMessages

type UpdateDeleteScheduledMessages struct {
	Peer     Peer
	Messages []int32
}

func (*UpdateDeleteScheduledMessages) CRC

func (*UpdateDeleteScheduledMessages) ImplementsUpdate

func (*UpdateDeleteScheduledMessages) ImplementsUpdate()

type UpdateDialogFilter

type UpdateDialogFilter struct {
	ID     int32
	Filter DialogFilter `tl:"flag:0"`
}

func (*UpdateDialogFilter) CRC

func (*UpdateDialogFilter) CRC() uint32

func (*UpdateDialogFilter) FlagIndex

func (*UpdateDialogFilter) FlagIndex() int

func (*UpdateDialogFilter) ImplementsUpdate

func (*UpdateDialogFilter) ImplementsUpdate()

type UpdateDialogFilterOrder

type UpdateDialogFilterOrder struct {
	Order []int32
}

func (*UpdateDialogFilterOrder) CRC

func (*UpdateDialogFilterOrder) ImplementsUpdate

func (*UpdateDialogFilterOrder) ImplementsUpdate()

type UpdateDialogFilters

type UpdateDialogFilters struct{}

func (*UpdateDialogFilters) CRC

func (*UpdateDialogFilters) CRC() uint32

func (*UpdateDialogFilters) ImplementsUpdate

func (*UpdateDialogFilters) ImplementsUpdate()

type UpdateDialogPinned

type UpdateDialogPinned struct {
	Pinned   bool  `tl:"flag:0,encoded_in_bitflags"`
	FolderID int32 `tl:"flag:1"`
	Peer     DialogPeer
}

func (*UpdateDialogPinned) CRC

func (*UpdateDialogPinned) CRC() uint32

func (*UpdateDialogPinned) FlagIndex

func (*UpdateDialogPinned) FlagIndex() int

func (*UpdateDialogPinned) ImplementsUpdate

func (*UpdateDialogPinned) ImplementsUpdate()

type UpdateDialogUnreadMark

type UpdateDialogUnreadMark struct {
	Unread bool `tl:"flag:0,encoded_in_bitflags"`
	Peer   DialogPeer
}

func (*UpdateDialogUnreadMark) CRC

func (*UpdateDialogUnreadMark) FlagIndex

func (*UpdateDialogUnreadMark) FlagIndex() int

func (*UpdateDialogUnreadMark) ImplementsUpdate

func (*UpdateDialogUnreadMark) ImplementsUpdate()

type UpdateDispatcher

type UpdateDispatcher struct {
	// contains filtered or unexported fields
}

type UpdateDraftMessage

type UpdateDraftMessage struct {
	Peer     Peer
	TopMsgID int32 `tl:"flag:0"`
	Draft    DraftMessage
}

func (*UpdateDraftMessage) CRC

func (*UpdateDraftMessage) CRC() uint32

func (*UpdateDraftMessage) FlagIndex

func (*UpdateDraftMessage) FlagIndex() int

func (*UpdateDraftMessage) ImplementsUpdate

func (*UpdateDraftMessage) ImplementsUpdate()

type UpdateEditChannelMessage

type UpdateEditChannelMessage struct {
	Message  Message
	Pts      int32
	PtsCount int32
}

func (*UpdateEditChannelMessage) CRC

func (*UpdateEditChannelMessage) ImplementsUpdate

func (*UpdateEditChannelMessage) ImplementsUpdate()

type UpdateEditMessage

type UpdateEditMessage struct {
	Message  Message
	Pts      int32
	PtsCount int32
}

func (*UpdateEditMessage) CRC

func (*UpdateEditMessage) CRC() uint32

func (*UpdateEditMessage) ImplementsUpdate

func (*UpdateEditMessage) ImplementsUpdate()

type UpdateEncryptedChatTyping

type UpdateEncryptedChatTyping struct {
	ChatID int32
}

func (*UpdateEncryptedChatTyping) CRC

func (*UpdateEncryptedChatTyping) ImplementsUpdate

func (*UpdateEncryptedChatTyping) ImplementsUpdate()

type UpdateEncryptedMessagesRead

type UpdateEncryptedMessagesRead struct {
	ChatID  int32
	MaxDate int32
	Date    int32
}

func (*UpdateEncryptedMessagesRead) CRC

func (*UpdateEncryptedMessagesRead) ImplementsUpdate

func (*UpdateEncryptedMessagesRead) ImplementsUpdate()

type UpdateEncryption

type UpdateEncryption struct {
	Chat EncryptedChat
	Date int32
}

func (*UpdateEncryption) CRC

func (*UpdateEncryption) CRC() uint32

func (*UpdateEncryption) ImplementsUpdate

func (*UpdateEncryption) ImplementsUpdate()

type UpdateFavedStickers

type UpdateFavedStickers struct{}

func (*UpdateFavedStickers) CRC

func (*UpdateFavedStickers) CRC() uint32

func (*UpdateFavedStickers) ImplementsUpdate

func (*UpdateFavedStickers) ImplementsUpdate()

type UpdateFolderPeers

type UpdateFolderPeers struct {
	FolderPeers []*FolderPeer
	Pts         int32
	PtsCount    int32
}

func (*UpdateFolderPeers) CRC

func (*UpdateFolderPeers) CRC() uint32

func (*UpdateFolderPeers) ImplementsUpdate

func (*UpdateFolderPeers) ImplementsUpdate()

type UpdateGeoLiveViewed

type UpdateGeoLiveViewed struct {
	Peer  Peer
	MsgID int32
}

func (*UpdateGeoLiveViewed) CRC

func (*UpdateGeoLiveViewed) CRC() uint32

func (*UpdateGeoLiveViewed) ImplementsUpdate

func (*UpdateGeoLiveViewed) ImplementsUpdate()

type UpdateGroupCall

type UpdateGroupCall struct {
	ChatID int64
	Call   GroupCall
}

func (*UpdateGroupCall) CRC

func (*UpdateGroupCall) CRC() uint32

func (*UpdateGroupCall) ImplementsUpdate

func (*UpdateGroupCall) ImplementsUpdate()

type UpdateGroupCallConnection

type UpdateGroupCallConnection struct {
	Presentation bool `tl:"flag:0,encoded_in_bitflags"`
	Params       *DataJson
}

func (*UpdateGroupCallConnection) CRC

func (*UpdateGroupCallConnection) FlagIndex

func (*UpdateGroupCallConnection) FlagIndex() int

func (*UpdateGroupCallConnection) ImplementsUpdate

func (*UpdateGroupCallConnection) ImplementsUpdate()

type UpdateGroupCallParticipants

type UpdateGroupCallParticipants struct {
	Call         *InputGroupCall
	Participants []*GroupCallParticipant
	Version      int32
}

func (*UpdateGroupCallParticipants) CRC

func (*UpdateGroupCallParticipants) ImplementsUpdate

func (*UpdateGroupCallParticipants) ImplementsUpdate()

type UpdateInlineBotCallbackQuery

type UpdateInlineBotCallbackQuery struct {
	QueryID       int64
	UserID        int64
	MsgID         InputBotInlineMessageID
	ChatInstance  int64
	Data          []byte `tl:"flag:0"`
	GameShortName string `tl:"flag:1"`
}

func (*UpdateInlineBotCallbackQuery) CRC

func (*UpdateInlineBotCallbackQuery) FlagIndex

func (*UpdateInlineBotCallbackQuery) FlagIndex() int

func (*UpdateInlineBotCallbackQuery) ImplementsUpdate

func (*UpdateInlineBotCallbackQuery) ImplementsUpdate()

type UpdateLangPack

type UpdateLangPack struct {
	Difference *LangPackDifference
}

func (*UpdateLangPack) CRC

func (*UpdateLangPack) CRC() uint32

func (*UpdateLangPack) ImplementsUpdate

func (*UpdateLangPack) ImplementsUpdate()

type UpdateLangPackTooLong

type UpdateLangPackTooLong struct {
	LangCode string
}

func (*UpdateLangPackTooLong) CRC

func (*UpdateLangPackTooLong) ImplementsUpdate

func (*UpdateLangPackTooLong) ImplementsUpdate()

type UpdateLoginToken

type UpdateLoginToken struct{}

func (*UpdateLoginToken) CRC

func (*UpdateLoginToken) CRC() uint32

func (*UpdateLoginToken) ImplementsUpdate

func (*UpdateLoginToken) ImplementsUpdate()

type UpdateMessageExtendedMedia

type UpdateMessageExtendedMedia struct {
	Peer          Peer
	MsgID         int32
	ExtendedMedia MessageExtendedMedia
}

func (*UpdateMessageExtendedMedia) CRC

func (*UpdateMessageExtendedMedia) ImplementsUpdate

func (*UpdateMessageExtendedMedia) ImplementsUpdate()

type UpdateMessageID

type UpdateMessageID struct {
	ID       int32
	RandomID int64
}

func (*UpdateMessageID) CRC

func (*UpdateMessageID) CRC() uint32

func (*UpdateMessageID) ImplementsUpdate

func (*UpdateMessageID) ImplementsUpdate()

type UpdateMessagePoll

type UpdateMessagePoll struct {
	PollID  int64
	Poll    *Poll `tl:"flag:0"`
	Results *PollResults
}

func (*UpdateMessagePoll) CRC

func (*UpdateMessagePoll) CRC() uint32

func (*UpdateMessagePoll) FlagIndex

func (*UpdateMessagePoll) FlagIndex() int

func (*UpdateMessagePoll) ImplementsUpdate

func (*UpdateMessagePoll) ImplementsUpdate()

type UpdateMessagePollVote

type UpdateMessagePollVote struct {
	PollID  int64
	Peer    Peer
	Options [][]byte
	Qts     int32
}

func (*UpdateMessagePollVote) CRC

func (*UpdateMessagePollVote) ImplementsUpdate

func (*UpdateMessagePollVote) ImplementsUpdate()

type UpdateMessageReactions

type UpdateMessageReactions struct {
	Peer      Peer
	MsgID     int32
	TopMsgID  int32 `tl:"flag:0"`
	Reactions *MessageReactions
}

func (*UpdateMessageReactions) CRC

func (*UpdateMessageReactions) FlagIndex

func (*UpdateMessageReactions) FlagIndex() int

func (*UpdateMessageReactions) ImplementsUpdate

func (*UpdateMessageReactions) ImplementsUpdate()

type UpdateMoveStickerSetToTop

type UpdateMoveStickerSetToTop struct {
	Masks      bool `tl:"flag:0,encoded_in_bitflags"`
	Emojis     bool `tl:"flag:1,encoded_in_bitflags"`
	Stickerset int64
}

func (*UpdateMoveStickerSetToTop) CRC

func (*UpdateMoveStickerSetToTop) FlagIndex

func (*UpdateMoveStickerSetToTop) FlagIndex() int

func (*UpdateMoveStickerSetToTop) ImplementsUpdate

func (*UpdateMoveStickerSetToTop) ImplementsUpdate()

type UpdateNewAuthorization

type UpdateNewAuthorization struct {
	Unconfirmed bool `tl:"flag:0,encoded_in_bitflags"`
	Hash        int64
	Date        int32  `tl:"flag:0"`
	Device      string `tl:"flag:0"`
	Location    string `tl:"flag:0"`
}

func (*UpdateNewAuthorization) CRC

func (*UpdateNewAuthorization) FlagIndex

func (*UpdateNewAuthorization) FlagIndex() int

func (*UpdateNewAuthorization) ImplementsUpdate

func (*UpdateNewAuthorization) ImplementsUpdate()

type UpdateNewChannelMessage

type UpdateNewChannelMessage struct {
	Message  Message
	Pts      int32
	PtsCount int32
}

func (*UpdateNewChannelMessage) CRC

func (*UpdateNewChannelMessage) ImplementsUpdate

func (*UpdateNewChannelMessage) ImplementsUpdate()

type UpdateNewEncryptedMessage

type UpdateNewEncryptedMessage struct {
	Message EncryptedMessage
	Qts     int32
}

func (*UpdateNewEncryptedMessage) CRC

func (*UpdateNewEncryptedMessage) ImplementsUpdate

func (*UpdateNewEncryptedMessage) ImplementsUpdate()

type UpdateNewMessage

type UpdateNewMessage struct {
	Message  Message
	Pts      int32
	PtsCount int32
}

func (*UpdateNewMessage) CRC

func (*UpdateNewMessage) CRC() uint32

func (*UpdateNewMessage) ImplementsUpdate

func (*UpdateNewMessage) ImplementsUpdate()

type UpdateNewQuickReply

type UpdateNewQuickReply struct {
	QuickReply *QuickReply
}

func (*UpdateNewQuickReply) CRC

func (*UpdateNewQuickReply) CRC() uint32

func (*UpdateNewQuickReply) ImplementsUpdate

func (*UpdateNewQuickReply) ImplementsUpdate()

type UpdateNewScheduledMessage

type UpdateNewScheduledMessage struct {
	Message Message
}

func (*UpdateNewScheduledMessage) CRC

func (*UpdateNewScheduledMessage) ImplementsUpdate

func (*UpdateNewScheduledMessage) ImplementsUpdate()

type UpdateNewStickerSet

type UpdateNewStickerSet struct {
	Stickerset MessagesStickerSet
}

func (*UpdateNewStickerSet) CRC

func (*UpdateNewStickerSet) CRC() uint32

func (*UpdateNewStickerSet) ImplementsUpdate

func (*UpdateNewStickerSet) ImplementsUpdate()

type UpdateNewStoryReaction

type UpdateNewStoryReaction struct {
	StoryID  int32
	Peer     Peer
	Reaction Reaction
}

func (*UpdateNewStoryReaction) CRC

func (*UpdateNewStoryReaction) ImplementsUpdate

func (*UpdateNewStoryReaction) ImplementsUpdate()

type UpdateNotifySettings

type UpdateNotifySettings struct {
	Peer           NotifyPeer
	NotifySettings *PeerNotifySettings
}

func (*UpdateNotifySettings) CRC

func (*UpdateNotifySettings) ImplementsUpdate

func (*UpdateNotifySettings) ImplementsUpdate()

type UpdatePeerBlocked

type UpdatePeerBlocked struct {
	Blocked              bool `tl:"flag:0,encoded_in_bitflags"`
	BlockedMyStoriesFrom bool `tl:"flag:1,encoded_in_bitflags"`
	PeerID               Peer
}

func (*UpdatePeerBlocked) CRC

func (*UpdatePeerBlocked) CRC() uint32

func (*UpdatePeerBlocked) FlagIndex

func (*UpdatePeerBlocked) FlagIndex() int

func (*UpdatePeerBlocked) ImplementsUpdate

func (*UpdatePeerBlocked) ImplementsUpdate()

type UpdatePeerHistoryTtl

type UpdatePeerHistoryTtl struct {
	Peer      Peer
	TtlPeriod int32 `tl:"flag:0"`
}

func (*UpdatePeerHistoryTtl) CRC

func (*UpdatePeerHistoryTtl) FlagIndex

func (*UpdatePeerHistoryTtl) FlagIndex() int

func (*UpdatePeerHistoryTtl) ImplementsUpdate

func (*UpdatePeerHistoryTtl) ImplementsUpdate()

type UpdatePeerLocated

type UpdatePeerLocated struct {
	Peers []PeerLocated
}

func (*UpdatePeerLocated) CRC

func (*UpdatePeerLocated) CRC() uint32

func (*UpdatePeerLocated) ImplementsUpdate

func (*UpdatePeerLocated) ImplementsUpdate()

type UpdatePeerSettings

type UpdatePeerSettings struct {
	Peer     Peer
	Settings *PeerSettings
}

func (*UpdatePeerSettings) CRC

func (*UpdatePeerSettings) CRC() uint32

func (*UpdatePeerSettings) ImplementsUpdate

func (*UpdatePeerSettings) ImplementsUpdate()

type UpdatePeerWallpaper

type UpdatePeerWallpaper struct {
	WallpaperOverridden bool `tl:"flag:1,encoded_in_bitflags"`
	Peer                Peer
	Wallpaper           WallPaper `tl:"flag:0"`
}

func (*UpdatePeerWallpaper) CRC

func (*UpdatePeerWallpaper) CRC() uint32

func (*UpdatePeerWallpaper) FlagIndex

func (*UpdatePeerWallpaper) FlagIndex() int

func (*UpdatePeerWallpaper) ImplementsUpdate

func (*UpdatePeerWallpaper) ImplementsUpdate()

type UpdatePendingJoinRequests

type UpdatePendingJoinRequests struct {
	Peer             Peer
	RequestsPending  int32
	RecentRequesters []int64
}

func (*UpdatePendingJoinRequests) CRC

func (*UpdatePendingJoinRequests) ImplementsUpdate

func (*UpdatePendingJoinRequests) ImplementsUpdate()

type UpdatePhoneCall

type UpdatePhoneCall struct {
	PhoneCall PhoneCall
}

func (*UpdatePhoneCall) CRC

func (*UpdatePhoneCall) CRC() uint32

func (*UpdatePhoneCall) ImplementsUpdate

func (*UpdatePhoneCall) ImplementsUpdate()

type UpdatePhoneCallSignalingData

type UpdatePhoneCallSignalingData struct {
	PhoneCallID int64
	Data        []byte
}

func (*UpdatePhoneCallSignalingData) CRC

func (*UpdatePhoneCallSignalingData) ImplementsUpdate

func (*UpdatePhoneCallSignalingData) ImplementsUpdate()

type UpdatePinnedChannelMessages

type UpdatePinnedChannelMessages struct {
	Pinned    bool `tl:"flag:0,encoded_in_bitflags"`
	ChannelID int64
	Messages  []int32
	Pts       int32
	PtsCount  int32
}

func (*UpdatePinnedChannelMessages) CRC

func (*UpdatePinnedChannelMessages) FlagIndex

func (*UpdatePinnedChannelMessages) FlagIndex() int

func (*UpdatePinnedChannelMessages) ImplementsUpdate

func (*UpdatePinnedChannelMessages) ImplementsUpdate()

type UpdatePinnedDialogs

type UpdatePinnedDialogs struct {
	FolderID int32        `tl:"flag:1"`
	Order    []DialogPeer `tl:"flag:0"`
}

func (*UpdatePinnedDialogs) CRC

func (*UpdatePinnedDialogs) CRC() uint32

func (*UpdatePinnedDialogs) FlagIndex

func (*UpdatePinnedDialogs) FlagIndex() int

func (*UpdatePinnedDialogs) ImplementsUpdate

func (*UpdatePinnedDialogs) ImplementsUpdate()

type UpdatePinnedMessages

type UpdatePinnedMessages struct {
	Pinned   bool `tl:"flag:0,encoded_in_bitflags"`
	Peer     Peer
	Messages []int32
	Pts      int32
	PtsCount int32
}

func (*UpdatePinnedMessages) CRC

func (*UpdatePinnedMessages) FlagIndex

func (*UpdatePinnedMessages) FlagIndex() int

func (*UpdatePinnedMessages) ImplementsUpdate

func (*UpdatePinnedMessages) ImplementsUpdate()

type UpdatePinnedSavedDialogs

type UpdatePinnedSavedDialogs struct {
	Order []DialogPeer `tl:"flag:0"`
}

func (*UpdatePinnedSavedDialogs) CRC

func (*UpdatePinnedSavedDialogs) FlagIndex

func (*UpdatePinnedSavedDialogs) FlagIndex() int

func (*UpdatePinnedSavedDialogs) ImplementsUpdate

func (*UpdatePinnedSavedDialogs) ImplementsUpdate()

type UpdatePrivacy

type UpdatePrivacy struct {
	Key   PrivacyKey
	Rules []PrivacyRule
}

func (*UpdatePrivacy) CRC

func (*UpdatePrivacy) CRC() uint32

func (*UpdatePrivacy) ImplementsUpdate

func (*UpdatePrivacy) ImplementsUpdate()

type UpdatePtsChanged

type UpdatePtsChanged struct{}

func (*UpdatePtsChanged) CRC

func (*UpdatePtsChanged) CRC() uint32

func (*UpdatePtsChanged) ImplementsUpdate

func (*UpdatePtsChanged) ImplementsUpdate()

type UpdateQuickReplies

type UpdateQuickReplies struct {
	QuickReplies []*QuickReply
}

func (*UpdateQuickReplies) CRC

func (*UpdateQuickReplies) CRC() uint32

func (*UpdateQuickReplies) ImplementsUpdate

func (*UpdateQuickReplies) ImplementsUpdate()

type UpdateQuickReplyMessage

type UpdateQuickReplyMessage struct {
	Message Message
}

func (*UpdateQuickReplyMessage) CRC

func (*UpdateQuickReplyMessage) ImplementsUpdate

func (*UpdateQuickReplyMessage) ImplementsUpdate()

type UpdateReadChannelDiscussionInbox

type UpdateReadChannelDiscussionInbox struct {
	ChannelID     int64
	TopMsgID      int32
	ReadMaxID     int32
	BroadcastID   int64 `tl:"flag:0"`
	BroadcastPost int32 `tl:"flag:0"`
}

func (*UpdateReadChannelDiscussionInbox) CRC

func (*UpdateReadChannelDiscussionInbox) FlagIndex

func (*UpdateReadChannelDiscussionInbox) ImplementsUpdate

func (*UpdateReadChannelDiscussionInbox) ImplementsUpdate()

type UpdateReadChannelDiscussionOutbox

type UpdateReadChannelDiscussionOutbox struct {
	ChannelID int64
	TopMsgID  int32
	ReadMaxID int32
}

func (*UpdateReadChannelDiscussionOutbox) CRC

func (*UpdateReadChannelDiscussionOutbox) ImplementsUpdate

func (*UpdateReadChannelDiscussionOutbox) ImplementsUpdate()

type UpdateReadChannelInbox

type UpdateReadChannelInbox struct {
	FolderID         int32 `tl:"flag:0"`
	ChannelID        int64
	MaxID            int32
	StillUnreadCount int32
	Pts              int32
}

func (*UpdateReadChannelInbox) CRC

func (*UpdateReadChannelInbox) FlagIndex

func (*UpdateReadChannelInbox) FlagIndex() int

func (*UpdateReadChannelInbox) ImplementsUpdate

func (*UpdateReadChannelInbox) ImplementsUpdate()

type UpdateReadChannelOutbox

type UpdateReadChannelOutbox struct {
	ChannelID int64
	MaxID     int32
}

func (*UpdateReadChannelOutbox) CRC

func (*UpdateReadChannelOutbox) ImplementsUpdate

func (*UpdateReadChannelOutbox) ImplementsUpdate()

type UpdateReadFeaturedEmojiStickers

type UpdateReadFeaturedEmojiStickers struct{}

func (*UpdateReadFeaturedEmojiStickers) CRC

func (*UpdateReadFeaturedEmojiStickers) ImplementsUpdate

func (*UpdateReadFeaturedEmojiStickers) ImplementsUpdate()

type UpdateReadFeaturedStickers

type UpdateReadFeaturedStickers struct{}

func (*UpdateReadFeaturedStickers) CRC

func (*UpdateReadFeaturedStickers) ImplementsUpdate

func (*UpdateReadFeaturedStickers) ImplementsUpdate()

type UpdateReadHistoryInbox

type UpdateReadHistoryInbox struct {
	FolderID         int32 `tl:"flag:0"`
	Peer             Peer
	MaxID            int32
	StillUnreadCount int32
	Pts              int32
	PtsCount         int32
}

func (*UpdateReadHistoryInbox) CRC

func (*UpdateReadHistoryInbox) FlagIndex

func (*UpdateReadHistoryInbox) FlagIndex() int

func (*UpdateReadHistoryInbox) ImplementsUpdate

func (*UpdateReadHistoryInbox) ImplementsUpdate()

type UpdateReadHistoryOutbox

type UpdateReadHistoryOutbox struct {
	Peer     Peer
	MaxID    int32
	Pts      int32
	PtsCount int32
}

func (*UpdateReadHistoryOutbox) CRC

func (*UpdateReadHistoryOutbox) ImplementsUpdate

func (*UpdateReadHistoryOutbox) ImplementsUpdate()

type UpdateReadMessagesContents

type UpdateReadMessagesContents struct {
	Messages []int32
	Pts      int32
	PtsCount int32
	Date     int32 `tl:"flag:0"`
}

func (*UpdateReadMessagesContents) CRC

func (*UpdateReadMessagesContents) FlagIndex

func (*UpdateReadMessagesContents) FlagIndex() int

func (*UpdateReadMessagesContents) ImplementsUpdate

func (*UpdateReadMessagesContents) ImplementsUpdate()

type UpdateReadStories

type UpdateReadStories struct {
	Peer  Peer
	MaxID int32
}

func (*UpdateReadStories) CRC

func (*UpdateReadStories) CRC() uint32

func (*UpdateReadStories) ImplementsUpdate

func (*UpdateReadStories) ImplementsUpdate()

type UpdateRecentEmojiStatuses

type UpdateRecentEmojiStatuses struct{}

func (*UpdateRecentEmojiStatuses) CRC

func (*UpdateRecentEmojiStatuses) ImplementsUpdate

func (*UpdateRecentEmojiStatuses) ImplementsUpdate()

type UpdateRecentReactions

type UpdateRecentReactions struct{}

func (*UpdateRecentReactions) CRC

func (*UpdateRecentReactions) ImplementsUpdate

func (*UpdateRecentReactions) ImplementsUpdate()

type UpdateRecentStickers

type UpdateRecentStickers struct{}

func (*UpdateRecentStickers) CRC

func (*UpdateRecentStickers) ImplementsUpdate

func (*UpdateRecentStickers) ImplementsUpdate()

type UpdateSavedDialogPinned

type UpdateSavedDialogPinned struct {
	Pinned bool `tl:"flag:0,encoded_in_bitflags"`
	Peer   DialogPeer
}

func (*UpdateSavedDialogPinned) CRC

func (*UpdateSavedDialogPinned) FlagIndex

func (*UpdateSavedDialogPinned) FlagIndex() int

func (*UpdateSavedDialogPinned) ImplementsUpdate

func (*UpdateSavedDialogPinned) ImplementsUpdate()

type UpdateSavedGifs

type UpdateSavedGifs struct{}

func (*UpdateSavedGifs) CRC

func (*UpdateSavedGifs) CRC() uint32

func (*UpdateSavedGifs) ImplementsUpdate

func (*UpdateSavedGifs) ImplementsUpdate()

type UpdateSavedReactionTags

type UpdateSavedReactionTags struct{}

func (*UpdateSavedReactionTags) CRC

func (*UpdateSavedReactionTags) ImplementsUpdate

func (*UpdateSavedReactionTags) ImplementsUpdate()

type UpdateSavedRingtones

type UpdateSavedRingtones struct{}

func (*UpdateSavedRingtones) CRC

func (*UpdateSavedRingtones) ImplementsUpdate

func (*UpdateSavedRingtones) ImplementsUpdate()

type UpdateSentStoryReaction

type UpdateSentStoryReaction struct {
	Peer     Peer
	StoryID  int32
	Reaction Reaction
}

func (*UpdateSentStoryReaction) CRC

func (*UpdateSentStoryReaction) ImplementsUpdate

func (*UpdateSentStoryReaction) ImplementsUpdate()

type UpdateServiceNotification

type UpdateServiceNotification struct {
	Popup       bool  `tl:"flag:0,encoded_in_bitflags"`
	InvertMedia bool  `tl:"flag:2,encoded_in_bitflags"`
	InboxDate   int32 `tl:"flag:1"`
	Type        string
	Message     string
	Media       MessageMedia
	Entities    []MessageEntity
}

func (*UpdateServiceNotification) CRC

func (*UpdateServiceNotification) FlagIndex

func (*UpdateServiceNotification) FlagIndex() int

func (*UpdateServiceNotification) ImplementsUpdate

func (*UpdateServiceNotification) ImplementsUpdate()

type UpdateShort

type UpdateShort struct {
	Update Update
	Date   int32
}

func (*UpdateShort) CRC

func (*UpdateShort) CRC() uint32

func (*UpdateShort) ImplementsUpdates

func (*UpdateShort) ImplementsUpdates()

type UpdateShortChatMessage

type UpdateShortChatMessage struct {
	Out         bool `tl:"flag:1,encoded_in_bitflags"`
	Mentioned   bool `tl:"flag:4,encoded_in_bitflags"`
	MediaUnread bool `tl:"flag:5,encoded_in_bitflags"`
	Silent      bool `tl:"flag:13,encoded_in_bitflags"`
	ID          int32
	FromID      int64
	ChatID      int64
	Message     string
	Pts         int32
	PtsCount    int32
	Date        int32
	FwdFrom     *MessageFwdHeader  `tl:"flag:2"`
	ViaBotID    int64              `tl:"flag:11"`
	ReplyTo     MessageReplyHeader `tl:"flag:3"`
	Entities    []MessageEntity    `tl:"flag:7"`
	TtlPeriod   int32              `tl:"flag:25"`
}

func (*UpdateShortChatMessage) CRC

func (*UpdateShortChatMessage) FlagIndex

func (*UpdateShortChatMessage) FlagIndex() int

func (*UpdateShortChatMessage) ImplementsUpdates

func (*UpdateShortChatMessage) ImplementsUpdates()

type UpdateShortMessage

type UpdateShortMessage struct {
	Out         bool `tl:"flag:1,encoded_in_bitflags"`
	Mentioned   bool `tl:"flag:4,encoded_in_bitflags"`
	MediaUnread bool `tl:"flag:5,encoded_in_bitflags"`
	Silent      bool `tl:"flag:13,encoded_in_bitflags"`
	ID          int32
	UserID      int64
	Message     string
	Pts         int32
	PtsCount    int32
	Date        int32
	FwdFrom     *MessageFwdHeader  `tl:"flag:2"`
	ViaBotID    int64              `tl:"flag:11"`
	ReplyTo     MessageReplyHeader `tl:"flag:3"`
	Entities    []MessageEntity    `tl:"flag:7"`
	TtlPeriod   int32              `tl:"flag:25"`
}

func (*UpdateShortMessage) CRC

func (*UpdateShortMessage) CRC() uint32

func (*UpdateShortMessage) FlagIndex

func (*UpdateShortMessage) FlagIndex() int

func (*UpdateShortMessage) ImplementsUpdates

func (*UpdateShortMessage) ImplementsUpdates()

type UpdateShortSentMessage

type UpdateShortSentMessage struct {
	Out       bool `tl:"flag:1,encoded_in_bitflags"`
	ID        int32
	Pts       int32
	PtsCount  int32
	Date      int32
	Media     MessageMedia    `tl:"flag:9"`
	Entities  []MessageEntity `tl:"flag:7"`
	TtlPeriod int32           `tl:"flag:25"`
}

func (*UpdateShortSentMessage) CRC

func (*UpdateShortSentMessage) FlagIndex

func (*UpdateShortSentMessage) FlagIndex() int

func (*UpdateShortSentMessage) ImplementsUpdates

func (*UpdateShortSentMessage) ImplementsUpdates()

type UpdateSmsJob

type UpdateSmsJob struct {
	JobID string
}

func (*UpdateSmsJob) CRC

func (*UpdateSmsJob) CRC() uint32

func (*UpdateSmsJob) ImplementsUpdate

func (*UpdateSmsJob) ImplementsUpdate()

type UpdateStickerSets

type UpdateStickerSets struct {
	Masks  bool `tl:"flag:0,encoded_in_bitflags"`
	Emojis bool `tl:"flag:1,encoded_in_bitflags"`
}

func (*UpdateStickerSets) CRC

func (*UpdateStickerSets) CRC() uint32

func (*UpdateStickerSets) FlagIndex

func (*UpdateStickerSets) FlagIndex() int

func (*UpdateStickerSets) ImplementsUpdate

func (*UpdateStickerSets) ImplementsUpdate()

type UpdateStickerSetsOrder

type UpdateStickerSetsOrder struct {
	Masks  bool `tl:"flag:0,encoded_in_bitflags"`
	Emojis bool `tl:"flag:1,encoded_in_bitflags"`
	Order  []int64
}

func (*UpdateStickerSetsOrder) CRC

func (*UpdateStickerSetsOrder) FlagIndex

func (*UpdateStickerSetsOrder) FlagIndex() int

func (*UpdateStickerSetsOrder) ImplementsUpdate

func (*UpdateStickerSetsOrder) ImplementsUpdate()

type UpdateStoriesStealthMode

type UpdateStoriesStealthMode struct {
	StealthMode *StoriesStealthMode
}

func (*UpdateStoriesStealthMode) CRC

func (*UpdateStoriesStealthMode) ImplementsUpdate

func (*UpdateStoriesStealthMode) ImplementsUpdate()

type UpdateStory

type UpdateStory struct {
	Peer  Peer
	Story StoryItem
}

func (*UpdateStory) CRC

func (*UpdateStory) CRC() uint32

func (*UpdateStory) ImplementsUpdate

func (*UpdateStory) ImplementsUpdate()

type UpdateStoryID

type UpdateStoryID struct {
	ID       int32
	RandomID int64
}

func (*UpdateStoryID) CRC

func (*UpdateStoryID) CRC() uint32

func (*UpdateStoryID) ImplementsUpdate

func (*UpdateStoryID) ImplementsUpdate()

type UpdateTheme

type UpdateTheme struct {
	Theme *Theme
}

func (*UpdateTheme) CRC

func (*UpdateTheme) CRC() uint32

func (*UpdateTheme) ImplementsUpdate

func (*UpdateTheme) ImplementsUpdate()

type UpdateTranscribedAudio

type UpdateTranscribedAudio struct {
	Pending         bool `tl:"flag:0,encoded_in_bitflags"`
	Peer            Peer
	MsgID           int32
	TranscriptionID int64
	Text            string
}

func (*UpdateTranscribedAudio) CRC

func (*UpdateTranscribedAudio) FlagIndex

func (*UpdateTranscribedAudio) FlagIndex() int

func (*UpdateTranscribedAudio) ImplementsUpdate

func (*UpdateTranscribedAudio) ImplementsUpdate()

type UpdateUser

type UpdateUser struct {
	UserID int64
}

func (*UpdateUser) CRC

func (*UpdateUser) CRC() uint32

func (*UpdateUser) ImplementsUpdate

func (*UpdateUser) ImplementsUpdate()

type UpdateUserEmojiStatus

type UpdateUserEmojiStatus struct {
	UserID      int64
	EmojiStatus EmojiStatus
}

func (*UpdateUserEmojiStatus) CRC

func (*UpdateUserEmojiStatus) ImplementsUpdate

func (*UpdateUserEmojiStatus) ImplementsUpdate()

type UpdateUserName

type UpdateUserName struct {
	UserID    int64
	FirstName string
	LastName  string
	Usernames []*Username
}

func (*UpdateUserName) CRC

func (*UpdateUserName) CRC() uint32

func (*UpdateUserName) ImplementsUpdate

func (*UpdateUserName) ImplementsUpdate()

type UpdateUserPhone

type UpdateUserPhone struct {
	UserID int64
	Phone  string
}

func (*UpdateUserPhone) CRC

func (*UpdateUserPhone) CRC() uint32

func (*UpdateUserPhone) ImplementsUpdate

func (*UpdateUserPhone) ImplementsUpdate()

type UpdateUserStatus

type UpdateUserStatus struct {
	UserID int64
	Status UserStatus
}

func (*UpdateUserStatus) CRC

func (*UpdateUserStatus) CRC() uint32

func (*UpdateUserStatus) ImplementsUpdate

func (*UpdateUserStatus) ImplementsUpdate()

type UpdateUserTyping

type UpdateUserTyping struct {
	UserID int64
	Action SendMessageAction
}

func (*UpdateUserTyping) CRC

func (*UpdateUserTyping) CRC() uint32

func (*UpdateUserTyping) ImplementsUpdate

func (*UpdateUserTyping) ImplementsUpdate()

type UpdateWebPage

type UpdateWebPage struct {
	Webpage  WebPage
	Pts      int32
	PtsCount int32
}

func (*UpdateWebPage) CRC

func (*UpdateWebPage) CRC() uint32

func (*UpdateWebPage) ImplementsUpdate

func (*UpdateWebPage) ImplementsUpdate()

type UpdateWebViewResultSent

type UpdateWebViewResultSent struct {
	QueryID int64
}

func (*UpdateWebViewResultSent) CRC

func (*UpdateWebViewResultSent) ImplementsUpdate

func (*UpdateWebViewResultSent) ImplementsUpdate()

type Updates

type Updates interface {
	tl.Object
	ImplementsUpdates()
}

type UpdatesChannelDifference

type UpdatesChannelDifference interface {
	tl.Object
	ImplementsUpdatesChannelDifference()
}

type UpdatesChannelDifferenceEmpty

type UpdatesChannelDifferenceEmpty struct {
	Final   bool `tl:"flag:0,encoded_in_bitflags"`
	Pts     int32
	Timeout int32 `tl:"flag:1"`
}

func (*UpdatesChannelDifferenceEmpty) CRC

func (*UpdatesChannelDifferenceEmpty) FlagIndex

func (*UpdatesChannelDifferenceEmpty) FlagIndex() int

func (*UpdatesChannelDifferenceEmpty) ImplementsUpdatesChannelDifference

func (*UpdatesChannelDifferenceEmpty) ImplementsUpdatesChannelDifference()

type UpdatesChannelDifferenceObj

type UpdatesChannelDifferenceObj struct {
	Final        bool `tl:"flag:0,encoded_in_bitflags"`
	Pts          int32
	Timeout      int32 `tl:"flag:1"`
	NewMessages  []Message
	OtherUpdates []Update
	Chats        []Chat
	Users        []User
}

func (*UpdatesChannelDifferenceObj) CRC

func (*UpdatesChannelDifferenceObj) FlagIndex

func (*UpdatesChannelDifferenceObj) FlagIndex() int

func (*UpdatesChannelDifferenceObj) ImplementsUpdatesChannelDifference

func (*UpdatesChannelDifferenceObj) ImplementsUpdatesChannelDifference()

type UpdatesChannelDifferenceTooLong

type UpdatesChannelDifferenceTooLong struct {
	Final    bool  `tl:"flag:0,encoded_in_bitflags"`
	Timeout  int32 `tl:"flag:1"`
	Dialog   Dialog
	Messages []Message
	Chats    []Chat
	Users    []User
}

func (*UpdatesChannelDifferenceTooLong) CRC

func (*UpdatesChannelDifferenceTooLong) FlagIndex

func (*UpdatesChannelDifferenceTooLong) FlagIndex() int

func (*UpdatesChannelDifferenceTooLong) ImplementsUpdatesChannelDifference

func (*UpdatesChannelDifferenceTooLong) ImplementsUpdatesChannelDifference()

type UpdatesCombined

type UpdatesCombined struct {
	Updates  []Update
	Users    []User
	Chats    []Chat
	Date     int32
	SeqStart int32
	Seq      int32
}

func (*UpdatesCombined) CRC

func (*UpdatesCombined) CRC() uint32

func (*UpdatesCombined) ImplementsUpdates

func (*UpdatesCombined) ImplementsUpdates()

type UpdatesDifference

type UpdatesDifference interface {
	tl.Object
	ImplementsUpdatesDifference()
}

type UpdatesDifferenceEmpty

type UpdatesDifferenceEmpty struct {
	Date int32
	Seq  int32
}

func (*UpdatesDifferenceEmpty) CRC

func (*UpdatesDifferenceEmpty) ImplementsUpdatesDifference

func (*UpdatesDifferenceEmpty) ImplementsUpdatesDifference()

type UpdatesDifferenceObj

type UpdatesDifferenceObj struct {
	NewMessages          []Message
	NewEncryptedMessages []EncryptedMessage
	OtherUpdates         []Update
	Chats                []Chat
	Users                []User
	State                *UpdatesState
}

func (*UpdatesDifferenceObj) CRC

func (*UpdatesDifferenceObj) ImplementsUpdatesDifference

func (*UpdatesDifferenceObj) ImplementsUpdatesDifference()

type UpdatesDifferenceSlice

type UpdatesDifferenceSlice struct {
	NewMessages          []Message
	NewEncryptedMessages []EncryptedMessage
	OtherUpdates         []Update
	Chats                []Chat
	Users                []User
	IntermediateState    *UpdatesState
}

func (*UpdatesDifferenceSlice) CRC

func (*UpdatesDifferenceSlice) ImplementsUpdatesDifference

func (*UpdatesDifferenceSlice) ImplementsUpdatesDifference()

type UpdatesDifferenceTooLong

type UpdatesDifferenceTooLong struct {
	Pts int32
}

func (*UpdatesDifferenceTooLong) CRC

func (*UpdatesDifferenceTooLong) ImplementsUpdatesDifference

func (*UpdatesDifferenceTooLong) ImplementsUpdatesDifference()

type UpdatesGetChannelDifferenceParams

type UpdatesGetChannelDifferenceParams struct {
	Force   bool `tl:"flag:0,encoded_in_bitflags"`
	Channel InputChannel
	Filter  ChannelMessagesFilter
	Pts     int32
	Limit   int32
}

func (*UpdatesGetChannelDifferenceParams) CRC

func (*UpdatesGetChannelDifferenceParams) FlagIndex

type UpdatesGetDifferenceParams

type UpdatesGetDifferenceParams struct {
	Pts           int32
	PtsLimit      int32 `tl:"flag:1"`
	PtsTotalLimit int32 `tl:"flag:0"`
	Date          int32
	Qts           int32
	QtsLimit      int32 `tl:"flag:2"`
}

func (*UpdatesGetDifferenceParams) CRC

func (*UpdatesGetDifferenceParams) FlagIndex

func (*UpdatesGetDifferenceParams) FlagIndex() int

type UpdatesGetStateParams

type UpdatesGetStateParams struct{}

func (*UpdatesGetStateParams) CRC

type UpdatesObj

type UpdatesObj struct {
	Updates []Update
	Users   []User
	Chats   []Chat
	Date    int32
	Seq     int32
}

func (*UpdatesObj) CRC

func (*UpdatesObj) CRC() uint32

func (*UpdatesObj) ImplementsUpdates

func (*UpdatesObj) ImplementsUpdates()

type UpdatesState

type UpdatesState struct {
	Pts         int32
	Qts         int32
	Date        int32
	Seq         int32
	UnreadCount int32
}

func (*UpdatesState) CRC

func (*UpdatesState) CRC() uint32

type UpdatesTooLong

type UpdatesTooLong struct{}

func (*UpdatesTooLong) CRC

func (*UpdatesTooLong) CRC() uint32

func (*UpdatesTooLong) ImplementsUpdates

func (*UpdatesTooLong) ImplementsUpdates()

type UploadCdnFile

type UploadCdnFile interface {
	tl.Object
	ImplementsUploadCdnFile()
}

type UploadCdnFileObj

type UploadCdnFileObj struct {
	Bytes []byte
}

func (*UploadCdnFileObj) CRC

func (*UploadCdnFileObj) CRC() uint32

func (*UploadCdnFileObj) ImplementsUploadCdnFile

func (*UploadCdnFileObj) ImplementsUploadCdnFile()

type UploadCdnFileReuploadNeeded

type UploadCdnFileReuploadNeeded struct {
	RequestToken []byte
}

func (*UploadCdnFileReuploadNeeded) CRC

func (*UploadCdnFileReuploadNeeded) ImplementsUploadCdnFile

func (*UploadCdnFileReuploadNeeded) ImplementsUploadCdnFile()

type UploadFile

type UploadFile interface {
	tl.Object
	ImplementsUploadFile()
}

type UploadFileCdnRedirect

type UploadFileCdnRedirect struct {
	DcID          int32
	FileToken     []byte
	EncryptionKey []byte
	EncryptionIv  []byte
	FileHashes    []*FileHash
}

func (*UploadFileCdnRedirect) CRC

func (*UploadFileCdnRedirect) ImplementsUploadFile

func (*UploadFileCdnRedirect) ImplementsUploadFile()

type UploadFileObj

type UploadFileObj struct {
	Type  StorageFileType
	Mtime int32
	Bytes []byte
}

func (*UploadFileObj) CRC

func (*UploadFileObj) CRC() uint32

func (*UploadFileObj) ImplementsUploadFile

func (*UploadFileObj) ImplementsUploadFile()

type UploadGetCdnFileHashesParams

type UploadGetCdnFileHashesParams struct {
	FileToken []byte
	Offset    int64
}

func (*UploadGetCdnFileHashesParams) CRC

type UploadGetCdnFileParams

type UploadGetCdnFileParams struct {
	FileToken []byte
	Offset    int64
	Limit     int32
}

func (*UploadGetCdnFileParams) CRC

type UploadGetFileHashesParams

type UploadGetFileHashesParams struct {
	Location InputFileLocation
	Offset   int64
}

func (*UploadGetFileHashesParams) CRC

type UploadGetFileParams

type UploadGetFileParams struct {
	Precise      bool `tl:"flag:0,encoded_in_bitflags"`
	CdnSupported bool `tl:"flag:1,encoded_in_bitflags"`
	Location     InputFileLocation
	Offset       int64
	Limit        int32
}

func (*UploadGetFileParams) CRC

func (*UploadGetFileParams) CRC() uint32

func (*UploadGetFileParams) FlagIndex

func (*UploadGetFileParams) FlagIndex() int

type UploadGetWebFileParams

type UploadGetWebFileParams struct {
	Location InputWebFileLocation
	Offset   int32
	Limit    int32
}

func (*UploadGetWebFileParams) CRC

type UploadOptions

type UploadOptions struct {
	// Worker count for upload file.
	Threads int `json:"threads,omitempty"`
	//  Chunk size for upload file.
	ChunkSize int32 `json:"chunk_size,omitempty"`
	// File name for upload file.
	FileName string `json:"file_name,omitempty"`
	// output Callback for upload progress, total parts and uploaded parts.
	ProgressCallback func(totalParts int32, uploadedParts int32) `json:"-"`
}

type UploadReuploadCdnFileParams

type UploadReuploadCdnFileParams struct {
	FileToken    []byte
	RequestToken []byte
}

func (*UploadReuploadCdnFileParams) CRC

type UploadSaveBigFilePartParams

type UploadSaveBigFilePartParams struct {
	FileID         int64
	FilePart       int32
	FileTotalParts int32
	Bytes          []byte
}

func (*UploadSaveBigFilePartParams) CRC

type UploadSaveFilePartParams

type UploadSaveFilePartParams struct {
	FileID   int64
	FilePart int32
	Bytes    []byte
}

func (*UploadSaveFilePartParams) CRC

type UploadWebFile

type UploadWebFile struct {
	Size     int32
	MimeType string
	FileType StorageFileType
	Mtime    int32
	Bytes    []byte
}

func (*UploadWebFile) CRC

func (*UploadWebFile) CRC() uint32

type Uploader

type Uploader struct {
	*Client
	Parts     int32       `json:"parts,omitempty"`
	ChunkSize int32       `json:"chunk_size,omitempty"`
	Worker    int         `json:"worker,omitempty"`
	Source    interface{} `json:"source,omitempty"`
	Workers   []*Client   `json:"workers,omitempty"`

	FileID int64 `json:"file_id,omitempty"`

	Meta FileMeta `json:"meta,omitempty"`
	// contains filtered or unexported fields
}

func (*Uploader) Init

func (u *Uploader) Init() error

func (*Uploader) Start

func (u *Uploader) Start() error

func (*Uploader) Upload

func (u *Uploader) Upload() (InputFile, error)

type User

type User interface {
	tl.Object
	ImplementsUser()
}

type UserEmpty

type UserEmpty struct {
	ID int64
}

func (*UserEmpty) CRC

func (*UserEmpty) CRC() uint32

func (*UserEmpty) ImplementsUser

func (*UserEmpty) ImplementsUser()

type UserFull

type UserFull struct {
	Blocked                 bool `tl:"flag:0,encoded_in_bitflags"`
	PhoneCallsAvailable     bool `tl:"flag:4,encoded_in_bitflags"`
	PhoneCallsPrivate       bool `tl:"flag:5,encoded_in_bitflags"`
	CanPinMessage           bool `tl:"flag:7,encoded_in_bitflags"`
	HasScheduled            bool `tl:"flag:12,encoded_in_bitflags"`
	VideoCallsAvailable     bool `tl:"flag:13,encoded_in_bitflags"`
	VoiceMessagesForbidden  bool `tl:"flag:20,encoded_in_bitflags"`
	TranslationsDisabled    bool `tl:"flag:23,encoded_in_bitflags"`
	StoriesPinnedAvailable  bool `tl:"flag:26,encoded_in_bitflags"`
	BlockedMyStoriesFrom    bool `tl:"flag:27,encoded_in_bitflags"`
	WallpaperOverridden     bool `tl:"flag:28,encoded_in_bitflags"`
	ContactRequirePremium   bool `tl:"flag:29,encoded_in_bitflags"`
	ReadDatesPrivate        bool `tl:"flag:30,encoded_in_bitflags"`
	SponsoredEnabled        bool `tl:"flag2:7,encoded_in_bitflags"`
	ID                      int64
	About                   string `tl:"flag:1"`
	Settings                *PeerSettings
	PersonalPhoto           Photo `tl:"flag:21"`
	ProfilePhoto            Photo `tl:"flag:2"`
	FallbackPhoto           Photo `tl:"flag:22"`
	NotifySettings          *PeerNotifySettings
	BotInfo                 *BotInfo `tl:"flag:3"`
	PinnedMsgID             int32    `tl:"flag:6"`
	CommonChatsCount        int32
	FolderID                int32                    `tl:"flag:11"`
	TtlPeriod               int32                    `tl:"flag:14"`
	ThemeEmoticon           string                   `tl:"flag:15"`
	PrivateForwardName      string                   `tl:"flag:16"`
	BotGroupAdminRights     *ChatAdminRights         `tl:"flag:17"`
	BotBroadcastAdminRights *ChatAdminRights         `tl:"flag:18"`
	PremiumGifts            []*PremiumGiftOption     `tl:"flag:19"`
	Wallpaper               WallPaper                `tl:"flag:24"`
	Stories                 *PeerStories             `tl:"flag:25"`
	BusinessWorkHours       *BusinessWorkHours       `tl:"flag2:0"`
	BusinessLocation        *BusinessLocation        `tl:"flag2:1"`
	BusinessGreetingMessage *BusinessGreetingMessage `tl:"flag2:2"`
	BusinessAwayMessage     *BusinessAwayMessage     `tl:"flag2:3"`
	BusinessIntro           *BusinessIntro           `tl:"flag2:4"`
	Birthday                *Birthday                `tl:"flag2:5"`
	PersonalChannelID       int64                    `tl:"flag2:6"`
	PersonalChannelMessage  int32                    `tl:"flag2:6"`
}

func (*UserFull) CRC

func (*UserFull) CRC() uint32

func (*UserFull) FlagIndex

func (*UserFull) FlagIndex() int

type UserObj

type UserObj struct {
	Self                  bool `tl:"flag:10,encoded_in_bitflags"`
	Contact               bool `tl:"flag:11,encoded_in_bitflags"`
	MutualContact         bool `tl:"flag:12,encoded_in_bitflags"`
	Deleted               bool `tl:"flag:13,encoded_in_bitflags"`
	Bot                   bool `tl:"flag:14,encoded_in_bitflags"`
	BotChatHistory        bool `tl:"flag:15,encoded_in_bitflags"`
	BotNochats            bool `tl:"flag:16,encoded_in_bitflags"`
	Verified              bool `tl:"flag:17,encoded_in_bitflags"`
	Restricted            bool `tl:"flag:18,encoded_in_bitflags"`
	Min                   bool `tl:"flag:20,encoded_in_bitflags"`
	BotInlineGeo          bool `tl:"flag:21,encoded_in_bitflags"`
	Support               bool `tl:"flag:23,encoded_in_bitflags"`
	Scam                  bool `tl:"flag:24,encoded_in_bitflags"`
	ApplyMinPhoto         bool `tl:"flag:25,encoded_in_bitflags"`
	Fake                  bool `tl:"flag:26,encoded_in_bitflags"`
	BotAttachMenu         bool `tl:"flag:27,encoded_in_bitflags"`
	Premium               bool `tl:"flag:28,encoded_in_bitflags"`
	AttachMenuEnabled     bool `tl:"flag:29,encoded_in_bitflags"`
	BotCanEdit            bool `tl:"flag2:1,encoded_in_bitflags"`
	CloseFriend           bool `tl:"flag2:2,encoded_in_bitflags"`
	StoriesHidden         bool `tl:"flag2:3,encoded_in_bitflags"`
	StoriesUnavailable    bool `tl:"flag2:4,encoded_in_bitflags"`
	ContactRequirePremium bool `tl:"flag2:10,encoded_in_bitflags"`
	BotBusiness           bool `tl:"flag2:11,encoded_in_bitflags"`
	ID                    int64
	AccessHash            int64                `tl:"flag:0"`
	FirstName             string               `tl:"flag:1"`
	LastName              string               `tl:"flag:2"`
	Username              string               `tl:"flag:3"`
	Phone                 string               `tl:"flag:4"`
	Photo                 UserProfilePhoto     `tl:"flag:5"`
	Status                UserStatus           `tl:"flag:6"`
	BotInfoVersion        int32                `tl:"flag:14"`
	RestrictionReason     []*RestrictionReason `tl:"flag:18"`
	BotInlinePlaceholder  string               `tl:"flag:19"`
	LangCode              string               `tl:"flag:22"`
	EmojiStatus           EmojiStatus          `tl:"flag:30"`
	Usernames             []*Username          `tl:"flag2:0"`
	StoriesMaxID          int32                `tl:"flag2:5"`
	Color                 *PeerColor           `tl:"flag2:8"`
	ProfileColor          *PeerColor           `tl:"flag2:9"`
}

func (*UserObj) CRC

func (*UserObj) CRC() uint32

func (*UserObj) FlagIndex

func (*UserObj) FlagIndex() int

func (*UserObj) ImplementsUser

func (*UserObj) ImplementsUser()

type UserPhoto

type UserPhoto struct {
	Photo Photo
}

func (*UserPhoto) DcID

func (p *UserPhoto) DcID() int32

func (*UserPhoto) FileID

func (p *UserPhoto) FileID() string

func (*UserPhoto) FileSize

func (p *UserPhoto) FileSize() int64

func (*UserPhoto) InputLocation

func (p *UserPhoto) InputLocation() (*InputPhotoFileLocation, error)

type UserProfilePhoto

type UserProfilePhoto interface {
	tl.Object
	ImplementsUserProfilePhoto()
}

type UserProfilePhotoEmpty

type UserProfilePhotoEmpty struct{}

func (*UserProfilePhotoEmpty) CRC

func (*UserProfilePhotoEmpty) ImplementsUserProfilePhoto

func (*UserProfilePhotoEmpty) ImplementsUserProfilePhoto()

type UserProfilePhotoObj

type UserProfilePhotoObj struct {
	HasVideo      bool `tl:"flag:0,encoded_in_bitflags"`
	Personal      bool `tl:"flag:2,encoded_in_bitflags"`
	PhotoID       int64
	StrippedThumb []byte `tl:"flag:1"`
	DcID          int32
}

func (*UserProfilePhotoObj) CRC

func (*UserProfilePhotoObj) CRC() uint32

func (*UserProfilePhotoObj) FlagIndex

func (*UserProfilePhotoObj) FlagIndex() int

func (*UserProfilePhotoObj) ImplementsUserProfilePhoto

func (*UserProfilePhotoObj) ImplementsUserProfilePhoto()

type UserStatus

type UserStatus interface {
	tl.Object
	ImplementsUserStatus()
}

type UserStatusEmpty

type UserStatusEmpty struct{}

func (*UserStatusEmpty) CRC

func (*UserStatusEmpty) CRC() uint32

func (*UserStatusEmpty) ImplementsUserStatus

func (*UserStatusEmpty) ImplementsUserStatus()

type UserStatusLastMonth

type UserStatusLastMonth struct {
	ByMe bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*UserStatusLastMonth) CRC

func (*UserStatusLastMonth) CRC() uint32

func (*UserStatusLastMonth) FlagIndex

func (*UserStatusLastMonth) FlagIndex() int

func (*UserStatusLastMonth) ImplementsUserStatus

func (*UserStatusLastMonth) ImplementsUserStatus()

type UserStatusLastWeek

type UserStatusLastWeek struct {
	ByMe bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*UserStatusLastWeek) CRC

func (*UserStatusLastWeek) CRC() uint32

func (*UserStatusLastWeek) FlagIndex

func (*UserStatusLastWeek) FlagIndex() int

func (*UserStatusLastWeek) ImplementsUserStatus

func (*UserStatusLastWeek) ImplementsUserStatus()

type UserStatusOffline

type UserStatusOffline struct {
	WasOnline int32
}

func (*UserStatusOffline) CRC

func (*UserStatusOffline) CRC() uint32

func (*UserStatusOffline) ImplementsUserStatus

func (*UserStatusOffline) ImplementsUserStatus()

type UserStatusOnline

type UserStatusOnline struct {
	Expires int32
}

func (*UserStatusOnline) CRC

func (*UserStatusOnline) CRC() uint32

func (*UserStatusOnline) ImplementsUserStatus

func (*UserStatusOnline) ImplementsUserStatus()

type UserStatusRecently

type UserStatusRecently struct {
	ByMe bool `tl:"flag:0,encoded_in_bitflags"`
}

func (*UserStatusRecently) CRC

func (*UserStatusRecently) CRC() uint32

func (*UserStatusRecently) FlagIndex

func (*UserStatusRecently) FlagIndex() int

func (*UserStatusRecently) ImplementsUserStatus

func (*UserStatusRecently) ImplementsUserStatus()

type Username

type Username struct {
	Editable bool `tl:"flag:0,encoded_in_bitflags"`
	Active   bool `tl:"flag:1,encoded_in_bitflags"`
	Username string
}

func (*Username) CRC

func (*Username) CRC() uint32

func (*Username) FlagIndex

func (*Username) FlagIndex() int

type UsersGetFullUserParams

type UsersGetFullUserParams struct {
	ID InputUser
}

func (*UsersGetFullUserParams) CRC

type UsersGetIsPremiumRequiredToContactParams

type UsersGetIsPremiumRequiredToContactParams struct {
	ID []InputUser
}

func (*UsersGetIsPremiumRequiredToContactParams) CRC

type UsersGetUsersParams

type UsersGetUsersParams struct {
	ID []InputUser
}

func (*UsersGetUsersParams) CRC

func (*UsersGetUsersParams) CRC() uint32

type UsersSetSecureValueErrorsParams

type UsersSetSecureValueErrorsParams struct {
	ID     InputUser
	Errors []SecureValueError
}

func (*UsersSetSecureValueErrorsParams) CRC

type UsersUserFull

type UsersUserFull struct {
	FullUser *UserFull
	Chats    []Chat
	Users    []User
}

func (*UsersUserFull) CRC

func (*UsersUserFull) CRC() uint32

type VideoSize

type VideoSize interface {
	tl.Object
	ImplementsVideoSize()
}

type VideoSizeEmojiMarkup

type VideoSizeEmojiMarkup struct {
	EmojiID          int64
	BackgroundColors []int32
}

func (*VideoSizeEmojiMarkup) CRC

func (*VideoSizeEmojiMarkup) ImplementsVideoSize

func (*VideoSizeEmojiMarkup) ImplementsVideoSize()

type VideoSizeObj

type VideoSizeObj struct {
	Type         string
	W            int32
	H            int32
	Size         int32
	VideoStartTs float64 `tl:"flag:0"`
}

func (*VideoSizeObj) CRC

func (*VideoSizeObj) CRC() uint32

func (*VideoSizeObj) FlagIndex

func (*VideoSizeObj) FlagIndex() int

func (*VideoSizeObj) ImplementsVideoSize

func (*VideoSizeObj) ImplementsVideoSize()

type VideoSizeStickerMarkup

type VideoSizeStickerMarkup struct {
	Stickerset       InputStickerSet
	StickerID        int64
	BackgroundColors []int32
}

func (*VideoSizeStickerMarkup) CRC

func (*VideoSizeStickerMarkup) ImplementsVideoSize

func (*VideoSizeStickerMarkup) ImplementsVideoSize()

type WallPaper

type WallPaper interface {
	tl.Object
	ImplementsWallPaper()
}

type WallPaperNoFile

type WallPaperNoFile struct {
	ID       int64
	Default  bool               `tl:"flag:1,encoded_in_bitflags"`
	Dark     bool               `tl:"flag:4,encoded_in_bitflags"`
	Settings *WallPaperSettings `tl:"flag:2"`
}

func (*WallPaperNoFile) CRC

func (*WallPaperNoFile) CRC() uint32

func (*WallPaperNoFile) FlagIndex

func (*WallPaperNoFile) FlagIndex() int

func (*WallPaperNoFile) ImplementsWallPaper

func (*WallPaperNoFile) ImplementsWallPaper()

type WallPaperObj

type WallPaperObj struct {
	ID         int64
	Creator    bool `tl:"flag:0,encoded_in_bitflags"`
	Default    bool `tl:"flag:1,encoded_in_bitflags"`
	Pattern    bool `tl:"flag:3,encoded_in_bitflags"`
	Dark       bool `tl:"flag:4,encoded_in_bitflags"`
	AccessHash int64
	Slug       string
	Document   Document
	Settings   *WallPaperSettings `tl:"flag:2"`
}

func (*WallPaperObj) CRC

func (*WallPaperObj) CRC() uint32

func (*WallPaperObj) FlagIndex

func (*WallPaperObj) FlagIndex() int

func (*WallPaperObj) ImplementsWallPaper

func (*WallPaperObj) ImplementsWallPaper()

type WallPaperSettings

type WallPaperSettings struct {
	Blur                  bool   `tl:"flag:1,encoded_in_bitflags"`
	Motion                bool   `tl:"flag:2,encoded_in_bitflags"`
	BackgroundColor       int32  `tl:"flag:0"`
	SecondBackgroundColor int32  `tl:"flag:4"`
	ThirdBackgroundColor  int32  `tl:"flag:5"`
	FourthBackgroundColor int32  `tl:"flag:6"`
	Intensity             int32  `tl:"flag:3"`
	Rotation              int32  `tl:"flag:4"`
	Emoticon              string `tl:"flag:7"`
}

func (*WallPaperSettings) CRC

func (*WallPaperSettings) CRC() uint32

func (*WallPaperSettings) FlagIndex

func (*WallPaperSettings) FlagIndex() int

type WebAuthorization

type WebAuthorization struct {
	Hash        int64
	BotID       int64
	Domain      string
	Browser     string
	Platform    string
	DateCreated int32
	DateActive  int32
	Ip          string
	Region      string
}

func (*WebAuthorization) CRC

func (*WebAuthorization) CRC() uint32

type WebDocument

type WebDocument interface {
	tl.Object
	ImplementsWebDocument()
}

type WebDocumentNoProxy

type WebDocumentNoProxy struct {
	URL        string
	Size       int32
	MimeType   string
	Attributes []DocumentAttribute
}

func (*WebDocumentNoProxy) CRC

func (*WebDocumentNoProxy) CRC() uint32

func (*WebDocumentNoProxy) ImplementsWebDocument

func (*WebDocumentNoProxy) ImplementsWebDocument()

type WebDocumentObj

type WebDocumentObj struct {
	URL        string
	AccessHash int64
	Size       int32
	MimeType   string
	Attributes []DocumentAttribute
}

func (*WebDocumentObj) CRC

func (*WebDocumentObj) CRC() uint32

func (*WebDocumentObj) ImplementsWebDocument

func (*WebDocumentObj) ImplementsWebDocument()

type WebPage

type WebPage interface {
	tl.Object
	ImplementsWebPage()
}

type WebPageAttribute

type WebPageAttribute interface {
	tl.Object
	ImplementsWebPageAttribute()
}

type WebPageAttributeStickerSet

type WebPageAttributeStickerSet struct {
	Emojis    bool `tl:"flag:0,encoded_in_bitflags"`
	TextColor bool `tl:"flag:1,encoded_in_bitflags"`
	Stickers  []Document
}

func (*WebPageAttributeStickerSet) CRC

func (*WebPageAttributeStickerSet) FlagIndex

func (*WebPageAttributeStickerSet) FlagIndex() int

func (*WebPageAttributeStickerSet) ImplementsWebPageAttribute

func (*WebPageAttributeStickerSet) ImplementsWebPageAttribute()

type WebPageAttributeStory

type WebPageAttributeStory struct {
	Peer  Peer
	ID    int32
	Story StoryItem `tl:"flag:0"`
}

func (*WebPageAttributeStory) CRC

func (*WebPageAttributeStory) FlagIndex

func (*WebPageAttributeStory) FlagIndex() int

func (*WebPageAttributeStory) ImplementsWebPageAttribute

func (*WebPageAttributeStory) ImplementsWebPageAttribute()

type WebPageAttributeTheme

type WebPageAttributeTheme struct {
	Documents []Document     `tl:"flag:0"`
	Settings  *ThemeSettings `tl:"flag:1"`
}

func (*WebPageAttributeTheme) CRC

func (*WebPageAttributeTheme) FlagIndex

func (*WebPageAttributeTheme) FlagIndex() int

func (*WebPageAttributeTheme) ImplementsWebPageAttribute

func (*WebPageAttributeTheme) ImplementsWebPageAttribute()

type WebPageEmpty

type WebPageEmpty struct {
	ID  int64
	URL string `tl:"flag:0"`
}

func (*WebPageEmpty) CRC

func (*WebPageEmpty) CRC() uint32

func (*WebPageEmpty) FlagIndex

func (*WebPageEmpty) FlagIndex() int

func (*WebPageEmpty) ImplementsWebPage

func (*WebPageEmpty) ImplementsWebPage()

type WebPageNotModified

type WebPageNotModified struct {
	CachedPageViews int32 `tl:"flag:0"`
}

func (*WebPageNotModified) CRC

func (*WebPageNotModified) CRC() uint32

func (*WebPageNotModified) FlagIndex

func (*WebPageNotModified) FlagIndex() int

func (*WebPageNotModified) ImplementsWebPage

func (*WebPageNotModified) ImplementsWebPage()

type WebPageObj

type WebPageObj struct {
	HasLargeMedia bool `tl:"flag:13,encoded_in_bitflags"`
	ID            int64
	URL           string
	DisplayURL    string
	Hash          int32
	Type          string             `tl:"flag:0"`
	SiteName      string             `tl:"flag:1"`
	Title         string             `tl:"flag:2"`
	Description   string             `tl:"flag:3"`
	Photo         Photo              `tl:"flag:4"`
	EmbedURL      string             `tl:"flag:5"`
	EmbedType     string             `tl:"flag:5"`
	EmbedWidth    int32              `tl:"flag:6"`
	EmbedHeight   int32              `tl:"flag:6"`
	Duration      int32              `tl:"flag:7"`
	Author        string             `tl:"flag:8"`
	Document      Document           `tl:"flag:9"`
	CachedPage    *Page              `tl:"flag:10"`
	Attributes    []WebPageAttribute `tl:"flag:12"`
}

func (*WebPageObj) CRC

func (*WebPageObj) CRC() uint32

func (*WebPageObj) FlagIndex

func (*WebPageObj) FlagIndex() int

func (*WebPageObj) ImplementsWebPage

func (*WebPageObj) ImplementsWebPage()

type WebPagePending

type WebPagePending struct {
	ID   int64
	URL  string `tl:"flag:0"`
	Date int32
}

func (*WebPagePending) CRC

func (*WebPagePending) CRC() uint32

func (*WebPagePending) FlagIndex

func (*WebPagePending) FlagIndex() int

func (*WebPagePending) ImplementsWebPage

func (*WebPagePending) ImplementsWebPage()

type WebViewMessageSent

type WebViewMessageSent struct {
	MsgID InputBotInlineMessageID `tl:"flag:0"`
}

func (*WebViewMessageSent) CRC

func (*WebViewMessageSent) CRC() uint32

func (*WebViewMessageSent) FlagIndex

func (*WebViewMessageSent) FlagIndex() int

type WebViewResultURL

type WebViewResultURL struct {
	QueryID int64
	URL     string
}

func (*WebViewResultURL) CRC

func (*WebViewResultURL) CRC() uint32

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL