From 001cda6739ddd038736d8bd471dc5c8020d93bdb Mon Sep 17 00:00:00 2001 From: Hamed Ghasemzadeh Date: Tue, 10 Jan 2017 12:34:03 +0330 Subject: [PATCH] share voice problem --- configs.go | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/configs.go b/configs.go index 5524207..dc745df 100644 --- a/configs.go +++ b/configs.go @@ -18,14 +18,14 @@ const ( // Constant values for ChatActions const ( - ChatTyping = "typing" - ChatUploadPhoto = "upload_photo" - ChatRecordVideo = "record_video" - ChatUploadVideo = "upload_video" - ChatRecordAudio = "record_audio" - ChatUploadAudio = "upload_audio" + ChatTyping = "typing" + ChatUploadPhoto = "upload_photo" + ChatRecordVideo = "record_video" + ChatUploadVideo = "upload_video" + ChatRecordAudio = "record_audio" + ChatUploadAudio = "upload_audio" ChatUploadDocument = "upload_document" - ChatFindLocation = "find_location" + ChatFindLocation = "find_location" ) // API errors @@ -37,14 +37,14 @@ const ( // Constant values for ParseMode in MessageConfig const ( ModeMarkdown = "Markdown" - ModeHTML = "HTML" + ModeHTML = "HTML" ) // Library errors const ( // ErrBadFileType happens when you pass an unknown type ErrBadFileType = "bad file type" - ErrBadURL = "bad or empty url" + ErrBadURL = "bad or empty url" ) // Chattable is any config type that can be sent. @@ -221,7 +221,7 @@ type ForwardConfig struct { BaseChat FromChatID int64 // required FromChannelUsername string - MessageID int // required + MessageID int // required } // values returns a url.Values representation of ForwardConfig. @@ -349,7 +349,7 @@ func (config AudioConfig) method() string { // DocumentConfig contains information about a SendDocument request. type DocumentConfig struct { BaseFile - Caption string + Caption string } // 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)) } + if config.Caption != "" { + v.Add("caption", config.Caption) + } + return v, nil } @@ -491,6 +495,10 @@ func (config VoiceConfig) params() (map[string]string, error) { params["duration"] = strconv.Itoa(config.Duration) } + if config.Caption != "" { + params["caption"] = config.Caption + } + return params, nil }