all repos — telegram-bot-api @ 0b68c9b7906ce2b3af7c9a42053f32c286b17801

Golang bindings for the Telegram Bot API

add full support of parse mode in captions

 - parse_mode of caption support in AudioConfig
 - parse_mode of caption support in DocumentConfig
 - parse_mode of caption support in VideoConfig
 - parse_mode of caption support in VoiceConfig
 - in PhotoConfig add parse_mode only if caption is not empty
Oleksandr Savchuk mrxlinch@gmail.com
Mon, 30 Jul 2018 19:53:11 +0300
commit

0b68c9b7906ce2b3af7c9a42053f32c286b17801

parent

4c16a90966d12d963e19e4df99e7744c191d0e79

1 files changed, 40 insertions(+), 11 deletions(-)

jump to
M configs.goconfigs.go

@@ -253,9 +253,9 @@ params, _ := config.BaseFile.params()

if config.Caption != "" { params["caption"] = config.Caption - } - if config.ParseMode != "" { - params["parse_mode"] = config.ParseMode + if config.ParseMode != "" { + params["parse_mode"] = config.ParseMode + } } return params, nil

@@ -271,10 +271,11 @@

v.Add(config.name(), config.FileID) if config.Caption != "" { v.Add("caption", config.Caption) + if config.ParseMode != "" { + v.Add("parse_mode", config.ParseMode) + } } - if config.ParseMode != "" { - v.Add("parse_mode", config.ParseMode) - } + return v, nil }

@@ -292,6 +293,7 @@ // AudioConfig contains information about a SendAudio request.

type AudioConfig struct { BaseFile Caption string + ParseMode string Duration int Performer string Title string

@@ -317,6 +319,9 @@ v.Add("title", config.Title)

} if config.Caption != "" { v.Add("caption", config.Caption) + if config.ParseMode != "" { + v.Add("parse_mode", config.ParseMode) + } } return v, nil

@@ -338,6 +343,9 @@ params["title"] = config.Title

} if config.Caption != "" { params["caption"] = config.Caption + if config.ParseMode != "" { + params["parse_mode"] = config.ParseMode + } } return params, nil

@@ -356,7 +364,8 @@

// DocumentConfig contains information about a SendDocument request. type DocumentConfig struct { BaseFile - Caption string + Caption string + ParseMode string } // values returns a url.Values representation of DocumentConfig.

@@ -369,6 +378,9 @@

v.Add(config.name(), config.FileID) if config.Caption != "" { v.Add("caption", config.Caption) + if config.ParseMode != "" { + v.Add("parse_mode", config.ParseMode) + } } return v, nil

@@ -380,6 +392,9 @@ params, _ := config.BaseFile.params()

if config.Caption != "" { params["caption"] = config.Caption + if config.ParseMode != "" { + params["parse_mode"] = config.ParseMode + } } return params, nil

@@ -432,8 +447,9 @@

// VideoConfig contains information about a SendVideo request. type VideoConfig struct { BaseFile - Duration int - Caption string + Duration int + Caption string + ParseMode string } // values returns a url.Values representation of VideoConfig.

@@ -449,6 +465,9 @@ v.Add("duration", strconv.Itoa(config.Duration))

} if config.Caption != "" { v.Add("caption", config.Caption) + if config.ParseMode != "" { + v.Add("parse_mode", config.ParseMode) + } } return v, nil

@@ -460,6 +479,9 @@ params, _ := config.BaseFile.params()

if config.Caption != "" { params["caption"] = config.Caption + if config.ParseMode != "" { + params["parse_mode"] = config.ParseMode + } } return params, nil

@@ -529,8 +551,9 @@

// VoiceConfig contains information about a SendVoice request. type VoiceConfig struct { BaseFile - Caption string - Duration int + Caption string + ParseMode string + Duration int } // values returns a url.Values representation of VoiceConfig.

@@ -546,6 +569,9 @@ v.Add("duration", strconv.Itoa(config.Duration))

} if config.Caption != "" { v.Add("caption", config.Caption) + if config.ParseMode != "" { + v.Add("parse_mode", config.ParseMode) + } } return v, nil

@@ -560,6 +586,9 @@ params["duration"] = strconv.Itoa(config.Duration)

} if config.Caption != "" { params["caption"] = config.Caption + if config.ParseMode != "" { + params["parse_mode"] = config.ParseMode + } } return params, nil