|
|
@ -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 { |
|
|
|