- Working On EditMessageMediaConfig

pull/216/head
AliMVP 7 years ago
parent cc33ce4945
commit 1c4c2943dc
  1. 28
      configs.go
  2. 11
      helpers.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

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