Documentation ¶
Index ¶
- Constants
- func TypesMap() map[uint32]string
- type AbstractMessageBox
- type AbstractMessageClass
- type AccountThemes
- type AccountThemesBox
- type AccountThemesClass
- type AccountThemesNotModified
- type Auth
- type AuthBox
- type AuthClass
- type AuthPassword
- type BigMessage
- type BoolBox
- type BoolClass
- type Bytes
- type BytesMessage
- type Client
- func (c *Client) DoAuth(ctx context.Context, request *DoAuthRequest) (AuthClass, error)
- func (c *Client) EchoVector(ctx context.Context, request *EchoVectorRequest) ([]int, error)
- func (c *Client) Ping(ctx context.Context, request *PingRequest) error
- func (c *Client) Send(ctx context.Context, request *SendRequest) (*SMS, error)
- func (c *Client) SendMultipleSMS(ctx context.Context, request *SendMultipleSMSRequest) error
- type ClientDHInnerData
- type Config
- func (c *Config) Decode(b *bin.Buffer) error
- func (c *Config) Encode(b *bin.Buffer) error
- func (c *Config) GetAutoupdateURLPrefix() (value string, ok bool)
- func (c *Config) GetBaseLangPackVersion() (value int, ok bool)
- func (c *Config) GetGifSearchUsername() (value string, ok bool)
- func (c *Config) GetImgSearchUsername() (value string, ok bool)
- func (c *Config) GetLangPackVersion() (value int, ok bool)
- func (c *Config) GetStaticMapsProvider() (value string, ok bool)
- func (c *Config) GetSuggestedLangCode() (value string, ok bool)
- func (c *Config) GetTmpSessions() (value int, ok bool)
- func (c *Config) GetVenueSearchUsername() (value string, ok bool)
- func (c *Config) SetAutoupdateURLPrefix(value string)
- func (c *Config) SetBaseLangPackVersion(value int)
- func (c *Config) SetBlockedMode(value bool)
- func (c *Config) SetDefaultP2PContacts(value bool)
- func (c *Config) SetGifSearchUsername(value string)
- func (c *Config) SetIgnorePhoneEntities(value bool)
- func (c *Config) SetImgSearchUsername(value string)
- func (c *Config) SetLangPackVersion(value int)
- func (c *Config) SetPFSEnabled(value bool)
- func (c *Config) SetPhonecallsEnabled(value bool)
- func (c *Config) SetPreloadFeaturedStickers(value bool)
- func (c *Config) SetRevokePmInbox(value bool)
- func (c *Config) SetStaticMapsProvider(value string)
- func (c *Config) SetSuggestedLangCode(value string)
- func (c *Config) SetTmpSessions(value int)
- func (c *Config) SetVenueSearchUsername(value string)
- type DcOption
- func (d *DcOption) Decode(b *bin.Buffer) error
- func (d *DcOption) Encode(b *bin.Buffer) error
- func (d *DcOption) GetSecret() (value []byte, ok bool)
- func (d *DcOption) SetCDN(value bool)
- func (d *DcOption) SetIpv6(value bool)
- func (d *DcOption) SetMediaOnly(value bool)
- func (d *DcOption) SetSecret(value []byte)
- func (d *DcOption) SetStatic(value bool)
- func (d *DcOption) SetTcpoOnly(value bool)
- type DoAuthRequest
- type EchoVectorRequest
- type Error
- type False
- type FieldsMessage
- type GetUpdatesResp
- type Int32
- type IntVector
- type Invoker
- type Message
- type NoMessage
- type Ok
- type PingRequest
- type ResponseBox
- type ResponseClass
- type ResponseID
- type ResponseText
- type SMS
- type SendMultipleSMSRequest
- type SendRequest
- type String
- type TargetsMessage
- type TestBytes
- type TestInt
- type TestString
- type TestVectorBytes
- type TestVectorInt
- type TestVectorIntObject
- type TestVectorString
- type TestVectorStringObject
- type TestVectorVector
- type TextEntities
- type TextEntity
- type TextEntityTypeBankCardNumber
- type TextEntityTypeBold
- type TextEntityTypeBotCommand
- type TextEntityTypeBox
- type TextEntityTypeCashtag
- type TextEntityTypeClass
- type TextEntityTypeCode
- type TextEntityTypeEmailAddress
- type TextEntityTypeHashtag
- type TextEntityTypeItalic
- type TextEntityTypeMention
- type TextEntityTypeMentionName
- type TextEntityTypePhoneNumber
- type TextEntityTypePre
- type TextEntityTypePreCode
- type TextEntityTypeStrikethrough
- type TextEntityTypeTextUrl
- type TextEntityTypeUnderline
- type TextEntityTypeUrl
- type Theme
- type True
- type Update
- type UserAuth
- type UserAuthBox
- type UserAuthClass
- type UserAuthPassword
Constants ¶
const AccountThemesNotModifiedTypeID = 0xf41eb622
AccountThemesNotModifiedTypeID is TL type id of AccountThemesNotModified.
const AccountThemesTypeID = 0x7f676421
AccountThemesTypeID is TL type id of AccountThemes.
const AuthPasswordTypeID = 0x29bacabb
AuthPasswordTypeID is TL type id of AuthPassword.
const AuthTypeID = 0xf8bb4a38
AuthTypeID is TL type id of Auth.
const BigMessageTypeID = 0x7490dcc5
BigMessageTypeID is TL type id of BigMessage.
const BytesMessageTypeID = 0xf990a67d
BytesMessageTypeID is TL type id of BytesMessage.
const BytesTypeID = 0xe937bb82
BytesTypeID is TL type id of Bytes.
const ClientDHInnerDataTypeID = 0x6643b654
ClientDHInnerDataTypeID is TL type id of ClientDHInnerData.
const ConfigTypeID = 0x330b4067
ConfigTypeID is TL type id of Config.
const DcOptionTypeID = 0x18b7a10d
DcOptionTypeID is TL type id of DcOption.
const DoAuthRequestTypeID = 0xfd2f6687
DoAuthRequestTypeID is TL type id of DoAuthRequest.
const EchoVectorRequestTypeID = 0xd4785939
EchoVectorRequestTypeID is TL type id of EchoVectorRequest.
const ErrorTypeID = 0x14feebbc
ErrorTypeID is TL type id of Error.
const FalseTypeID = 0xbc799737
FalseTypeID is TL type id of False.
const FieldsMessageTypeID = 0x947225b5
FieldsMessageTypeID is TL type id of FieldsMessage.
const GetUpdatesRespTypeID = 0x2b4b45c
GetUpdatesRespTypeID is TL type id of GetUpdatesResp.
const Int32TypeID = 0x5cb934fa
Int32TypeID is TL type id of Int32.
const MessageTypeID = 0xec200d96
MessageTypeID is TL type id of Message.
const NoMessageTypeID = 0xee6324c4
NoMessageTypeID is TL type id of NoMessage.
const OkTypeID = 0xd4edbe69
OkTypeID is TL type id of Ok.
const PingRequestTypeID = 0xce73048f
PingRequestTypeID is TL type id of PingRequest.
const ResponseIDTypeID = 0x85d7fd8b
ResponseIDTypeID is TL type id of ResponseID.
const ResponseTextTypeID = 0xcb0244f2
ResponseTextTypeID is TL type id of ResponseText.
const SMSTypeID = 0xed8bebfe
SMSTypeID is TL type id of SMS.
const SendMultipleSMSRequestTypeID = 0xdf18e5ca
SendMultipleSMSRequestTypeID is TL type id of SendMultipleSMSRequest.
const SendRequestTypeID = 0xf74488a
SendRequestTypeID is TL type id of SendRequest.
const StringTypeID = 0xb5286e24
StringTypeID is TL type id of String.
const TargetsMessageTypeID = 0xcc6136f1
TargetsMessageTypeID is TL type id of TargetsMessage.
const TestBytesTypeID = 0xa422c4de
TestBytesTypeID is TL type id of TestBytes.
const TestIntTypeID = 0xddbd2c09
TestIntTypeID is TL type id of TestInt.
const TestStringTypeID = 0xfe56688c
TestStringTypeID is TL type id of TestString.
const TestVectorBytesTypeID = 0xa590fb25
TestVectorBytesTypeID is TL type id of TestVectorBytes.
const TestVectorIntObjectTypeID = 0xf152999b
TestVectorIntObjectTypeID is TL type id of TestVectorIntObject.
const TestVectorIntTypeID = 0xdf9eb113
TestVectorIntTypeID is TL type id of TestVectorInt.
const TestVectorStringObjectTypeID = 0xe5ecc0d
TestVectorStringObjectTypeID is TL type id of TestVectorStringObject.
const TestVectorStringTypeID = 0x5d6f85bc
TestVectorStringTypeID is TL type id of TestVectorString.
const TestVectorVectorTypeID = 0x69e8846c
TestVectorVectorTypeID is TL type id of TestVectorVector.
const TextEntitiesTypeID = 0xcf89c258
TextEntitiesTypeID is TL type id of TextEntities.
const TextEntityTypeBankCardNumberTypeID = 0x6513910
TextEntityTypeBankCardNumberTypeID is TL type id of TextEntityTypeBankCardNumber.
const TextEntityTypeBoldTypeID = 0xbcc0e1b0
TextEntityTypeBoldTypeID is TL type id of TextEntityTypeBold.
const TextEntityTypeBotCommandTypeID = 0xbb652bb3
TextEntityTypeBotCommandTypeID is TL type id of TextEntityTypeBotCommand.
const TextEntityTypeCashtagTypeID = 0x48e4374b
TextEntityTypeCashtagTypeID is TL type id of TextEntityTypeCashtag.
const TextEntityTypeCodeTypeID = 0xc5e9c94a
TextEntityTypeCodeTypeID is TL type id of TextEntityTypeCode.
const TextEntityTypeEmailAddressTypeID = 0x54f81821
TextEntityTypeEmailAddressTypeID is TL type id of TextEntityTypeEmailAddress.
const TextEntityTypeHashtagTypeID = 0xc2f7a2dd
TextEntityTypeHashtagTypeID is TL type id of TextEntityTypeHashtag.
const TextEntityTypeID = 0x8bab99a8
TextEntityTypeID is TL type id of TextEntity.
const TextEntityTypeItalicTypeID = 0xf8f3965d
TextEntityTypeItalicTypeID is TL type id of TextEntityTypeItalic.
const TextEntityTypeMentionNameTypeID = 0xd0d2685d
TextEntityTypeMentionNameTypeID is TL type id of TextEntityTypeMentionName.
const TextEntityTypeMentionTypeID = 0x37b3df65
TextEntityTypeMentionTypeID is TL type id of TextEntityTypeMention.
const TextEntityTypePhoneNumberTypeID = 0xbad9aa2a
TextEntityTypePhoneNumberTypeID is TL type id of TextEntityTypePhoneNumber.
const TextEntityTypePreCodeTypeID = 0xc7a77aab
TextEntityTypePreCodeTypeID is TL type id of TextEntityTypePreCode.
const TextEntityTypePreTypeID = 0x62491c8e
TextEntityTypePreTypeID is TL type id of TextEntityTypePre.
const TextEntityTypeStrikethroughTypeID = 0x394fc4fa
TextEntityTypeStrikethroughTypeID is TL type id of TextEntityTypeStrikethrough.
const TextEntityTypeTextUrlTypeID = 0x1a912463
TextEntityTypeTextUrlTypeID is TL type id of TextEntityTypeTextUrl.
const TextEntityTypeUnderlineTypeID = 0x2f39cf92
TextEntityTypeUnderlineTypeID is TL type id of TextEntityTypeUnderline.
const TextEntityTypeUrlTypeID = 0xb1c0d47c
TextEntityTypeUrlTypeID is TL type id of TextEntityTypeUrl.
const ThemeTypeID = 0x28f1114
ThemeTypeID is TL type id of Theme.
const TrueTypeID = 0x997275b5
TrueTypeID is TL type id of True.
const UpdateTypeID = 0xb03e2ef8
UpdateTypeID is TL type id of Update.
const UserAuthPasswordTypeID = 0x5981e317
UserAuthPasswordTypeID is TL type id of UserAuthPassword.
const UserAuthTypeID = 0xf4815592
UserAuthTypeID is TL type id of UserAuth.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AbstractMessageBox ¶
type AbstractMessageBox struct {
AbstractMessage AbstractMessageClass
}
AbstractMessage boxes the AbstractMessageClass providing a helper.
type AbstractMessageClass ¶
type AbstractMessageClass interface { bin.Encoder bin.Decoder // contains filtered or unexported methods }
AbstractMessageClass represents AbstractMessage generic type.
See https://localhost:80/doc/type/AbstractMessage for reference.
Example:
g, err := DecodeAbstractMessage(buf) if err != nil { panic(err) } switch v := g.(type) { case *BigMessage: // bigMessage#7490dcc5 case *NoMessage: // noMessage#ee6324c4 case *TargetsMessage: // targetsMessage#cc6136f1 case *FieldsMessage: // fieldsMessage#947225b5 case *BytesMessage: // bytesMessage#f990a67d default: panic(v) }
func DecodeAbstractMessage ¶
func DecodeAbstractMessage(buf *bin.Buffer) (AbstractMessageClass, error)
DecodeAbstractMessage implements binary de-serialization for AbstractMessageClass.
type AccountThemes ¶
type AccountThemes struct { // Hash field of AccountThemes. Hash int // Themes field of AccountThemes. Themes []Theme }
AccountThemes represents TL type `account.themes#7f676421`.
See https://localhost:80/doc/constructor/account.themes for reference.
type AccountThemesBox ¶
type AccountThemesBox struct {
Themes AccountThemesClass
}
AccountThemes boxes the AccountThemesClass providing a helper.
type AccountThemesClass ¶
type AccountThemesClass interface { bin.Encoder bin.Decoder // contains filtered or unexported methods }
AccountThemesClass represents account.Themes generic type.
See https://localhost:80/doc/type/account.Themes for reference.
Example:
g, err := DecodeAccountThemes(buf) if err != nil { panic(err) } switch v := g.(type) { case *AccountThemesNotModified: // account.themesNotModified#f41eb622 case *AccountThemes: // account.themes#7f676421 default: panic(v) }
func DecodeAccountThemes ¶
func DecodeAccountThemes(buf *bin.Buffer) (AccountThemesClass, error)
DecodeAccountThemes implements binary de-serialization for AccountThemesClass.
type AccountThemesNotModified ¶
type AccountThemesNotModified struct { }
AccountThemesNotModified represents TL type `account.themesNotModified#f41eb622`.
See https://localhost:80/doc/constructor/account.themesNotModified for reference.
type Auth ¶
type Auth struct { // Name field of Auth. Name string }
Auth represents TL type `auth#f8bb4a38`.
See https://localhost:80/doc/constructor/auth for reference.
type AuthBox ¶
type AuthBox struct {
Auth AuthClass
}
Auth boxes the AuthClass providing a helper.
type AuthClass ¶
AuthClass represents Auth generic type.
See https://localhost:80/doc/type/Auth for reference.
Example:
g, err := DecodeAuth(buf) if err != nil { panic(err) } switch v := g.(type) { case *Auth: // auth#f8bb4a38 case *AuthPassword: // authPassword#29bacabb default: panic(v) }
type AuthPassword ¶
type AuthPassword struct { // Name field of AuthPassword. Name string // Password field of AuthPassword. Password string }
AuthPassword represents TL type `authPassword#29bacabb`.
See https://localhost:80/doc/constructor/authPassword for reference.
type BigMessage ¶
type BigMessage struct { // ID field of BigMessage. ID int32 // Count field of BigMessage. Count int32 // TargetId field of BigMessage. TargetId int32 // Escape field of BigMessage. Escape bool // Summary field of BigMessage. Summary bool }
BigMessage represents TL type `bigMessage#7490dcc5`.
See https://localhost:80/doc/constructor/bigMessage for reference.
type BoolBox ¶
type BoolBox struct {
Bool BoolClass
}
Bool boxes the BoolClass providing a helper.
type BoolClass ¶
BoolClass represents Bool generic type.
See https://localhost:80/doc/type/Bool for reference.
Example:
g, err := DecodeBool(buf) if err != nil { panic(err) } switch v := g.(type) { case *False: // false#bc799737 case *True: // true#997275b5 default: panic(v) }
type Bytes ¶
type Bytes struct { }
Bytes represents TL type `bytes#e937bb82`.
See https://localhost:80/doc/constructor/bytes for reference.
type BytesMessage ¶
type BytesMessage struct { // Data field of BytesMessage. Data []byte }
BytesMessage represents TL type `bytesMessage#f990a67d`.
See https://localhost:80/doc/constructor/bytesMessage for reference.
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client implement methods for calling functions from TL schema via Invoker.
func (*Client) DoAuth ¶
DoAuth invokes method doAuth#fd2f6687 returning error if any.
See https://localhost:80/doc/method/doAuth for reference.
func (*Client) EchoVector ¶ added in v0.8.0
EchoVector invokes method echoVector#d4785939 returning error if any.
See https://localhost:80/doc/method/echoVector for reference.
func (*Client) Ping ¶
func (c *Client) Ping(ctx context.Context, request *PingRequest) error
Ping invokes method ping#ce73048f returning error if any.
See https://localhost:80/doc/constructor/ping for reference.
func (*Client) Send ¶
Send invokes method send#f74488a returning error if any.
See https://localhost:80/doc/method/send for reference.
func (*Client) SendMultipleSMS ¶
func (c *Client) SendMultipleSMS(ctx context.Context, request *SendMultipleSMSRequest) error
SendMultipleSMS invokes method sendMultipleSMS#df18e5ca returning error if any.
See https://localhost:80/doc/constructor/sendMultipleSMS for reference.
type ClientDHInnerData ¶
type ClientDHInnerData struct { // Nonce field of ClientDHInnerData. Nonce bin.Int128 // ServerNonce field of ClientDHInnerData. ServerNonce bin.Int128 // RetryID field of ClientDHInnerData. RetryID int64 // GB field of ClientDHInnerData. GB string }
ClientDHInnerData represents TL type `client_DH_inner_data#6643b654`.
See https://localhost:80/doc/constructor/client_DH_inner_data for reference.
type Config ¶
type Config struct { // Flags field of Config. Flags bin.Fields // PhonecallsEnabled field of Config. PhonecallsEnabled bool // DefaultP2PContacts field of Config. DefaultP2PContacts bool // PreloadFeaturedStickers field of Config. PreloadFeaturedStickers bool // IgnorePhoneEntities field of Config. IgnorePhoneEntities bool // RevokePmInbox field of Config. RevokePmInbox bool // BlockedMode field of Config. BlockedMode bool // PFSEnabled field of Config. PFSEnabled bool // Date field of Config. Date int // Expires field of Config. Expires int // TestMode field of Config. TestMode bool // ThisDC field of Config. ThisDC int // DCOptions field of Config. DCOptions []DcOption // DCTxtDomainName field of Config. DCTxtDomainName string // ChatSizeMax field of Config. ChatSizeMax int // MegagroupSizeMax field of Config. MegagroupSizeMax int // ForwardedCountMax field of Config. ForwardedCountMax int // OnlineUpdatePeriodMs field of Config. OnlineUpdatePeriodMs int // OfflineBlurTimeoutMs field of Config. OfflineBlurTimeoutMs int // OfflineIdleTimeoutMs field of Config. OfflineIdleTimeoutMs int // OnlineCloudTimeoutMs field of Config. OnlineCloudTimeoutMs int // NotifyCloudDelayMs field of Config. NotifyCloudDelayMs int // NotifyDefaultDelayMs field of Config. NotifyDefaultDelayMs int // PushChatPeriodMs field of Config. PushChatPeriodMs int // PushChatLimit field of Config. PushChatLimit int // SavedGifsLimit field of Config. SavedGifsLimit int // EditTimeLimit field of Config. EditTimeLimit int // RevokeTimeLimit field of Config. RevokeTimeLimit int // RevokePmTimeLimit field of Config. RevokePmTimeLimit int // RatingEDecay field of Config. RatingEDecay int // StickersRecentLimit field of Config. StickersRecentLimit int // StickersFavedLimit field of Config. StickersFavedLimit int // ChannelsReadMediaPeriod field of Config. ChannelsReadMediaPeriod int // TmpSessions field of Config. // // Use SetTmpSessions and GetTmpSessions helpers. TmpSessions int // PinnedDialogsCountMax field of Config. PinnedDialogsCountMax int // PinnedInfolderCountMax field of Config. PinnedInfolderCountMax int // CallReceiveTimeoutMs field of Config. CallReceiveTimeoutMs int // CallRingTimeoutMs field of Config. CallRingTimeoutMs int // CallConnectTimeoutMs field of Config. CallConnectTimeoutMs int // CallPacketTimeoutMs field of Config. CallPacketTimeoutMs int // MeURLPrefix field of Config. MeURLPrefix string // AutoupdateURLPrefix field of Config. // // Use SetAutoupdateURLPrefix and GetAutoupdateURLPrefix helpers. AutoupdateURLPrefix string // GifSearchUsername field of Config. // // Use SetGifSearchUsername and GetGifSearchUsername helpers. GifSearchUsername string // VenueSearchUsername field of Config. // // Use SetVenueSearchUsername and GetVenueSearchUsername helpers. VenueSearchUsername string // ImgSearchUsername field of Config. // // Use SetImgSearchUsername and GetImgSearchUsername helpers. ImgSearchUsername string // StaticMapsProvider field of Config. // // Use SetStaticMapsProvider and GetStaticMapsProvider helpers. StaticMapsProvider string // CaptionLengthMax field of Config. CaptionLengthMax int // MessageLengthMax field of Config. MessageLengthMax int // WebfileDCID field of Config. WebfileDCID int // SuggestedLangCode field of Config. // // Use SetSuggestedLangCode and GetSuggestedLangCode helpers. SuggestedLangCode string // LangPackVersion field of Config. // // Use SetLangPackVersion and GetLangPackVersion helpers. LangPackVersion int // BaseLangPackVersion field of Config. // // Use SetBaseLangPackVersion and GetBaseLangPackVersion helpers. BaseLangPackVersion int }
Config represents TL type `config#330b4067`.
See https://localhost:80/doc/constructor/config for reference.
func (*Config) GetAutoupdateURLPrefix ¶
GetAutoupdateURLPrefix returns value of AutoupdateURLPrefix conditional field and boolean which is true if field was set.
func (*Config) GetBaseLangPackVersion ¶
GetBaseLangPackVersion returns value of BaseLangPackVersion conditional field and boolean which is true if field was set.
func (*Config) GetGifSearchUsername ¶
GetGifSearchUsername returns value of GifSearchUsername conditional field and boolean which is true if field was set.
func (*Config) GetImgSearchUsername ¶
GetImgSearchUsername returns value of ImgSearchUsername conditional field and boolean which is true if field was set.
func (*Config) GetLangPackVersion ¶
GetLangPackVersion returns value of LangPackVersion conditional field and boolean which is true if field was set.
func (*Config) GetStaticMapsProvider ¶
GetStaticMapsProvider returns value of StaticMapsProvider conditional field and boolean which is true if field was set.
func (*Config) GetSuggestedLangCode ¶
GetSuggestedLangCode returns value of SuggestedLangCode conditional field and boolean which is true if field was set.
func (*Config) GetTmpSessions ¶
GetTmpSessions returns value of TmpSessions conditional field and boolean which is true if field was set.
func (*Config) GetVenueSearchUsername ¶
GetVenueSearchUsername returns value of VenueSearchUsername conditional field and boolean which is true if field was set.
func (*Config) SetAutoupdateURLPrefix ¶
SetAutoupdateURLPrefix sets value of AutoupdateURLPrefix conditional field.
func (*Config) SetBaseLangPackVersion ¶
SetBaseLangPackVersion sets value of BaseLangPackVersion conditional field.
func (*Config) SetBlockedMode ¶
SetBlockedMode sets value of BlockedMode conditional field.
func (*Config) SetDefaultP2PContacts ¶
SetDefaultP2PContacts sets value of DefaultP2PContacts conditional field.
func (*Config) SetGifSearchUsername ¶
SetGifSearchUsername sets value of GifSearchUsername conditional field.
func (*Config) SetIgnorePhoneEntities ¶
SetIgnorePhoneEntities sets value of IgnorePhoneEntities conditional field.
func (*Config) SetImgSearchUsername ¶
SetImgSearchUsername sets value of ImgSearchUsername conditional field.
func (*Config) SetLangPackVersion ¶
SetLangPackVersion sets value of LangPackVersion conditional field.
func (*Config) SetPFSEnabled ¶
SetPFSEnabled sets value of PFSEnabled conditional field.
func (*Config) SetPhonecallsEnabled ¶
SetPhonecallsEnabled sets value of PhonecallsEnabled conditional field.
func (*Config) SetPreloadFeaturedStickers ¶
SetPreloadFeaturedStickers sets value of PreloadFeaturedStickers conditional field.
func (*Config) SetRevokePmInbox ¶
SetRevokePmInbox sets value of RevokePmInbox conditional field.
func (*Config) SetStaticMapsProvider ¶
SetStaticMapsProvider sets value of StaticMapsProvider conditional field.
func (*Config) SetSuggestedLangCode ¶
SetSuggestedLangCode sets value of SuggestedLangCode conditional field.
func (*Config) SetTmpSessions ¶
SetTmpSessions sets value of TmpSessions conditional field.
func (*Config) SetVenueSearchUsername ¶
SetVenueSearchUsername sets value of VenueSearchUsername conditional field.
type DcOption ¶
type DcOption struct { // Flags field of DcOption. Flags bin.Fields // Ipv6 field of DcOption. Ipv6 bool // MediaOnly field of DcOption. MediaOnly bool // TcpoOnly field of DcOption. TcpoOnly bool // CDN field of DcOption. CDN bool // Static field of DcOption. Static bool // ID field of DcOption. ID int // IPAddress field of DcOption. IPAddress string // Port field of DcOption. Port int // Secret field of DcOption. // // Use SetSecret and GetSecret helpers. Secret []byte }
DcOption represents TL type `dcOption#18b7a10d`.
See https://localhost:80/doc/constructor/dcOption for reference.
func (*DcOption) GetSecret ¶
GetSecret returns value of Secret conditional field and boolean which is true if field was set.
func (*DcOption) SetMediaOnly ¶
SetMediaOnly sets value of MediaOnly conditional field.
func (*DcOption) SetTcpoOnly ¶
SetTcpoOnly sets value of TcpoOnly conditional field.
type DoAuthRequest ¶
type DoAuthRequest struct { }
DoAuthRequest represents TL type `doAuth#fd2f6687`.
See https://localhost:80/doc/method/doAuth for reference.
type EchoVectorRequest ¶ added in v0.8.0
type EchoVectorRequest struct { // Ids field of EchoVectorRequest. Ids []int }
EchoVectorRequest represents TL type `echoVector#d4785939`.
See https://localhost:80/doc/method/echoVector for reference.
type Error ¶
type Error struct { // Error code; subject to future changes. If the error code is 406, the error message must not be processed in any way and must not be displayed to the user Code int32 // Error message; subject to future changes Message string // Temporary field of Error. Temporary bool }
Error represents TL type `error#14feebbc`.
See https://localhost:80/doc/constructor/error for reference.
type False ¶
type False struct { }
False represents TL type `false#bc799737`.
See https://localhost:80/doc/constructor/false for reference.
type FieldsMessage ¶
type FieldsMessage struct { // Flags field of FieldsMessage. Flags bin.Fields // Escape field of FieldsMessage. Escape bool // TTLSeconds field of FieldsMessage. // // Use SetTTLSeconds and GetTTLSeconds helpers. TTLSeconds int }
FieldsMessage represents TL type `fieldsMessage#947225b5`.
See https://localhost:80/doc/constructor/fieldsMessage for reference.
func (*FieldsMessage) Decode ¶
func (f *FieldsMessage) Decode(b *bin.Buffer) error
Decode implements bin.Decoder.
func (*FieldsMessage) Encode ¶
func (f *FieldsMessage) Encode(b *bin.Buffer) error
Encode implements bin.Encoder.
func (*FieldsMessage) GetTTLSeconds ¶
func (f *FieldsMessage) GetTTLSeconds() (value int, ok bool)
GetTTLSeconds returns value of TTLSeconds conditional field and boolean which is true if field was set.
func (*FieldsMessage) SetEscape ¶
func (f *FieldsMessage) SetEscape(value bool)
SetEscape sets value of Escape conditional field.
func (*FieldsMessage) SetTTLSeconds ¶
func (f *FieldsMessage) SetTTLSeconds(value int)
SetTTLSeconds sets value of TTLSeconds conditional field.
type GetUpdatesResp ¶
type GetUpdatesResp struct { // Updates field of GetUpdatesResp. Updates []AbstractMessageClass }
GetUpdatesResp represents TL type `getUpdatesResp#2b4b45c`.
See https://localhost:80/doc/constructor/getUpdatesResp for reference.
type Int32 ¶
type Int32 struct { }
Int32 represents TL type `int32#5cb934fa`.
See https://localhost:80/doc/constructor/int32 for reference.
type IntVector ¶ added in v0.8.0
type IntVector struct { // Elements of Vector<int> Elems []int }
IntVector is a box for Vector<int>
type Invoker ¶
type Invoker interface {
InvokeRaw(ctx context.Context, input bin.Encoder, output bin.Decoder) error
}
Invoker can invoke raw MTProto rpc calls.
type Message ¶
type Message struct { // Err field of Message. Err Error }
Message represents TL type `message#ec200d96`.
See https://localhost:80/doc/constructor/message for reference.
type NoMessage ¶
type NoMessage struct { }
NoMessage represents TL type `noMessage#ee6324c4`.
See https://localhost:80/doc/constructor/noMessage for reference.
type Ok ¶
type Ok struct { }
Ok represents TL type `ok#d4edbe69`.
See https://localhost:80/doc/constructor/ok for reference.
type PingRequest ¶
type PingRequest struct { // ID field of PingRequest. ID int32 }
PingRequest represents TL type `ping#ce73048f`.
See https://localhost:80/doc/constructor/ping for reference.
type ResponseBox ¶
type ResponseBox struct {
Response ResponseClass
}
Response boxes the ResponseClass providing a helper.
type ResponseClass ¶
ResponseClass represents Response generic type.
See https://localhost:80/doc/type/Response for reference.
Example:
g, err := DecodeResponse(buf) if err != nil { panic(err) } switch v := g.(type) { case *ResponseID: // responseID#85d7fd8b case *ResponseText: // responseText#cb0244f2 default: panic(v) }
func DecodeResponse ¶
func DecodeResponse(buf *bin.Buffer) (ResponseClass, error)
DecodeResponse implements binary de-serialization for ResponseClass.
type ResponseID ¶
type ResponseID struct { // ID field of ResponseID. ID int32 }
ResponseID represents TL type `responseID#85d7fd8b`.
See https://localhost:80/doc/constructor/responseID for reference.
type ResponseText ¶
type ResponseText struct { // Text field of ResponseText. Text string }
ResponseText represents TL type `responseText#cb0244f2`.
See https://localhost:80/doc/constructor/responseText for reference.
type SMS ¶
type SMS struct { // Text field of SMS. Text string }
SMS represents TL type `sms#ed8bebfe`.
See https://localhost:80/doc/constructor/sms for reference.
type SendMultipleSMSRequest ¶
type SendMultipleSMSRequest struct { // Messages field of SendMultipleSMSRequest. Messages []SMS }
SendMultipleSMSRequest represents TL type `sendMultipleSMS#df18e5ca`.
See https://localhost:80/doc/constructor/sendMultipleSMS for reference.
type SendRequest ¶
type SendRequest struct { // Msg field of SendRequest. Msg SMS }
SendRequest represents TL type `send#f74488a`.
See https://localhost:80/doc/method/send for reference.
type String ¶
type String struct { }
String represents TL type `string#b5286e24`.
See https://localhost:80/doc/constructor/string for reference.
type TargetsMessage ¶
type TargetsMessage struct { // Targets field of TargetsMessage. Targets []int32 }
TargetsMessage represents TL type `targetsMessage#cc6136f1`.
See https://localhost:80/doc/constructor/targetsMessage for reference.
type TestBytes ¶
type TestBytes struct { // Bytes Value []byte }
TestBytes represents TL type `testBytes#a422c4de`.
See https://localhost:80/doc/constructor/testBytes for reference.
type TestInt ¶
type TestInt struct { // Number Value int32 }
TestInt represents TL type `testInt#ddbd2c09`.
See https://localhost:80/doc/constructor/testInt for reference.
type TestString ¶
type TestString struct { // String Value string }
TestString represents TL type `testString#fe56688c`.
See https://localhost:80/doc/constructor/testString for reference.
type TestVectorBytes ¶
type TestVectorBytes struct { // Value field of TestVectorBytes. Value [][]byte }
TestVectorBytes represents TL type `testVectorBytes#a590fb25`.
See https://localhost:80/doc/constructor/testVectorBytes for reference.
type TestVectorInt ¶
type TestVectorInt struct { // Vector of numbers Value []int32 }
TestVectorInt represents TL type `testVectorInt#df9eb113`.
See https://localhost:80/doc/constructor/testVectorInt for reference.
type TestVectorIntObject ¶
type TestVectorIntObject struct { // Vector of objects Value []TestInt }
TestVectorIntObject represents TL type `testVectorIntObject#f152999b`.
See https://localhost:80/doc/constructor/testVectorIntObject for reference.
type TestVectorString ¶
type TestVectorString struct { // Vector of strings Value []string }
TestVectorString represents TL type `testVectorString#5d6f85bc`.
See https://localhost:80/doc/constructor/testVectorString for reference.
type TestVectorStringObject ¶
type TestVectorStringObject struct { // Vector of objects Value []TestString }
TestVectorStringObject represents TL type `testVectorStringObject#e5ecc0d`.
See https://localhost:80/doc/constructor/testVectorStringObject for reference.
type TestVectorVector ¶
type TestVectorVector struct { // Value field of TestVectorVector. Value [][]string }
TestVectorVector represents TL type `testVectorVector#69e8846c`.
See https://localhost:80/doc/constructor/testVectorVector for reference.
type TextEntities ¶
type TextEntities struct { // List of text entities Entities []TextEntity }
TextEntities represents TL type `textEntities#cf89c258`.
See https://localhost:80/doc/constructor/textEntities for reference.
type TextEntity ¶
type TextEntity struct { // Offset of the entity, in UTF-16 code units Offset int32 // Length of the entity, in UTF-16 code units Length int32 // Type of the entity Type TextEntityTypeClass }
TextEntity represents TL type `textEntity#8bab99a8`.
See https://localhost:80/doc/constructor/textEntity for reference.
type TextEntityTypeBankCardNumber ¶
type TextEntityTypeBankCardNumber struct { }
TextEntityTypeBankCardNumber represents TL type `textEntityTypeBankCardNumber#6513910`.
See https://localhost:80/doc/constructor/textEntityTypeBankCardNumber for reference.
type TextEntityTypeBold ¶
type TextEntityTypeBold struct { }
TextEntityTypeBold represents TL type `textEntityTypeBold#bcc0e1b0`.
See https://localhost:80/doc/constructor/textEntityTypeBold for reference.
type TextEntityTypeBotCommand ¶
type TextEntityTypeBotCommand struct { }
TextEntityTypeBotCommand represents TL type `textEntityTypeBotCommand#bb652bb3`.
See https://localhost:80/doc/constructor/textEntityTypeBotCommand for reference.
type TextEntityTypeBox ¶
type TextEntityTypeBox struct {
TextEntityType TextEntityTypeClass
}
TextEntityType boxes the TextEntityTypeClass providing a helper.
type TextEntityTypeCashtag ¶
type TextEntityTypeCashtag struct { }
TextEntityTypeCashtag represents TL type `textEntityTypeCashtag#48e4374b`.
See https://localhost:80/doc/constructor/textEntityTypeCashtag for reference.
type TextEntityTypeClass ¶
type TextEntityTypeClass interface { bin.Encoder bin.Decoder // contains filtered or unexported methods }
TextEntityTypeClass represents TextEntityType generic type.
See https://localhost:80/doc/type/TextEntityType for reference.
Example:
g, err := DecodeTextEntityType(buf) if err != nil { panic(err) } switch v := g.(type) { case *TextEntityTypeMention: // textEntityTypeMention#37b3df65 case *TextEntityTypeHashtag: // textEntityTypeHashtag#c2f7a2dd case *TextEntityTypeCashtag: // textEntityTypeCashtag#48e4374b case *TextEntityTypeBotCommand: // textEntityTypeBotCommand#bb652bb3 case *TextEntityTypeUrl: // textEntityTypeUrl#b1c0d47c case *TextEntityTypeEmailAddress: // textEntityTypeEmailAddress#54f81821 case *TextEntityTypePhoneNumber: // textEntityTypePhoneNumber#bad9aa2a case *TextEntityTypeBankCardNumber: // textEntityTypeBankCardNumber#6513910 case *TextEntityTypeBold: // textEntityTypeBold#bcc0e1b0 case *TextEntityTypeItalic: // textEntityTypeItalic#f8f3965d case *TextEntityTypeUnderline: // textEntityTypeUnderline#2f39cf92 case *TextEntityTypeStrikethrough: // textEntityTypeStrikethrough#394fc4fa case *TextEntityTypeCode: // textEntityTypeCode#c5e9c94a case *TextEntityTypePre: // textEntityTypePre#62491c8e case *TextEntityTypePreCode: // textEntityTypePreCode#c7a77aab case *TextEntityTypeTextUrl: // textEntityTypeTextUrl#1a912463 case *TextEntityTypeMentionName: // textEntityTypeMentionName#d0d2685d default: panic(v) }
func DecodeTextEntityType ¶
func DecodeTextEntityType(buf *bin.Buffer) (TextEntityTypeClass, error)
DecodeTextEntityType implements binary de-serialization for TextEntityTypeClass.
type TextEntityTypeCode ¶
type TextEntityTypeCode struct { }
TextEntityTypeCode represents TL type `textEntityTypeCode#c5e9c94a`.
See https://localhost:80/doc/constructor/textEntityTypeCode for reference.
type TextEntityTypeEmailAddress ¶
type TextEntityTypeEmailAddress struct { }
TextEntityTypeEmailAddress represents TL type `textEntityTypeEmailAddress#54f81821`.
See https://localhost:80/doc/constructor/textEntityTypeEmailAddress for reference.
type TextEntityTypeHashtag ¶
type TextEntityTypeHashtag struct { }
TextEntityTypeHashtag represents TL type `textEntityTypeHashtag#c2f7a2dd`.
See https://localhost:80/doc/constructor/textEntityTypeHashtag for reference.
type TextEntityTypeItalic ¶
type TextEntityTypeItalic struct { }
TextEntityTypeItalic represents TL type `textEntityTypeItalic#f8f3965d`.
See https://localhost:80/doc/constructor/textEntityTypeItalic for reference.
type TextEntityTypeMention ¶
type TextEntityTypeMention struct { }
TextEntityTypeMention represents TL type `textEntityTypeMention#37b3df65`.
See https://localhost:80/doc/constructor/textEntityTypeMention for reference.
type TextEntityTypeMentionName ¶
type TextEntityTypeMentionName struct { // Identifier of the mentioned user UserID int32 }
TextEntityTypeMentionName represents TL type `textEntityTypeMentionName#d0d2685d`.
See https://localhost:80/doc/constructor/textEntityTypeMentionName for reference.
type TextEntityTypePhoneNumber ¶
type TextEntityTypePhoneNumber struct { }
TextEntityTypePhoneNumber represents TL type `textEntityTypePhoneNumber#bad9aa2a`.
See https://localhost:80/doc/constructor/textEntityTypePhoneNumber for reference.
type TextEntityTypePre ¶
type TextEntityTypePre struct { }
TextEntityTypePre represents TL type `textEntityTypePre#62491c8e`.
See https://localhost:80/doc/constructor/textEntityTypePre for reference.
type TextEntityTypePreCode ¶
type TextEntityTypePreCode struct { // Programming language of the code; as defined by the sender Language string }
TextEntityTypePreCode represents TL type `textEntityTypePreCode#c7a77aab`.
See https://localhost:80/doc/constructor/textEntityTypePreCode for reference.
type TextEntityTypeStrikethrough ¶
type TextEntityTypeStrikethrough struct { }
TextEntityTypeStrikethrough represents TL type `textEntityTypeStrikethrough#394fc4fa`.
See https://localhost:80/doc/constructor/textEntityTypeStrikethrough for reference.
type TextEntityTypeTextUrl ¶
type TextEntityTypeTextUrl struct { // HTTP or tg:// URL to be opened when the link is clicked URL string }
TextEntityTypeTextUrl represents TL type `textEntityTypeTextUrl#1a912463`.
See https://localhost:80/doc/constructor/textEntityTypeTextUrl for reference.
type TextEntityTypeUnderline ¶
type TextEntityTypeUnderline struct { }
TextEntityTypeUnderline represents TL type `textEntityTypeUnderline#2f39cf92`.
See https://localhost:80/doc/constructor/textEntityTypeUnderline for reference.
type TextEntityTypeUrl ¶
type TextEntityTypeUrl struct { }
TextEntityTypeUrl represents TL type `textEntityTypeUrl#b1c0d47c`.
See https://localhost:80/doc/constructor/textEntityTypeUrl for reference.
type Theme ¶
type Theme struct { // Name field of Theme. Name string }
Theme represents TL type `theme#28f1114`.
See https://localhost:80/doc/constructor/theme for reference.
type True ¶
type True struct { }
True represents TL type `true#997275b5`.
See https://localhost:80/doc/constructor/true for reference.
type Update ¶
type Update struct { // Msg field of Update. Msg AbstractMessageClass // Delay field of Update. Delay int32 }
Update represents TL type `update#b03e2ef8`.
See https://localhost:80/doc/constructor/update for reference.
type UserAuth ¶
type UserAuth struct { // Foo field of UserAuth. Foo string }
UserAuth represents TL type `user.auth#f4815592`.
See https://localhost:80/doc/constructor/user.auth for reference.
type UserAuthBox ¶
type UserAuthBox struct {
Auth UserAuthClass
}
UserAuth boxes the UserAuthClass providing a helper.
type UserAuthClass ¶
UserAuthClass represents user.Auth generic type.
See https://localhost:80/doc/type/user.Auth for reference.
Example:
g, err := DecodeUserAuth(buf) if err != nil { panic(err) } switch v := g.(type) { case *UserAuth: // user.auth#f4815592 case *UserAuthPassword: // user.authPassword#5981e317 default: panic(v) }
func DecodeUserAuth ¶
func DecodeUserAuth(buf *bin.Buffer) (UserAuthClass, error)
DecodeUserAuth implements binary de-serialization for UserAuthClass.
type UserAuthPassword ¶
type UserAuthPassword struct { // Pwd field of UserAuthPassword. Pwd string }
UserAuthPassword represents TL type `user.authPassword#5981e317`.
See https://localhost:80/doc/constructor/user.authPassword for reference.
Source Files ¶
- tl_abstract_message_gen.go
- tl_account_themes_gen.go
- tl_auth_gen.go
- tl_bool_gen.go
- tl_bytes_gen.go
- tl_client_d_h_inner_data_gen.go
- tl_client_gen.go
- tl_config_gen.go
- tl_dc_option_gen.go
- tl_do_auth_gen.go
- tl_echo_vector_gen.go
- tl_error_gen.go
- tl_get_updates_resp_gen.go
- tl_int32_gen.go
- tl_int_vector_gen.go
- tl_message_gen.go
- tl_ok_gen.go
- tl_ping_gen.go
- tl_registry_gen.go
- tl_response_gen.go
- tl_send_gen.go
- tl_send_multiple_sms_gen.go
- tl_sms_gen.go
- tl_string_gen.go
- tl_test_bytes_gen.go
- tl_test_int_gen.go
- tl_test_string_gen.go
- tl_test_vector_bytes_gen.go
- tl_test_vector_int_gen.go
- tl_test_vector_int_object_gen.go
- tl_test_vector_string_gen.go
- tl_test_vector_string_object_gen.go
- tl_test_vector_vector_gen.go
- tl_text_entities_gen.go
- tl_text_entity_gen.go
- tl_text_entity_type_gen.go
- tl_theme_gen.go
- tl_update_gen.go
- tl_user_auth_gen.go