telegram

package
v0.0.0-...-721115d Latest Latest
Warning

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

Go to latest
Published: Mar 7, 2023 License: GPL-3.0 Imports: 40 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// CacheUpdateInterval is the interval in seconds at which the cache is updated
	CacheUpdateInterval = 60
	// AesKey is the key used to encrypt the cache file
	AesKey = "12345678901234567890123456789012"
)
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
	TelegramUserID          = 777000
	DefaultDevice           = "Android Device"
	DefaultSystem           = runtime.GOOS + " " + runtime.GOARCH
	DisconnectExportedAfter = 60 * time.Second
)
View Source
const (
	ApiVersion = 147
	Version    = "v2.1.0"

	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" // TODO: implement this
	OnDeleteMessage       = "OnDeleteMessage"
)
View Source
const (
	DEFAULT_WORKERS = 5
	DEFAULT_PARTS   = 512 * 1024
)
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 (
	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 AllMarkdownV2Chars = func() []rune {
	var outString []string
	for k := range chars {
		outString = append(outString, k)
	}
	sort.Strings(outString)
	var out []rune
	for _, x := range outString {
		out = append(out, []rune(x)[0])
	}
	return out
}()
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 (
	ErrInvalidUpdateType = errors.New("invalid update type")
)
View Source
var (
	ErrTimeOut = errors.New("conversation timeout")
)
View Source
var (
	LIB_LOG_LEVEL = LogInfo
)
View Source
var (
	MimeTypes = []Mime{
		{".3gp", "video/3gpp"}, {".7z", "application/x-7z-compressed"}, {".aac", "audio/x-aac"},
		{".abw", "application/x-abiword"}, {".arc", "application/x-freearc"}, {".avi", "video/x-msvideo"},
		{".azw", "application/vnd.amazon.ebook"}, {".bin", "application/octet-stream"}, {".bmp", "image/bmp"},
		{".bz", "application/x-bzip"}, {".bz2", "application/x-bzip2"}, {".csh", "application/x-csh"},
		{".css", "text/css"}, {".csv", "text/csv"}, {".doc", "application/msword"},
		{".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"}, {".eot", "application/vnd.ms-fontobject"}, {".epub", "application/epub+zip"},
		{".gz", "application/gzip"}, {".gif", "image/gif"}, {".htm", "text/html"},
		{".html", "text/html"}, {".ico", "image/vnd.microsoft.icon"}, {".ics", "text/calendar"},
		{".jar", "application/java-archive"}, {".jpeg", "image/jpeg"}, {".jpg", "image/jpeg"},
		{".js", "text/javascript"}, {".json", "application/json"}, {".jsonld", "application/ld+json"},
		{".mid", "audio/midi audio/x-midi"}, {".midi", "audio/midi audio/x-midi"}, {".mjs", "text/javascript"},
		{".mp3", "audio/mpeg"}, {".mpeg", "video/mpeg"}, {".mpkg", "application/vnd.apple.installer+xml"},
		{".odp", "application/vnd.oasis.opendocument.presentation"}, {".ods", "application/vnd.oasis.opendocument.spreadsheet"}, {".odt", "application/vnd.oasis.opendocument.text"},
		{".oga", "audio/ogg"}, {".ogv", "video/ogg"}, {".ogx", "application/ogg"},
		{".opus", "audio/opus"}, {".otf", "font/otf"}, {".png", "image/png"},
		{".pdf", "application/pdf"}, {".php", "application/x-httpd-php"}, {".ppt", "application/vnd.ms-powerpoint"},
		{".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
		{".rar", "application/vnd.rar"}, {".rtf", "application/rtf"}, {".sh", "application/x-sh"},
		{".svg", "image/svg+xml"}, {".swf", "application/x-shockwave-flash"}, {".tar", "application/x-tar"},
		{".tif", "image/tiff"}, {".tiff", "image/tiff"}, {".ts", "video/mp2t"},
		{".ttf", "font/ttf"}, {".txt", "text/plain"}, {".vsd", "application/vnd.visio"},
		{".wav", "audio/wav"}, {".weba", "audio/webm"}, {".webm", "video/webm"},
		{".webp", "image/webp"}, {".woff", "font/woff"}, {".woff2", "font/woff2"},
		{".xhtml", "application/xhtml+xml"}, {".xls", "application/vnd.ms-excel"}, {".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
		{".xml", "application/xml"}, {".xul", "application/vnd.mozilla.xul+xml"}, {".zip", "application/zip"},
		{".3gp", "video/3gpp"}, {".3g2", "video/3gpp2"}, {".7z", "application/x-7z-compressed"}, {".tgs", "application/x-tgsticker"}, {".apk", "application/vnd.android.package-archive"},
	}
)
View Source
var (
	UpdateHandleDispatcher = &UpdateDispatcher{}
)

Functions

func AlgoKey

func AlgoKey(password, salt []byte, iter, keyLen int, h func() hash.Hash) []byte

func BytesXor

func BytesXor(a, b []byte) []byte

func EscapeMarkdownV2

func EscapeMarkdownV2(r []rune) string

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 GetAudioMetadata

func GetAudioMetadata(path string) (performer string, title string, duration int32)

TODO: implement this

func GetHostIp

func GetHostIp(dcID int) string

func GetOption

func GetOption(Type interface{}, options []interface{}) interface{}

Fix this

func GetVideoDimensions

func GetVideoDimensions(path string) (int, int)

func GetVideoDuration

func GetVideoDuration(path string) int64

func GetVideoThumbAsBytes

func GetVideoThumbAsBytes(path string, duration int64) ([]byte, error)

func HandleIncomingUpdates

func HandleIncomingUpdates(u interface{}) bool

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

func IsEscaped

func IsEscaped(input []rune, pos int) bool

func IsFfmpegInstalled

func IsFfmpegInstalled() bool

func IsPhone

func IsPhone(phone string) bool

func IsUrl

func IsUrl(str string) bool

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 RandomBytes

func RandomBytes(size int) []byte

func UnpackBotFileID

func UnpackBotFileID(fileID string) (int64, int64, int32, 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 AccountCancelPasswordEmailParams

type AccountCancelPasswordEmailParams struct{}

func (*AccountCancelPasswordEmailParams) CRC

type AccountChangeAuthorizationSettingsParams

type AccountChangeAuthorizationSettingsParams struct {
	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 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 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 AccountDeleteSecureValueParams

type AccountDeleteSecureValueParams struct {
	Types []SecureValueType
}

func (*AccountDeleteSecureValueParams) 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 AccountGetChatThemesParams

type AccountGetChatThemesParams struct {
	Hash int64
}

func (*AccountGetChatThemesParams) CRC

type AccountGetContactSignUpNotificationParams

type AccountGetContactSignUpNotificationParams struct{}

func (*AccountGetContactSignUpNotificationParams) CRC

type AccountGetContentSettingsParams

type AccountGetContentSettingsParams struct{}

func (*AccountGetContentSettingsParams) CRC

type AccountGetDefaultEmojiStatusesParams

type AccountGetDefaultEmojiStatusesParams struct {
	Hash int64
}

func (*AccountGetDefaultEmojiStatusesParams) 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"`
	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 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
	DocumentID int64
}

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 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 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 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 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 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 AccountUnregisterDeviceParams

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

func (*AccountUnregisterDeviceParams) CRC

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 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 {
	File     InputFile
	MimeType string
	Settings *WallPaperSettings
}

func (*AccountUploadWallPaperParams) CRC

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(notify ...bool) 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)

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"`
}

type AttachMenuBot

type AttachMenuBot struct {
	Inactive    bool `tl:"flag:0,encoded_in_bitflags"`
	HasSettings bool `tl:"flag:1,encoded_in_bitflags"`
	BotID       int64
	ShortName   string
	PeerTypes   []AttachMenuPeerType
	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"`
	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
	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 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 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 AuthSendCodeParams

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

func (*AuthSendCodeParams) CRC

func (*AuthSendCodeParams) CRC() uint32

type AuthSentCode

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

func (*AuthSentCode) CRC

func (*AuthSentCode) CRC() uint32

func (*AuthSentCode) FlagIndex

func (*AuthSentCode) FlagIndex() int

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
	NextPhoneLoginDate  int32 `tl:"flag:2"`
}

func (*AuthSentCodeTypeEmailCode) CRC

func (*AuthSentCodeTypeEmailCode) FlagIndex

func (*AuthSentCodeTypeEmailCode) FlagIndex() int

func (*AuthSentCodeTypeEmailCode) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeEmailCode) ImplementsAuthSentCodeType()

type AuthSentCodeTypeFlashCall

type AuthSentCodeTypeFlashCall struct {
	Pattern string
}

func (*AuthSentCodeTypeFlashCall) CRC

func (*AuthSentCodeTypeFlashCall) ImplementsAuthSentCodeType

func (*AuthSentCodeTypeFlashCall) 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 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 {
	PhoneNumber   string
	PhoneCodeHash string
	FirstName     string
	LastName      string
}

func (*AuthSignUpParams) CRC

func (*AuthSignUpParams) CRC() uint32

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"`
	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"`
	PhotoSizeMax          int32
	VideoSizeMax          int64
	FileSizeMax           int64
	VideoUploadMaxbitrate int32
}

func (*AutoDownloadSettings) CRC

func (*AutoDownloadSettings) FlagIndex

func (*AutoDownloadSettings) 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"`
}

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 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 {
	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 BotInlineMessageText

type BotInlineMessageText struct {
	NoWebpage   bool `tl:"flag:0,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 BotsAnswerWebhookJsonQueryParams

type BotsAnswerWebhookJsonQueryParams struct {
	QueryID int64
	Data    *DataJson
}

func (*BotsAnswerWebhookJsonQueryParams) CRC

type BotsGetBotCommandsParams

type BotsGetBotCommandsParams struct {
	Scope    BotCommandScope
	LangCode string
}

func (*BotsGetBotCommandsParams) CRC

type BotsGetBotMenuButtonParams

type BotsGetBotMenuButtonParams struct {
	UserID InputUser
}

func (*BotsGetBotMenuButtonParams) 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 BotsSetBotMenuButtonParams

type BotsSetBotMenuButtonParams struct {
	UserID InputUser
	Button BotMenuButton
}

func (*BotsSetBotMenuButtonParams) CRC

type Button

type Button struct{}

func (Button) Auth

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

func (Button) Buy

func (b Button) Buy(Text string) *KeyboardButtonBuy

func (Button) Clear

func (b Button) Clear() *ReplyKeyboardHide

func (Button) Data

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

func (Button) Force

func (b Button) Force(placeHolder string) *ReplyKeyboardForceReply

func (Button) Game

func (b Button) Game(Text string) *KeyboardButtonGame

func (Button) Keyboard

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

func (Button) Mention

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

func (Button) RequestLocation

func (b Button) RequestLocation(Text string) *KeyboardButtonRequestGeoLocation

func (Button) RequestPhone

func (b Button) RequestPhone(Text string) *KeyboardButtonRequestPhone

func (Button) RequestPoll

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

func (Button) Row

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

func (Button) SwitchInline

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

func (Button) URL

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

func (Button) WebView

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

type ButtonID

type ButtonID struct {
	Data []byte
	Text string
}

type CACHE

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

func NewCache

func NewCache() *CACHE

func (*CACHE) GetInputPeer

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

func (*CACHE) GetSize

func (c *CACHE) GetSize() uintptr

func (*CACHE) Purge

func (c *CACHE) Purge()

func (*CACHE) UpdateChannel

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

func (*CACHE) UpdateChat

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

func (*CACHE) UpdatePeersToCache

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

func (*CACHE) UpdateUser

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

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"`
	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"`
}

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 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 ChannelAdminLogEventActionChangePhoto

type ChannelAdminLogEventActionChangePhoto struct {
	PrevPhoto Photo
	NewPhoto  Photo
}

func (*ChannelAdminLogEventActionChangePhoto) CRC

func (*ChannelAdminLogEventActionChangePhoto) ImplementsChannelAdminLogEventAction

func (*ChannelAdminLogEventActionChangePhoto) 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 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 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 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 {
	Invite ExportedChatInvite
}

func (*ChannelAdminLogEventActionParticipantJoinByInvite) CRC

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 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 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"`
}

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 {
	CanDeleteChannel       bool `tl:"flag:2.0,encoded_in_bitflags"`
	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"`
	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"`
}

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 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"`
	Title     string
	About     string
	GeoPoint  InputGeoPoint `tl:"flag:2"`
	Address   string        `tl:"flag:2"`
}

func (*ChannelsCreateChannelParams) CRC

func (*ChannelsCreateChannelParams) FlagIndex

func (*ChannelsCreateChannelParams) FlagIndex() int

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 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 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"`
}

func (*ChannelsGetAdminedPublicChannelsParams) CRC

func (*ChannelsGetAdminedPublicChannelsParams) FlagIndex

type ChannelsGetChannelsParams

type ChannelsGetChannelsParams struct {
	ID []InputChannel
}

func (*ChannelsGetChannelsParams) CRC

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 ChannelsReportSpamParams

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

func (*ChannelsReportSpamParams) CRC

type ChannelsSendAsPeers

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

func (*ChannelsSendAsPeers) CRC

func (*ChannelsSendAsPeers) CRC() uint32

type ChannelsSetDiscussionGroupParams

type ChannelsSetDiscussionGroupParams struct {
	Broadcast InputChannel
	Group     InputChannel
}

func (*ChannelsSetDiscussionGroupParams) CRC

type ChannelsSetStickersParams

type ChannelsSetStickersParams struct {
	Channel    InputChannel
	Stickerset InputStickerSet
}

func (*ChannelsSetStickersParams) 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 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 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"`
}

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"`
	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"`
	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"`
}

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"`
	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"`
	Title             string
	About             string `tl:"flag:5"`
	Photo             Photo
	ParticipantsCount int32
	Participants      []User `tl:"flag:4"`
}

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 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(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 (*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) AccountDeleteSecureValue

func (c *Client) AccountDeleteSecureValue(types []SecureValueType) (bool, 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) AccountGetChatThemes

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

func (*Client) AccountGetContactSignUpNotification

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

func (*Client) AccountGetContentSettings

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

func (*Client) AccountGetDefaultEmojiStatuses

func (c *Client) AccountGetDefaultEmojiStatuses(hash int64) (AccountEmojiStatuses, 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 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) 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, documentID int64) (*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) AccountRegisterDevice

func (c *Client) AccountRegisterDevice(params *AccountRegisterDeviceParams) (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 (*Client) AccountSaveAutoDownloadSettings

func (c *Client) AccountSaveAutoDownloadSettings(low, high bool, settings *AutoDownloadSettings) (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) AccountUnregisterDevice

func (c *Client) AccountUnregisterDevice(tokenType int32, token string, otherUids []int64) (bool, 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) 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(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) 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 ...*Filters) messageHandle

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) 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) 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) 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) 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(phoneNumber, phoneCodeHash, firstName, lastName string) (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) BotsAnswerWebhookJsonQuery

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

func (*Client) BotsGetBotCommands

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

func (*Client) BotsGetBotMenuButton

func (c *Client) BotsGetBotMenuButton(userID InputUser) (BotMenuButton, 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) BotsSetBotMenuButton

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

func (*Client) ChannelsCheckUsername

func (c *Client) ChannelsCheckUsername(channel InputChannel, username string) (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) 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) 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) 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 bool) (MessagesChats, error)

func (*Client) ChannelsGetChannels

func (c *Client) ChannelsGetChannels(id []InputChannel) (MessagesChats, 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) (Updates, 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) ChannelsReportSpam

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

func (*Client) ChannelsSetDiscussionGroup

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

func (*Client) ChannelsSetStickers

func (c *Client) ChannelsSetStickers(channel InputChannel, stickerset InputStickerSet) (bool, 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) 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) 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) Connect

func (c *Client) Connect() error

Establish connection to telegram servers

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(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) ContactsGetBlocked

func (c *Client) ContactsGetBlocked(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) 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) ContactsToggleTopPeers

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

func (*Client) ContactsUnblock

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

func (*Client) CreateChannel

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

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 string, 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 interface{}, UserID interface{}, Opts ...*AdminOptions) (bool, error)

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

func (*Client) EditBanned

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

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

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.

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 successfull

func (*Client) ExportRawSession

func (c *Client) ExportRawSession() ([]byte, []byte, string, int, int32)

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) FoldersDeleteFolder

func (c *Client) FoldersDeleteFolder(folderID int32) (Updates, error)

func (*Client) FoldersEditPeerFolders

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

func (*Client) FormatMessage

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

func (*Client) Forward

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

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

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) GetChatMember

func (c *Client) GetChatMember(chatID interface{}, 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) GetDiffrence

func (c *Client) GetDiffrence(Pts int32, Limit int32) (Message, 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) 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) ([]Photo, 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) GetSendablePeer

func (c *Client) GetSendablePeer(PeerID interface{}) (InputPeer, 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) HelpGetAppChangelog

func (c *Client) HelpGetAppChangelog(prevAppVersion string) (Updates, error)

func (*Client) HelpGetAppConfig

func (c *Client) HelpGetAppConfig() (JsonValue, 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) 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) 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, DcID int, 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) 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 interface{}, 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) 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) (Updates, 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) 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) (Updates, 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) MessagesDeleteRevokedExportedChatInvites

func (c *Client) MessagesDeleteRevokedExportedChatInvites(peer InputPeer, adminID InputUser) (bool, 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) 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) MessagesGetAllChats

func (c *Client) MessagesGetAllChats(exceptIds []int64) (MessagesChats, 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) 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) MessagesGetDhConfig

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

func (*Client) MessagesGetDialogFilters

func (c *Client) MessagesGetDialogFilters() ([]DialogFilter, 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) 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) 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) ([]int64, 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) 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) 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) MessagesGetPollResults

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

func (*Client) MessagesGetPollVotes

func (c *Client) MessagesGetPollVotes(params *MessagesGetPollVotesParams) (*MessagesVotesList, 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) MessagesGetSavedGifs

func (c *Client) MessagesGetSavedGifs(hash int64) (MessagesSavedGifs, 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 InputPeer, filters []MessagesFilter) ([]*MessagesSearchCounter, error)

func (*Client) MessagesGetSearchResultsCalendar

func (c *Client) MessagesGetSearchResultsCalendar(peer InputPeer, filter MessagesFilter, offsetID, offsetDate int32) (*MessagesSearchResultsCalendar, error)

func (*Client) MessagesGetSearchResultsPositions

func (c *Client) MessagesGetSearchResultsPositions(peer InputPeer, filter MessagesFilter, offsetID, limit int32) (*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) (WebPage, 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) (*MessagesAffectedHistory, error)

func (*Client) MessagesReadMessageContents

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

func (*Client) MessagesReadReactions

func (c *Client) MessagesReadReactions(peer InputPeer) (*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) 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) MessagesRequestEncryption

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

func (*Client) MessagesRequestSimpleWebView

func (c *Client) MessagesRequestSimpleWebView(bot InputUser, url string, themeParams *DataJson, platform string) (*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) 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) 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) 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, replyToMsgID int32, 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) (Updates, error)

func (*Client) MessagesSetChatTheme

func (c *Client) MessagesSetChatTheme(peer InputPeer, emoticon string) (Updates, 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(bot InputUser, 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) 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(params *MessagesTranslateTextParams) (MessagesTranslatedText, error)

func (*Client) MessagesUninstallStickerSet

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

func (*Client) MessagesUnpinAllMessages

func (c *Client) MessagesUnpinAllMessages(peer InputPeer) (*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) 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(peer InputPeer, media InputMedia) (MessageMedia, error)

func (*Client) NewConversation

func (c *Client) NewConversation(peer any, timeout ...int) (*Conversation, error)

func (*Client) ParseMode

func (c *Client) ParseMode() string

returns the ParseMode of the client (HTML or Markdown)

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) 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) 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) PaymentsGetSavedInfo

func (c *Client) PaymentsGetSavedInfo() (*PaymentsSavedInfo, 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(id InputPhoto) (*PhotosPhoto, error)

func (*Client) PhotosUploadProfilePhoto

func (c *Client) PhotosUploadProfilePhoto(file, video InputFile, videoStartTs float64) (*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) QRLogin

func (c *Client) QRLogin(IgnoreIDs ...int64) (*QrToken, error)

func (*Client) ResolveUsername

func (c *Client) ResolveUsername(username string) (interface{}, error)

func (*Client) SendAction

func (c *Client) SendAction(PeerID interface{}, 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 interface{}, 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.

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 interface{}, 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.

func (*Client) SendMessage

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

SendMessage sends a message. This method is a wrapper for messages.sendMessage.

Params:
 - peerID: ID of the peer to send the message to.
 - Message: Text of the message to be sent.
 - Opts: Optional parameters.

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) 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) Start

func (c *Client) Start() error

func (*Client) StartGroupCallMedia

func (c *Client) StartGroupCallMedia(peer interface{}) (*GroupCallMedia, 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(params *StatsGetMessagePublicForwardsParams) (MessagesMessages, error)

func (*Client) StatsGetMessageStats

func (c *Client) StatsGetMessageStats(dark bool, channel InputChannel, msgID int32) (*StatsMessageStats, 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) 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) StickersRemoveStickerFromSet

func (c *Client) StickersRemoveStickerFromSet(sticker InputDocument) (MessagesStickerSet, error)

func (*Client) StickersSetStickerSetThumb

func (c *Client) StickersSetStickerSetThumb(stickerset InputStickerSet, thumb InputDocument) (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) 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(pts, ptsTotalLimit, date, qts int32) (UpdatesDifference, error)

func (*Client) UpdatesGetState

func (c *Client) UpdatesGetState() (*UpdatesState, error)

func (*Client) UploadFile

func (c *Client) UploadFile(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) UsersGetUsers

func (c *Client) UsersGetUsers(id []InputUser) ([]User, error)

func (*Client) UsersSetSecureValueErrors

func (c *Client) UsersSetSecureValueErrors(id InputUser, secureErrors []SecureValueError) (bool, error)

type ClientConfig

type ClientConfig struct {
	AppID         int32
	AppHash       string
	DeviceModel   string
	SystemVersion string
	AppVersion    string
	Session       string
	StringSession string
	LangCode      string
	ParseMode     string
	DataCenter    int
	PublicKeys    []*rsa.PublicKey
	NoUpdates     bool
	LogLevel      string
}

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"`
	LogoutTokens    [][]byte `tl:"flag:6"`
}

func (*CodeSettings) CRC

func (*CodeSettings) CRC() uint32

func (*CodeSettings) FlagIndex

func (*CodeSettings) FlagIndex() int

type Config

type Config struct {
	PhonecallsEnabled       bool `tl:"flag:1,encoded_in_bitflags"`
	DefaultP2PContacts      bool `tl:"flag:3,encoded_in_bitflags"`
	PreloadFeaturedStickers bool `tl:"flag:4,encoded_in_bitflags"`
	IgnorePhoneEntities     bool `tl:"flag:5,encoded_in_bitflags"`
	RevokePmInbox           bool `tl:"flag:6,encoded_in_bitflags"`
	BlockedMode             bool `tl:"flag:8,encoded_in_bitflags"`
	PfsEnabled              bool `tl:"flag:13,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
	SavedGifsLimit          int32
	EditTimeLimit           int32
	RevokeTimeLimit         int32
	RevokePmTimeLimit       int32
	RatingEDecay            int32
	StickersRecentLimit     int32
	StickersFavedLimit      int32
	ChannelsReadMediaPeriod int32
	TmpSessions             int32 `tl:"flag:0"`
	PinnedDialogsCountMax   int32
	PinnedInfolderCountMax  int32
	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"`
}

func (*Config) CRC

func (*Config) CRC() uint32

func (*Config) FlagIndex

func (*Config) FlagIndex() int

type Contact

type Contact struct {
	UserID int64
	Mutual bool
}

func (*Contact) CRC

func (*Contact) 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 {
	ID InputPeer
}

func (*ContactsBlockParams) CRC

func (*ContactsBlockParams) CRC() uint32

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 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 ContactsFound

type ContactsFound struct {
	MyResults []Peer
	Results   []Peer
	Chats     []Chat
	Users     []User
}

func (*ContactsFound) CRC

func (*ContactsFound) CRC() uint32

type ContactsGetBlockedParams

type ContactsGetBlockedParams struct {
	Offset int32
	Limit  int32
}

func (*ContactsGetBlockedParams) CRC

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 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 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 {
	ID InputPeer
}

func (*ContactsUnblockParams) CRC

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 (c *Conversation) WaitRead()

type CustomDialog

type CustomDialog struct{} // TODO

type CustomFile

type CustomFile struct {
	FileID string `json:"file_id,omitempty"`
	Name   string `json:"name,omitempty"`
	Size   int64  `json:"size,omitempty"`
	Ext    string `json:"ext,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 Dialog

type Dialog interface {
	tl.Object
	ImplementsDialog()
}

type DialogFilter

type DialogFilter interface {
	tl.Object
	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"`
	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"`
	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"`
}

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"`
}

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"`
	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"`
	Duration          int32
	W                 int32
	H                 int32
}

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"`
	ReplyToMsgID int32 `tl:"flag:0"`
	Message      string
	Entities     []MessageEntity `tl:"flag:3"`
	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 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 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 ExportedMessageLink struct {
	Link string
	Html string
}

func (*ExportedMessageLink) CRC

func (*ExportedMessageLink) CRC() uint32

type FileHash

type FileHash struct {
	Offset int64
	Limit  int32
	Hash   []byte
}

func (*FileHash) CRC

func (*FileHash) CRC() uint32

type Filters

type Filters struct {
	IsPrivate bool                   `json:"is_private,omitempty"`
	IsGroup   bool                   `json:"is_group,omitempty"`
	IsChannel bool                   `json:"is_channel,omitempty"`
	IsCommand bool                   `json:"is_command,omitempty"`
	IsReply   bool                   `json:"is_reply,omitempty"`
	IsForward bool                   `json:"is_forward,omitempty"`
	IsText    bool                   `json:"is_text,omitempty"`
	IsMedia   bool                   `json:"is_media,omitempty"`
	Func      func(*NewMessage) bool `json:"func,omitempty"`
	Chats     []int64                `json:"chats,omitempty"`
	Users     []int64                `json:"users,omitempty"`
	Blacklist bool                   `json:"blacklist,omitempty"`
	Outgoing  bool                   `json:"outgoing,omitempty"`
	Incoming  bool                   `json:"incoming,omitempty"`
}

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 FoldersDeleteFolderParams

type FoldersDeleteFolderParams struct {
	FolderID int32
}

func (*FoldersDeleteFolderParams) CRC

type FoldersEditPeerFoldersParams

type FoldersEditPeerFoldersParams struct {
	FolderPeers []*InputFolderPeer
}

func (*FoldersEditPeerFoldersParams) CRC

type Formatter

type Formatter struct {
	Log *utils.Logger
}

func NewFormatter

func NewFormatter() *Formatter

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 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"`
}

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 GroupCallMedia

type GroupCallMedia struct {
	Peer        Peer
	Started     bool
	CurrentFile string
}

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 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 HelpGetAppChangelogParams

type HelpGetAppChangelogParams struct {
	PrevAppVersion string
}

func (*HelpGetAppChangelogParams) CRC

type HelpGetAppConfigParams

type HelpGetAppConfigParams struct{}

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 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 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 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 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 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 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 (
	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 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 {
	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 InputBotInlineMessageText

type InputBotInlineMessageText struct {
	NoWebpage   bool `tl:"flag:0,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 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"`
}

func (*InputChatUploadedPhoto) CRC

func (*InputChatUploadedPhoto) FlagIndex

func (*InputChatUploadedPhoto) FlagIndex() int

func (*InputChatUploadedPhoto) ImplementsInputChatPhoto

func (*InputChatUploadedPhoto) ImplementsInputChatPhoto()

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 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()
}

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 InputInvoiceSlug

type InputInvoiceSlug struct {
	Slug string
}

func (*InputInvoiceSlug) CRC

func (*InputInvoiceSlug) CRC() uint32

func (*InputInvoiceSlug) ImplementsInputInvoice

func (*InputInvoiceSlug) ImplementsInputInvoice()

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 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 {
	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 {
	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 {
	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 {
	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 InputMediaUploadedDocument

type InputMediaUploadedDocument struct {
	NosoundVideo bool `tl:"flag:3,encoded_in_bitflags"`
	ForceFile    bool `tl:"flag:4,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 {
	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 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 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]*InputPeerChannel `json:"channels,omitempty"`
	InputUsers    map[int64]*InputPeerUser    `json:"users,omitempty"`
	InputChats    map[int64]*InputPeerChat    `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"`
}

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 (
	InputPrivacyKeyAddedByPhone    InputPrivacyKey = 0xd1219bdd
	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 InputPrivacyValueAllowContacts

type InputPrivacyValueAllowContacts struct{}

func (*InputPrivacyValueAllowContacts) CRC

func (*InputPrivacyValueAllowContacts) ImplementsInputPrivacyRule

func (*InputPrivacyValueAllowContacts) 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 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 InputStickerSetEmojiDefaultStatuses

type InputStickerSetEmojiDefaultStatuses struct{}

func (*InputStickerSetEmojiDefaultStatuses) CRC

func (*InputStickerSetEmojiDefaultStatuses) ImplementsInputStickerSet

func (*InputStickerSetEmojiDefaultStatuses) 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"`
}

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 InputStorePaymentPremiumSubscription

type InputStorePaymentPremiumSubscription struct {
	Restore bool `tl:"flag:0,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"`
	RecurringTermsURL        string  `tl:"flag:9"`
}

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 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
}

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 `json:"-"`
	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 MediaMetadata

type MediaMetadata struct {
	FileName      string              `json:"file_name,omitempty"`
	Thumb         interface{}         `json:"thumb,omitempty"`
	Attributes    []DocumentAttribute `json:"attributes,omitempty"`
	ForceDocument bool                `json:"force_document,omitempty"`
	TTL           int32               `json:"ttl,omitempty"`
}

type MediaOptions

type MediaOptions struct {
	Caption       interface{}         `json:"caption,omitempty"`
	ParseMode     string              `json:"parse_mode,omitempty"`
	Silent        bool                `json:"silent,omitempty"`
	LinkPreview   bool                `json:"link_preview,omitempty"`
	ReplyMarkup   ReplyMarkup         `json:"reply_markup,omitempty"`
	ClearDraft    bool                `json:"clear_draft,omitempty"`
	NoForwards    bool                `json:"no_forwards,omitempty"`
	Thumb         interface{}         `json:"thumb,omitempty"`
	NoSoundVideo  bool                `json:"no_sound_video,omitempty"`
	ForceDocument bool                `json:"force_document,omitempty"`
	ReplyID       int32               `json:"reply_id,omitempty"`
	FileName      string              `json:"file_name,omitempty"`
	TTL           int32               `json:"ttl,omitempty"`
	Attributes    []DocumentAttribute `json:"attributes,omitempty"`
	ScheduleDate  int32               `json:"schedule_date,omitempty"`
	SendAs        interface{}         `json:"send_as,omitempty"`
	Entites       []MessageEntity     `json:"entities,omitempty"`
}

type Message

type Message interface {
	tl.Object
	ImplementsMessage()
}

type MessageAction

type MessageAction interface {
	tl.Object
	ImplementsMessageAction()
}

type MessageActionBotAllowed

type MessageActionBotAllowed struct {
	Domain string
}

func (*MessageActionBotAllowed) CRC

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 MessageActionGiftPremium

type MessageActionGiftPremium struct {
	Currency string
	Amount   int64
	Months   int32
}

func (*MessageActionGiftPremium) CRC

func (*MessageActionGiftPremium) ImplementsMessageAction

func (*MessageActionGiftPremium) 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 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 MessageActionSetMessagesTtl

type MessageActionSetMessagesTtl struct {
	Period int32
}

func (*MessageActionSetMessagesTtl) CRC

func (*MessageActionSetMessagesTtl) ImplementsMessageAction

func (*MessageActionSetMessagesTtl) 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"`
	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"`
	PsaType        string `tl:"flag:6"`
}

func (*MessageFwdHeader) CRC

func (*MessageFwdHeader) CRC() uint32

func (*MessageFwdHeader) FlagIndex

func (*MessageFwdHeader) FlagIndex() int

type MessageInteractionCounters

type MessageInteractionCounters struct {
	MsgID    int32
	Views    int32
	Forwards int32
}

func (*MessageInteractionCounters) CRC

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:
	fileID

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"`
	Document   Document `tl:"flag:0"`
	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 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 {
	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 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 {
	Webpage WebPage
}

func (*MessageMediaWebPage) CRC

func (*MessageMediaWebPage) CRC() uint32

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"`
	ID                int32
	FromID            Peer `tl:"flag:8"`
	PeerID            Peer
	FwdFrom           *MessageFwdHeader   `tl:"flag:2"`
	ViaBotID          int64               `tl:"flag:11"`
	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"`
}

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"`
	PeerID   Peer
	Reaction Reaction
}

func (*MessagePeerReaction) CRC

func (*MessagePeerReaction) CRC() uint32

func (*MessagePeerReaction) FlagIndex

func (*MessagePeerReaction) FlagIndex() int

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"`
	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 struct {
	ReplyToScheduled bool `tl:"flag:2,encoded_in_bitflags"`
	ReplyToMsgID     int32
	ReplyToPeerID    Peer  `tl:"flag:0"`
	ReplyToTopID     int32 `tl:"flag:1"`
}

func (*MessageReplyHeader) CRC

func (*MessageReplyHeader) CRC() uint32

func (*MessageReplyHeader) FlagIndex

func (*MessageReplyHeader) FlagIndex() int

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 MessageUserVote

type MessageUserVote interface {
	tl.Object
	ImplementsMessageUserVote()
}

type MessageUserVoteInputOption

type MessageUserVoteInputOption struct {
	UserID int64
	Date   int32
}

func (*MessageUserVoteInputOption) CRC

func (*MessageUserVoteInputOption) ImplementsMessageUserVote

func (*MessageUserVoteInputOption) ImplementsMessageUserVote()

type MessageUserVoteMultiple

type MessageUserVoteMultiple struct {
	UserID  int64
	Options [][]byte
	Date    int32
}

func (*MessageUserVoteMultiple) CRC

func (*MessageUserVoteMultiple) ImplementsMessageUserVote

func (*MessageUserVoteMultiple) ImplementsMessageUserVote()

type MessageUserVoteObj

type MessageUserVoteObj struct {
	UserID int64
	Option []byte
	Date   int32
}

func (*MessageUserVoteObj) CRC

func (*MessageUserVoteObj) CRC() uint32

func (*MessageUserVoteObj) ImplementsMessageUserVote

func (*MessageUserVoteObj) ImplementsMessageUserVote()

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 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"`
	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
	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 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
}

func (*MessagesCreateChatParams) CRC

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 MessagesDeleteRevokedExportedChatInvitesParams

type MessagesDeleteRevokedExportedChatInvitesParams struct {
	Peer    InputPeer
	AdminID InputUser
}

func (*MessagesDeleteRevokedExportedChatInvitesParams) CRC

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 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"`
	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"`
	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"`
}

func (*MessagesEditMessageParams) CRC

func (*MessagesEditMessageParams) FlagIndex

func (*MessagesEditMessageParams) FlagIndex() int

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 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
	ScheduleDate      int32     `tl:"flag:10"`
	SendAs            InputPeer `tl:"flag:13"`
}

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 MessagesGetAllChatsParams

type MessagesGetAllChatsParams struct {
	ExceptIds []int64
}

func (*MessagesGetAllChatsParams) 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 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 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 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 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 MessagesGetOldFeaturedStickersParams

type MessagesGetOldFeaturedStickersParams struct {
	Offset int32
	Limit  int32
	Hash   int64
}

func (*MessagesGetOldFeaturedStickersParams) CRC

type MessagesGetOnlinesParams

type MessagesGetOnlinesParams struct {
	Peer InputPeer
}

func (*MessagesGetOnlinesParams) 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 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 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 MessagesGetSavedGifsParams

type MessagesGetSavedGifsParams struct {
	Hash int64
}

func (*MessagesGetSavedGifsParams) CRC

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
	Filters []MessagesFilter
}

func (*MessagesGetSearchCountersParams) CRC

type MessagesGetSearchResultsCalendarParams

type MessagesGetSearchResultsCalendarParams struct {
	Peer       InputPeer
	Filter     MessagesFilter
	OffsetID   int32
	OffsetDate int32
}

func (*MessagesGetSearchResultsCalendarParams) CRC

type MessagesGetSearchResultsPositionsParams

type MessagesGetSearchResultsPositionsParams struct {
	Peer     InputPeer
	Filter   MessagesFilter
	OffsetID int32
	Limit    int32
}

func (*MessagesGetSearchResultsPositionsParams) CRC

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
	OffsetID  int32
	AddOffset int32
	Limit     int32
	MaxID     int32
	MinID     int32
}

func (*MessagesGetUnreadMentionsParams) CRC

type MessagesGetUnreadReactionsParams

type MessagesGetUnreadReactionsParams struct {
	Peer      InputPeer
	OffsetID  int32
	AddOffset int32
	Limit     int32
	MaxID     int32
	MinID     int32
}

func (*MessagesGetUnreadReactionsParams) CRC

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 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 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
	ReplyToMsgID int32     `tl:"flag:0"`
	SendAs       InputPeer `tl:"flag:13"`
}

func (*MessagesProlongWebViewParams) CRC

func (*MessagesProlongWebViewParams) FlagIndex

func (*MessagesProlongWebViewParams) FlagIndex() int

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
}

func (*MessagesReadMentionsParams) CRC

type MessagesReadMessageContentsParams

type MessagesReadMessageContentsParams struct {
	ID []int32
}

func (*MessagesReadMessageContentsParams) CRC

type MessagesReadReactionsParams

type MessagesReadReactionsParams struct {
	Peer InputPeer
}

func (*MessagesReadReactionsParams) CRC

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 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 MessagesRequestEncryptionParams

type MessagesRequestEncryptionParams struct {
	UserID   InputUser
	RandomID int32
	GA       []byte
}

func (*MessagesRequestEncryptionParams) CRC

type MessagesRequestSimpleWebViewParams

type MessagesRequestSimpleWebViewParams struct {
	Bot         InputUser
	URL         string
	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
	ReplyToMsgID int32     `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"`
	ReplyToMsgID int32 `tl:"flag:0"`
	Peer         InputPeer
	Message      string
	Entities     []MessageEntity `tl:"flag:3"`
}

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 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 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 MessagesSearchGlobalParams

type MessagesSearchGlobalParams struct {
	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"`
	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 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
	ReplyToMsgID int32 `tl:"flag:0"`
	RandomID     int64
	QueryID      int64
	ID           string
	ScheduleDate int32     `tl:"flag:10"`
	SendAs       InputPeer `tl:"flag:13"`
}

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"`
	Peer                   InputPeer
	ReplyToMsgID           int32 `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"`
}

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"`
	Peer                   InputPeer
	ReplyToMsgID           int32 `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"`
}

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"`
	Peer                   InputPeer
	ReplyToMsgID           int32 `tl:"flag:0"`
	MultiMedia             []*InputSingleMedia
	ScheduleDate           int32     `tl:"flag:10"`
	SendAs                 InputPeer `tl:"flag:13"`
}

func (*MessagesSendMultiMediaParams) CRC

func (*MessagesSendMultiMediaParams) FlagIndex

func (*MessagesSendMultiMediaParams) FlagIndex() int

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
	ReplyToMsgID int32
	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
}

func (*MessagesSetChatAvailableReactionsParams) CRC

type MessagesSetChatThemeParams

type MessagesSetChatThemeParams struct {
	Peer     InputPeer
	Emoticon string
}

func (*MessagesSetChatThemeParams) 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"`
}

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 struct {
	Messages []*SponsoredMessage
	Chats    []Chat
	Users    []User
}

func (*MessagesSponsoredMessages) CRC

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 {
	Bot     InputUser
	Enabled bool
}

func (*MessagesToggleBotInAttachMenuParams) 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 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
}

func (*MessagesTranscribedAudio) CRC

func (*MessagesTranscribedAudio) FlagIndex

func (*MessagesTranscribedAudio) FlagIndex() int

type MessagesTranslateNoResult

type MessagesTranslateNoResult struct{}

func (*MessagesTranslateNoResult) CRC

func (*MessagesTranslateNoResult) ImplementsMessagesTranslatedText

func (*MessagesTranslateNoResult) ImplementsMessagesTranslatedText()

type MessagesTranslateResultText

type MessagesTranslateResultText struct {
	Text string
}

func (*MessagesTranslateResultText) CRC

func (*MessagesTranslateResultText) ImplementsMessagesTranslatedText

func (*MessagesTranslateResultText) ImplementsMessagesTranslatedText()

type MessagesTranslateTextParams

type MessagesTranslateTextParams struct {
	Peer     InputPeer `tl:"flag:0"`
	MsgID    int32     `tl:"flag:0"`
	Text     string    `tl:"flag:1"`
	FromLang string    `tl:"flag:2"`
	ToLang   string
}

func (*MessagesTranslateTextParams) CRC

func (*MessagesTranslateTextParams) FlagIndex

func (*MessagesTranslateTextParams) FlagIndex() int

type MessagesTranslatedText

type MessagesTranslatedText interface {
	tl.Object
	ImplementsMessagesTranslatedText()
}

type MessagesUninstallStickerSetParams

type MessagesUninstallStickerSetParams struct {
	Stickerset InputStickerSet
}

func (*MessagesUninstallStickerSetParams) CRC

type MessagesUnpinAllMessagesParams

type MessagesUnpinAllMessagesParams struct {
	Peer InputPeer
}

func (*MessagesUnpinAllMessagesParams) CRC

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 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 {
	Peer  InputPeer
	Media InputMedia
}

func (*MessagesUploadMediaParams) CRC

type MessagesVotesList

type MessagesVotesList struct {
	Count      int32
	Votes      []MessageUserVote
	Users      []User
	NextOffset string `tl:"flag:0"`
}

func (*MessagesVotesList) CRC

func (*MessagesVotesList) CRC() uint32

func (*MessagesVotesList) FlagIndex

func (*MessagesVotesList) FlagIndex() int

type Mime

type Mime struct {
	Extension string
	Mime      string
}

type ModPow

type ModPow struct {
	Salt1 []byte
	Salt2 []byte
	G     int32
	P     []byte
}

type NearestDc

type NearestDc struct {
	Country   string
	ThisDc    int32
	NearestDc int32
}

func (*NearestDc) CRC

func (*NearestDc) CRC() uint32

type NewMessage

type NewMessage struct {
	Client         *Client
	OriginalUpdate Message
	Chat           *ChatObj
	Sender         *UserObj
	SenderChat     *Channel
	Channel        *Channel
	ID             int32
	Action         MessageAction
	Message        *MessageObj
	Peer           InputPeer
	File           *CustomFile
}

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(o ...*ButtonID) (*MessagesBotCallbackAnswer, error)

In Beta

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)

GetSender returns the sender of the message

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(notify ...bool) (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(Reaction ...string) 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) ReplyToMsgID

func (m *NewMessage) ReplyToMsgID() int32

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) 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 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 (
	NullValue Null = 0x56730bcc
)

func (Null) CRC

func (e Null) CRC() uint32

func (Null) String

func (e Null) String() string

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 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 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 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 PaymentsGetSavedInfoParams

type PaymentsGetSavedInfoParams struct{}

func (*PaymentsGetSavedInfoParams) 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 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"`
}

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"`
	GeoDistance           int32  `tl:"flag:6"`
	RequestChatTitle      string `tl:"flag:9"`
	RequestChatDate       int32  `tl:"flag:9"`
}

func (*PeerSettings) CRC

func (*PeerSettings) CRC() uint32

func (*PeerSettings) FlagIndex

func (*PeerSettings) 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
}

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 {
	ID InputPhoto
}

func (*PhotosUpdateProfilePhotoParams) CRC

type PhotosUploadProfilePhotoParams

type PhotosUploadProfilePhotoParams struct {
	File         InputFile `tl:"flag:0"`
	Video        InputFile `tl:"flag:1"`
	VideoStartTs float64   `tl:"flag:2"`
}

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       string
	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   string
	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 PollResults

type PollResults struct {
	Min              bool                `tl:"flag:0,encoded_in_bitflags"`
	Results          []*PollAnswerVoters `tl:"flag:1"`
	TotalVoters      int32               `tl:"flag:2"`
	RecentVoters     []int64             `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 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 PremiumSubscriptionOption

type PremiumSubscriptionOption struct {
	Current            bool `tl:"flag:1,encoded_in_bitflags"`
	CanPurchaseUpgrade bool `tl:"flag:2,encoded_in_bitflags"`
	Months             int32
	Currency           string
	Amount             int64
	BotURL             string
	StoreProduct       string `tl:"flag:0"`
}

func (*PremiumSubscriptionOption) CRC

func (*PremiumSubscriptionOption) FlagIndex

func (*PremiumSubscriptionOption) FlagIndex() int

type PrivacyKey

type PrivacyKey uint32
const (
	PrivacyKeyAddedByPhone    PrivacyKey = 0x42ffd42b
	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 PrivacyValueAllowContacts

type PrivacyValueAllowContacts struct{}

func (*PrivacyValueAllowContacts) CRC

func (*PrivacyValueAllowContacts) ImplementsPrivacyRule

func (*PrivacyValueAllowContacts) 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 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 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 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"`
	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 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 SavedPhoneContact

type SavedPhoneContact struct {
	Phone     string
	FirstName string
	LastName  string
	Date      int32
}

func (*SavedPhoneContact) CRC

func (*SavedPhoneContact) CRC() uint32

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 {
	ReplyID       int32               `json:"reply_id,omitempty"`
	Caption       interface{}         `json:"caption,omitempty"`
	ParseMode     string              `json:"parse_mode,omitempty"`
	Silent        bool                `json:"silent,omitempty"`
	LinkPreview   bool                `json:"link_preview,omitempty"`
	ReplyMarkup   ReplyMarkup         `json:"reply_markup,omitempty"`
	ClearDraft    bool                `json:"clear_draft,omitempty"`
	NoForwards    bool                `json:"no_forwards,omitempty"`
	ScheduleDate  int32               `json:"schedule_date,omitempty"`
	SendAs        interface{}         `json:"send_as,omitempty"`
	Thumb         interface{}         `json:"thumb,omitempty"`
	TTL           int32               `json:"ttl,omitempty"`
	ForceDocument bool                `json:"force_document,omitempty"`
	FileName      string              `json:"file_name,omitempty"`
	Attributes    []DocumentAttribute `json:"attributes,omitempty"`
	Media         interface{}
	Entites       []MessageEntity
}

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 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"`
	RandomID       []byte
	FromID         Peer       `tl:"flag:3"`
	ChatInvite     ChatInvite `tl:"flag:4"`
	ChatInviteHash string     `tl:"flag:4"`
	ChannelPost    int32      `tl:"flag:2"`
	StartParam     string     `tl:"flag:0"`
	Message        string
	Entities       []MessageEntity `tl:"flag:1"`
}

func (*SponsoredMessage) CRC

func (*SponsoredMessage) CRC() uint32

func (*SponsoredMessage) FlagIndex

func (*SponsoredMessage) FlagIndex() int

type SrpAnswer

type SrpAnswer struct {
	GA []byte
	M1 []byte
}

func GetInputCheckPasswordAlgo

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

GetInputCheckPassword returns the input check password for the given password and salt. https://core.telegram.org/api/srp#checking-the-password-with-srp

type StatsAbsValueAndPrev

type StatsAbsValueAndPrev struct {
	Current  float64
	Previous float64
}

func (*StatsAbsValueAndPrev) CRC

type StatsBroadcastStats

type StatsBroadcastStats struct {
	Period                    *StatsDateRangeDays
	Followers                 *StatsAbsValueAndPrev
	ViewsPerPost              *StatsAbsValueAndPrev
	SharesPerPost             *StatsAbsValueAndPrev
	EnabledNotifications      *StatsPercentValue
	GrowthGraph               StatsGraph
	FollowersGraph            StatsGraph
	MuteGraph                 StatsGraph
	TopHoursGraph             StatsGraph
	InteractionsGraph         StatsGraph
	IvInteractionsGraph       StatsGraph
	ViewsBySourceGraph        StatsGraph
	NewFollowersBySourceGraph StatsGraph
	LanguagesGraph            StatsGraph
	RecentMessageInteractions []*MessageInteractionCounters
}

func (*StatsBroadcastStats) CRC

func (*StatsBroadcastStats) CRC() uint32

type StatsDateRangeDays

type StatsDateRangeDays struct {
	MinDate int32
	MaxDate int32
}

func (*StatsDateRangeDays) CRC

func (*StatsDateRangeDays) CRC() uint32

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
	OffsetRate int32
	OffsetPeer InputPeer
	OffsetID   int32
	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 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
}

func (*StatsMessageStats) CRC

func (*StatsMessageStats) CRC() uint32

type StatsPercentValue

type StatsPercentValue struct {
	Part  float64
	Total float64
}

func (*StatsPercentValue) CRC

func (*StatsPercentValue) 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"`
	Animated        bool  `tl:"flag:5,encoded_in_bitflags"`
	Videos          bool  `tl:"flag:6,encoded_in_bitflags"`
	Emojis          bool  `tl:"flag:7,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 StickersAddStickerToSetParams

type StickersAddStickerToSetParams struct {
	Stickerset InputStickerSet
	Sticker    *InputStickerSetItem
}

func (*StickersAddStickerToSetParams) CRC

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"`
	Animated  bool `tl:"flag:1,encoded_in_bitflags"`
	Videos    bool `tl:"flag:4,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 StickersRemoveStickerFromSetParams

type StickersRemoveStickerFromSetParams struct {
	Sticker InputDocument
}

func (*StickersRemoveStickerFromSetParams) CRC

type StickersSetStickerSetThumbParams

type StickersSetStickerSetThumbParams struct {
	Stickerset InputStickerSet
	Thumb      InputDocument
}

func (*StickersSetStickerSetThumbParams) CRC

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 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 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 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 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 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 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 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 {
	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 UpdateChannelReadMessagesContents

type UpdateChannelReadMessagesContents struct {
	ChannelID int64
	Messages  []int32
}

func (*UpdateChannelReadMessagesContents) CRC

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 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 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
}

func (*UpdateDispatcher) AddA

func (u *UpdateDispatcher) AddA(a chatActionHandle) chatActionHandle

func (*UpdateDispatcher) AddAL

func (u *UpdateDispatcher) AddAL(a albumHandle) albumHandle

func (*UpdateDispatcher) AddC

func (u *UpdateDispatcher) AddC(c callbackHandle) callbackHandle

func (*UpdateDispatcher) AddI

func (u *UpdateDispatcher) AddI(i inlineHandle) inlineHandle

func (*UpdateDispatcher) AddIC

func (u *UpdateDispatcher) AddIC(ic inlineCallbackHandle) inlineCallbackHandle

func (*UpdateDispatcher) AddM

func (u *UpdateDispatcher) AddM(m messageHandle) messageHandle

func (*UpdateDispatcher) AddMD

func (u *UpdateDispatcher) AddMD(m messageDeleteHandle) messageDeleteHandle

func (*UpdateDispatcher) AddME

func (u *UpdateDispatcher) AddME(m messageEditHandle) messageEditHandle

func (*UpdateDispatcher) AddP

func (u *UpdateDispatcher) AddP(p participantHandle) participantHandle

func (*UpdateDispatcher) AddR

func (u *UpdateDispatcher) AddR(r rawHandle) rawHandle

func (*UpdateDispatcher) HandleAlbum

func (u *UpdateDispatcher) HandleAlbum(message MessageObj)

func (*UpdateDispatcher) HandleCallbackUpdate

func (u *UpdateDispatcher) HandleCallbackUpdate(update *UpdateBotCallbackQuery)

func (*UpdateDispatcher) HandleDeleteUpdate

func (u *UpdateDispatcher) HandleDeleteUpdate(update *UpdateDeleteMessages)

func (*UpdateDispatcher) HandleEditUpdate

func (u *UpdateDispatcher) HandleEditUpdate(update Message)

func (*UpdateDispatcher) HandleInlineCallbackUpdate

func (u *UpdateDispatcher) HandleInlineCallbackUpdate(update *UpdateInlineBotCallbackQuery)

func (*UpdateDispatcher) HandleInlineUpdate

func (u *UpdateDispatcher) HandleInlineUpdate(update *UpdateBotInlineQuery)

func (*UpdateDispatcher) HandleMessageUpdate

func (u *UpdateDispatcher) HandleMessageUpdate(update Message)

func (*UpdateDispatcher) HandleMessageUpdateW

func (u *UpdateDispatcher) HandleMessageUpdateW(message Message, pts int32)

func (*UpdateDispatcher) HandleParticipantUpdate

func (u *UpdateDispatcher) HandleParticipantUpdate(update *UpdateChannelParticipant)

func (*UpdateDispatcher) HandleRawUpdate

func (u *UpdateDispatcher) HandleRawUpdate(update Update)

type UpdateDraftMessage

type UpdateDraftMessage struct {
	Peer  Peer
	Draft DraftMessage
}

func (*UpdateDraftMessage) CRC

func (*UpdateDraftMessage) CRC() uint32

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
	UserID  int64
	Options [][]byte
	Qts     int32
}

func (*UpdateMessagePollVote) CRC

func (*UpdateMessagePollVote) ImplementsUpdate

func (*UpdateMessagePollVote) ImplementsUpdate()

type UpdateMessageReactions

type UpdateMessageReactions struct {
	Peer      Peer
	MsgID     int32
	Reactions *MessageReactions
}

func (*UpdateMessageReactions) CRC

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 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 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 UpdateNotifySettings

type UpdateNotifySettings struct {
	Peer           NotifyPeer
	NotifySettings *PeerNotifySettings
}

func (*UpdateNotifySettings) CRC

func (*UpdateNotifySettings) ImplementsUpdate

func (*UpdateNotifySettings) ImplementsUpdate()

type UpdatePeerBlocked

type UpdatePeerBlocked struct {
	PeerID  Peer
	Blocked bool
}

func (*UpdatePeerBlocked) CRC

func (*UpdatePeerBlocked) CRC() uint32

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 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 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 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
}

func (*UpdateReadMessagesContents) CRC

func (*UpdateReadMessagesContents) ImplementsUpdate

func (*UpdateReadMessagesContents) 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 UpdateSavedGifs

type UpdateSavedGifs struct{}

func (*UpdateSavedGifs) CRC

func (*UpdateSavedGifs) CRC() uint32

func (*UpdateSavedGifs) ImplementsUpdate

func (*UpdateSavedGifs) ImplementsUpdate()

type UpdateSavedRingtones

type UpdateSavedRingtones struct{}

func (*UpdateSavedRingtones) CRC

func (*UpdateSavedRingtones) ImplementsUpdate

func (*UpdateSavedRingtones) ImplementsUpdate()

type UpdateServiceNotification

type UpdateServiceNotification struct {
	Popup     bool  `tl:"flag:0,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 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 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 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
	Username  string
}

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 UpdateUserPhoto

type UpdateUserPhoto struct {
	UserID   int64
	Date     int32
	Photo    UserProfilePhoto
	Previous bool
}

func (*UpdateUserPhoto) CRC

func (*UpdateUserPhoto) CRC() uint32

func (*UpdateUserPhoto) ImplementsUpdate

func (*UpdateUserPhoto) 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
	PtsTotalLimit int32 `tl:"flag:0"`
	Date          int32
	Qts           int32
}

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"`
}

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
	ChunkSize int32
	Worker    int
	Source    interface{}
	Workers   []*Client

	FileID int64
	Meta   struct {
		Big  bool
		Hash hash.Hash
		Name string
		Size int64
	}
	// contains filtered or unexported fields
}

func (*Uploader) DividePartsToWorkers

func (u *Uploader) DividePartsToWorkers() [][]int32

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"`
	ID                      int64
	About                   string `tl:"flag:1"`
	Settings                *PeerSettings
	ProfilePhoto            Photo `tl:"flag:2"`
	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"`
}

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"`
	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"`
}

func (*UserObj) CRC

func (*UserObj) CRC() uint32

func (*UserObj) FlagIndex

func (*UserObj) FlagIndex() int

func (*UserObj) ImplementsUser

func (*UserObj) ImplementsUser()

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"`
	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{}

func (*UserStatusLastMonth) CRC

func (*UserStatusLastMonth) CRC() uint32

func (*UserStatusLastMonth) ImplementsUserStatus

func (*UserStatusLastMonth) ImplementsUserStatus()

type UserStatusLastWeek

type UserStatusLastWeek struct{}

func (*UserStatusLastWeek) CRC

func (*UserStatusLastWeek) CRC() uint32

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{}

func (*UserStatusRecently) CRC

func (*UserStatusRecently) CRC() uint32

func (*UserStatusRecently) ImplementsUserStatus

func (*UserStatusRecently) ImplementsUserStatus()

type UsersGetFullUserParams

type UsersGetFullUserParams struct {
	ID InputUser
}

func (*UsersGetFullUserParams) 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 struct {
	Type         string
	W            int32
	H            int32
	Size         int32
	VideoStartTs float64 `tl:"flag:0"`
}

func (*VideoSize) CRC

func (*VideoSize) CRC() uint32

func (*VideoSize) FlagIndex

func (*VideoSize) FlagIndex() int

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"`
}

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 WebPageAttributeTheme

type WebPageAttributeTheme struct {
	Documents []Document     `tl:"flag:0"`
	Settings  *ThemeSettings `tl:"flag:1"`
}

func (*WebPageAttributeTheme) CRC

func (*WebPageAttributeTheme) FlagIndex

func (*WebPageAttributeTheme) FlagIndex() int

type WebPageEmpty

type WebPageEmpty struct {
	ID int64
}

func (*WebPageEmpty) CRC

func (*WebPageEmpty) CRC() uint32

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 {
	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  []*WebPageAttributeTheme `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
	Date int32
}

func (*WebPagePending) CRC

func (*WebPagePending) CRC() uint32

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