share voice problem

pull/62/head
Hamed Ghasemzadeh 9 years ago
parent a5178b7425
commit 001cda6739
  1. 30
      configs.go

@ -18,14 +18,14 @@ const (
// Constant values for ChatActions // Constant values for ChatActions
const ( const (
ChatTyping = "typing" ChatTyping = "typing"
ChatUploadPhoto = "upload_photo" ChatUploadPhoto = "upload_photo"
ChatRecordVideo = "record_video" ChatRecordVideo = "record_video"
ChatUploadVideo = "upload_video" ChatUploadVideo = "upload_video"
ChatRecordAudio = "record_audio" ChatRecordAudio = "record_audio"
ChatUploadAudio = "upload_audio" ChatUploadAudio = "upload_audio"
ChatUploadDocument = "upload_document" ChatUploadDocument = "upload_document"
ChatFindLocation = "find_location" ChatFindLocation = "find_location"
) )
// API errors // API errors
@ -37,14 +37,14 @@ const (
// Constant values for ParseMode in MessageConfig // Constant values for ParseMode in MessageConfig
const ( const (
ModeMarkdown = "Markdown" ModeMarkdown = "Markdown"
ModeHTML = "HTML" ModeHTML = "HTML"
) )
// Library errors // Library errors
const ( const (
// ErrBadFileType happens when you pass an unknown type // ErrBadFileType happens when you pass an unknown type
ErrBadFileType = "bad file type" ErrBadFileType = "bad file type"
ErrBadURL = "bad or empty url" ErrBadURL = "bad or empty url"
) )
// Chattable is any config type that can be sent. // Chattable is any config type that can be sent.
@ -221,7 +221,7 @@ type ForwardConfig struct {
BaseChat BaseChat
FromChatID int64 // required FromChatID int64 // required
FromChannelUsername string FromChannelUsername string
MessageID int // required MessageID int // required
} }
// values returns a url.Values representation of ForwardConfig. // values returns a url.Values representation of ForwardConfig.
@ -349,7 +349,7 @@ func (config AudioConfig) method() string {
// DocumentConfig contains information about a SendDocument request. // DocumentConfig contains information about a SendDocument request.
type DocumentConfig struct { type DocumentConfig struct {
BaseFile BaseFile
Caption string Caption string
} }
// values returns a url.Values representation of DocumentConfig. // values returns a url.Values representation of DocumentConfig.
@ -480,6 +480,10 @@ func (config VoiceConfig) values() (url.Values, error) {
v.Add("duration", strconv.Itoa(config.Duration)) v.Add("duration", strconv.Itoa(config.Duration))
} }
if config.Caption != "" {
v.Add("caption", config.Caption)
}
return v, nil return v, nil
} }
@ -491,6 +495,10 @@ func (config VoiceConfig) params() (map[string]string, error) {
params["duration"] = strconv.Itoa(config.Duration) params["duration"] = strconv.Itoa(config.Duration)
} }
if config.Caption != "" {
params["caption"] = config.Caption
}
return params, nil return params, nil
} }