add check http response and caption_entities field

pull/136/head
Vadim Kilibaba 8 years ago
parent 2022d04b94
commit ae4560ac22
  1. 6
      bot.go
  2. 1
      types.go

@ -63,11 +63,17 @@ func (bot *BotAPI) MakeRequest(endpoint string, params url.Values) (APIResponse,
method := fmt.Sprintf(APIEndpoint, bot.Token, endpoint) method := fmt.Sprintf(APIEndpoint, bot.Token, endpoint)
resp, err := bot.Client.PostForm(method, params) resp, err := bot.Client.PostForm(method, params)
if err != nil { if err != nil {
return APIResponse{}, err return APIResponse{}, err
} }
defer resp.Body.Close() defer resp.Body.Close()
// Check http response status
if resp.StatusCode != 200 {
return APIResponse{}, errors.New(resp.Status)
}
var apiResp APIResponse var apiResp APIResponse
bytes, err := bot.decodeAPIResponse(resp.Body, &apiResp) bytes, err := bot.decodeAPIResponse(resp.Body, &apiResp)
if err != nil { if err != nil {

@ -142,6 +142,7 @@ type Message struct {
EditDate int `json:"edit_date"` // optional EditDate int `json:"edit_date"` // optional
Text string `json:"text"` // optional Text string `json:"text"` // optional
Entities *[]MessageEntity `json:"entities"` // optional Entities *[]MessageEntity `json:"entities"` // optional
CaptionEntities *[]MessageEntity `json:"caption_entities"` // optional
Audio *Audio `json:"audio"` // optional Audio *Audio `json:"audio"` // optional
Document *Document `json:"document"` // optional Document *Document `json:"document"` // optional
Game *Game `json:"game"` // optional Game *Game `json:"game"` // optional