Documentation
¶
Overview ¶
Callbacks exposed in Go-like style.
We need to declare this callbacks in another file because we are declaring them with cgo export keyword to be used in the C part. At the moment we are following exactly the callbacks functions signature defined in tgl library.
Functions signature can be checked in callbacks.c.
Telegram Go library.
Index ¶
- func ChatUpdateCB(TLS *C.struct_tgl_state, C *C.struct_tgl_chat, flags uint)
- func CreatePrintNameCB(TLS *C.struct_tgl_state, id C.tgl_peer_id_t, a1 *C.char, a2 *C.char, ...) *C.char
- func GetStringCB(TLS *C.struct_tgl_state, prompt *C.char, flags int)
- func LogPrintfCB(TLS *C.struct_tgl_state)
- func LoggedInCB(TLS *C.struct_tgl_state)
- func MainLoop(TLS *C.struct_tgl_state)
- func MarkedReadCB(TLS *C.struct_tgl_state, num int, list **C.struct_tgl_message)
- func MsgReceiveCB(TLS *C.struct_tgl_state, M *C.struct_tgl_message)
- func NewAuthorizationCB(TLS *C.struct_tgl_state, device *C.char, location *C.char)
- func NewMsgCB(TLS *C.struct_tgl_state, M *C.struct_tgl_message)
- func NotificationCB(TLS *C.struct_tgl_state, t *C.char, message *C.char)
- func OurIdCB(TLS *C.struct_tgl_state, id int)
- func SecretChatUpdateCB(TLS *C.struct_tgl_state, C *C.struct_tgl_secret_chat, flags uint)
- func StartedCB(TLS *C.struct_tgl_state)
- func StatusNotificationCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
- func TypeInChatNotificationCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user, C *C.struct_tgl_chat, ...)
- func TypeInSecretChatNotificationCB(TLS *C.struct_tgl_state, E *C.struct_tgl_secret_chat)
- func TypeNotificationCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user, status C.enum_tgl_typing_status)
- func UserActivatedCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
- func UserRegisteredCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
- func UserStatusUpdate(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
- func UserUpdateCB(TLS *C.struct_tgl_state, C *C.struct_tgl_user, flags uint)
- type Config
- type Interface
- type State
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ChatUpdateCB ¶
func ChatUpdateCB(TLS *C.struct_tgl_state, C *C.struct_tgl_chat, flags uint)
func CreatePrintNameCB ¶
func GetStringCB ¶
func GetStringCB(TLS *C.struct_tgl_state, prompt *C.char, flags int)
func LogPrintfCB ¶
func LogPrintfCB(TLS *C.struct_tgl_state)
func LoggedInCB ¶
func LoggedInCB(TLS *C.struct_tgl_state)
func MainLoop ¶
func MainLoop(TLS *C.struct_tgl_state)
func MarkedReadCB ¶
func MarkedReadCB(TLS *C.struct_tgl_state, num int, list **C.struct_tgl_message)
func MsgReceiveCB ¶
func MsgReceiveCB(TLS *C.struct_tgl_state, M *C.struct_tgl_message)
func NewAuthorizationCB ¶
func NewMsgCB ¶
func NewMsgCB(TLS *C.struct_tgl_state, M *C.struct_tgl_message)
func NotificationCB ¶
func OurIdCB ¶
func OurIdCB(TLS *C.struct_tgl_state, id int)
func SecretChatUpdateCB ¶
func SecretChatUpdateCB(TLS *C.struct_tgl_state, C *C.struct_tgl_secret_chat, flags uint)
func StartedCB ¶
func StartedCB(TLS *C.struct_tgl_state)
func StatusNotificationCB ¶
func StatusNotificationCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
func TypeInChatNotificationCB ¶
func TypeInChatNotificationCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user, C *C.struct_tgl_chat, status C.enum_tgl_typing_status)
func TypeInSecretChatNotificationCB ¶
func TypeInSecretChatNotificationCB(TLS *C.struct_tgl_state, E *C.struct_tgl_secret_chat)
func TypeNotificationCB ¶
func TypeNotificationCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user, status C.enum_tgl_typing_status)
func UserActivatedCB ¶
func UserActivatedCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
func UserRegisteredCB ¶
func UserRegisteredCB(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
func UserStatusUpdate ¶
func UserStatusUpdate(TLS *C.struct_tgl_state, U *C.struct_tgl_user)
func UserUpdateCB ¶
func UserUpdateCB(TLS *C.struct_tgl_state, C *C.struct_tgl_user, flags uint)
Types ¶
type Interface ¶
type Interface struct {
// contains filtered or unexported fields
}
func NewInterface ¶
type State ¶
type State struct {
// contains filtered or unexported fields
}
State wraps a tgl_state struct.
func (*State) EnableCallbacks ¶
func (s *State) EnableCallbacks()
Click to show internal directories.
Click to hide internal directories.