From 1c4c2943dc852a8080aeda3404b8d6ba70b58279 Mon Sep 17 00:00:00 2001 From: AliMVP Date: Mon, 30 Jul 2018 19:27:41 +0430 Subject: [PATCH] - Working On EditMessageMediaConfig --- configs.go | 28 ++++++++++++++++++++++++++++ helpers.go | 11 +++++++++++ 2 files changed, 39 insertions(+) diff --git a/configs.go b/configs.go index c4b7b6d..dd955ff 100644 --- a/configs.go +++ b/configs.go @@ -783,6 +783,34 @@ func (config EditMessageTextConfig) method() string { return "editMessageText" } +// EditMessageMediaConfig allows you to modify the text in a message. +type EditMessageMediaConfig struct { + BaseEdit + Media interface{} `json:"media"` + ParseMode string + DisableWebPagePreview bool +} + +func (config EditMessageMediaConfig) values() (url.Values, error) { + v, err := config.BaseEdit.values() + if err != nil { + return v, err + } + bytes, err := json.Marshal(config.Media) + if err != nil { + return v, err + } + v.Add("media", string(bytes)) + v.Add("parse_mode", config.ParseMode) + v.Add("disable_web_page_preview", strconv.FormatBool(config.DisableWebPagePreview)) + + return v, nil +} + +func (config EditMessageMediaConfig) method() string { + return "editMessageMedia" +} + // EditMessageCaptionConfig allows you to modify the caption of a message. type EditMessageCaptionConfig struct { BaseEdit diff --git a/helpers.go b/helpers.go index 0acaada..db18c1e 100644 --- a/helpers.go +++ b/helpers.go @@ -515,6 +515,17 @@ func NewEditMessageCaption(chatID int64, messageID int, caption string) EditMess } } +// NewEditMessageText allows you to edit the text of a message. +func NewEditMessageMedia(chatID int64, messageID int, text string) EditMessageTextConfig { + return EditMessageTextConfig{ + BaseEdit: BaseEdit{ + ChatID: chatID, + MessageID: messageID, + }, + Text: text, + } +} + // NewEditMessageReplyMarkup allows you to edit the inline // keyboard markup. func NewEditMessageReplyMarkup(chatID int64, messageID int, replyMarkup InlineKeyboardMarkup) EditMessageReplyMarkupConfig {