Documentation ¶
Index ¶
- func CloseChannelWithoutPanic(ch chan tl.Object)
- func MessageRequireToAck(msg tl.Object) bool
- func RpcErrorToNative(r *objects.RpcError) error
- func Sha1(input string) []byte
- func Sha1Byte(input []byte) []byte
- func TryExpandError(errStr string) (nativeErrorName string, additionalData any)
- type BadMsgError
- type BadSystemMessageCode
- type Config
- type ErrResponseCode
- type MTProto
- func (m *MTProto) AddCustomServerRequestHandler(handler func(i any) bool)
- func (m *MTProto) AppID() int32
- func (m *MTProto) CreateConnection(withLog bool) error
- func (m *MTProto) DeleteSession() (err error)
- func (m *MTProto) Disconnect() error
- func (m *MTProto) ExportAuth() (*session.Session, int)
- func (m *MTProto) ExportNewSender(dcID int, mem bool) (*MTProto, error)
- func (m *MTProto) GetAuthKey() []byte
- func (m *MTProto) GetDC() int
- func (m *MTProto) GetSeqNo() int32
- func (m *MTProto) GetServerSalt() int64
- func (m *MTProto) GetSessionID() int64
- func (m *MTProto) ImportAuth(stringSession string) (bool, error)
- func (m *MTProto) ImportRawAuth(authKey, authKeyHash []byte, addr string, appID int32) (bool, error)
- func (m *MTProto) InvokeRequestWithoutUpdate(data tl.Object, expectedTypes ...reflect.Type) error
- func (m *MTProto) LoadSession(sess *session.Session) error
- func (m *MTProto) MakeRequest(msg tl.Object) (any, error)
- func (m *MTProto) MakeRequestWithHintToDecoder(msg tl.Object, expectedTypes ...reflect.Type) (any, error)
- func (m *MTProto) Ping() time.Duration
- func (m *MTProto) Reconnect(WithLogs bool) error
- func (m *MTProto) ReconnectToNewDC(dc int) (*MTProto, error)
- func (m *MTProto) SaveSession() (err error)
- func (m *MTProto) SetAppID(appID int32)
- func (m *MTProto) SetAuthKey(key []byte)
- func (m *MTProto) TcpActive() bool
- func (m *MTProto) Terminate() error
- func (m *MTProto) UpdateSeqNo() int32
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MessageRequireToAck ¶
func RpcErrorToNative ¶
func TryExpandError ¶
Types ¶
type BadMsgError ¶
type BadMsgError struct { *objects.BadMsgNotification Description string }
func BadMsgErrorFromNative ¶
func BadMsgErrorFromNative(in *objects.BadMsgNotification) *BadMsgError
func (*BadMsgError) Error ¶
func (e *BadMsgError) Error() string
type BadSystemMessageCode ¶
type BadSystemMessageCode int32
const ( ErrBadMsgUnknown BadSystemMessageCode = 0 ErrBadMsgIdTooLow BadSystemMessageCode = 16 ErrBadMsgIdTooHigh BadSystemMessageCode = 17 ErrBadMsgIncorrectMsgIdBits BadSystemMessageCode = 18 ErrBadMsgWrongContainerMsgId BadSystemMessageCode = 19 // this must never happen ErrBadMsgMessageTooOld BadSystemMessageCode = 20 ErrBadMsgSeqNoTooLow BadSystemMessageCode = 32 ErrBadMsgSeqNoTooHigh BadSystemMessageCode = 33 ErrBadMsgSeqNoExpectedEven BadSystemMessageCode = 34 ErrBadMsgSeqNoExpectedOdd BadSystemMessageCode = 35 ErrBadMsgServerSaltIncorrect BadSystemMessageCode = 48 ErrBadMsgInvalidContainer BadSystemMessageCode = 64 )
type ErrResponseCode ¶
type ErrResponseCode struct { Code int64 Message string Description string AdditionalInfo any // some errors has additional data like timeout seconds, dc id etc. }
func (*ErrResponseCode) Error ¶
func (e *ErrResponseCode) Error() string
type MTProto ¶
func NewMTProto ¶
func (*MTProto) AddCustomServerRequestHandler ¶
func (*MTProto) CreateConnection ¶
func (*MTProto) DeleteSession ¶
func (*MTProto) Disconnect ¶
func (*MTProto) ExportNewSender ¶
func (*MTProto) GetAuthKey ¶
GetAuthKey returns decryption key of current session salt 🧐
func (*MTProto) GetServerSalt ¶
GetServerSalt returns current server salt 🧐
func (*MTProto) GetSessionID ¶
func (*MTProto) ImportRawAuth ¶
func (*MTProto) InvokeRequestWithoutUpdate ¶
func (*MTProto) MakeRequestWithHintToDecoder ¶
func (*MTProto) SaveSession ¶
func (*MTProto) SetAuthKey ¶
func (*MTProto) UpdateSeqNo ¶
Click to show internal directories.
Click to hide internal directories.