Documentation ¶
Index ¶
- func GetResultOfTelegramResponse(rawResponse string) (map[string]interface{}, error)
- type Telegram
- func (telegram *Telegram) GetFile(fileId string) (TelegramFile, error)
- func (telegram *Telegram) Request(method string, endpoint string, data string, endpointName string) (string, error)
- func (telegram *Telegram) SendDocument(message TelegramParamMessageDocument) (TelegramMessage, error)
- func (telegram *Telegram) SendMessage(message TelegramParamMessageText) (TelegramMessage, error)
- func (telegram *Telegram) SetWebhook(urlWebhook string) error
- type TelegramCallbackQuery
- type TelegramChat
- type TelegramDocument
- type TelegramFile
- type TelegramMessage
- type TelegramMessageReply
- type TelegramParamGetFile
- type TelegramParamMessageDocument
- type TelegramParamMessageText
- type TelegramParamWebhook
- type TelegramPhoto
- type TelegramResponse
- type TelegramUpdate
- type TelegramUser
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Telegram ¶
type Telegram struct {
Token string
}
func (*Telegram) Request ¶
func (telegram *Telegram) Request(method string, endpoint string, data string, endpointName string) (string, error)
Telegram Request API
func (*Telegram) SendDocument ¶
func (telegram *Telegram) SendDocument(message TelegramParamMessageDocument) (TelegramMessage, error)
func (*Telegram) SendMessage ¶
func (telegram *Telegram) SendMessage(message TelegramParamMessageText) (TelegramMessage, error)
func (*Telegram) SetWebhook ¶
type TelegramCallbackQuery ¶
type TelegramCallbackQuery struct { MessageId int `json:"message_id"` Message string `json:"message"` EditedMessage string `json:"edited_message"` ChannelPost string `json:"channel_post"` EditChannelPost string `json:"edit_channel_post"` CallbackQuery string `json:"callback_query"` }
Representative type response telegram
type TelegramChat ¶
type TelegramDocument ¶
type TelegramDocument struct { FileId string `json:"file_id"` Thumb TelegramPhoto `json:"thumb"` FileName string `json:"file_name"` MimeType string `json:"mime_type"` FileSize int `json:"file_size"` }
type TelegramFile ¶
type TelegramMessage ¶
type TelegramMessage struct { MessageId int `json:"message_id"` From TelegramUser `json:"from"` Date int `json:"date"` Chat TelegramChat `json:"chat"` ForwardFrom TelegramUser `json:"forward_from"` ForwardFromChat TelegramChat `json:"forward_from_chat"` ForwardMessageId int `json:"forward_message_id"` ForwardDate int `json:"forward_date"` ReplyToMessage TelegramMessageReply `json:"reply_to_message"` Text string `json:"text"` Document TelegramDocument `json:"document"` Photo []TelegramPhoto `json:"photo"` }
type TelegramMessageReply ¶
type TelegramMessageReply struct { MessageId int `json:"message_id"` From TelegramUser `json:"from"` Date int `json:"date"` Chat TelegramChat `json:"chat"` ForwardFromChat TelegramChat `json:"forward_from_chat"` ForwardFrom TelegramUser `json:"forward_from"` ForwardMessageId int `json:"forward_message_id"` ForwardDate int `json:"forward_date"` Text string `json:"text"` }
type TelegramParamGetFile ¶
type TelegramParamGetFile struct {
FileId string `json:"file_id"`
}
Representative post parameter request to telegram
type TelegramParamMessageDocument ¶
type TelegramParamMessageDocument struct { ChatId string `json:"chat_id"` Document string `json:"document"` Caption string `json:"caption"` ParseMode string `json:"parse_mode"` DisableWebPagePreview bool `json:"disable_web_page_preview"` DisableNotification bool `json:"disable_notification"` ReplyToMessageId int `json:"reply_to_message_id"` }
type TelegramParamMessageText ¶
type TelegramParamMessageText struct { ChatId string `json:"chat_id"` Text string `json:"text"` ParseMode string `json:"parse_mode"` DisableWebPagePreview bool `json:"disable_web_page_preview"` DisableNotification bool `json:"disable_notification"` ReplyToMessageId int `json:"reply_to_message_id"` }
type TelegramParamWebhook ¶
type TelegramPhoto ¶
type TelegramResponse ¶
type TelegramUpdate ¶
type TelegramUpdate struct { UpdateId int `json:"update_id"` Message TelegramMessage `json:"message"` EditedMessage TelegramMessage `json:"edited_message"` ChannelPost TelegramMessage `json:"channel_post"` EditChannelPost TelegramMessage `json:"edit_channel_post"` CallbackQuery string `json:"callback_query"` }
Click to show internal directories.
Click to hide internal directories.