-
Notifications
You must be signed in to change notification settings - Fork 53
DeleteMessage / EditMessage #86
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Changes from all commits
a32301e
dfc22c0
c13f4f1
624adf6
aa29d5f
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -304,6 +304,182 @@ func (bot *BotAPI) Send(c Chattable) (Message, error) { | |
| return message, err | ||
| } | ||
|
|
||
| // DeleteMessage deletes a message | ||
| func (bot *BotAPI) DeleteMessage(chatID int64, messageID int) error { | ||
| req := NewDeleteMessage(chatID, messageID) | ||
| _, err := bot.Request(req) | ||
| return err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageText(chatID int64, messageID int, text string) (Message, error) { | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. These primitive signatures are not consistent with the library interface. For non-inline edits, |
||
| req := NewEditMessageText(chatID, messageID, text) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageReplyMarkup(chatID int64, messageID int, replyMarkup InlineKeyboardMarkup) (Message, error) { | ||
| req := NewEditMessageReplyMarkup(chatID, messageID, replyMarkup) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageMedia(chatID int64, messageID int, media InputMedia) (Message, error) { | ||
| req := NewEditMessageMedia(chatID, messageID, media) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageMediaAndMarkup(chatID int64, messageID int, media InputMedia, replyMarkup InlineKeyboardMarkup) (Message, error) { | ||
| req := NewEditMessageMediaAndMarkup(chatID, messageID, media, replyMarkup) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessagePhoto(chatID int64, messageID int, media InputMediaPhoto) (Message, error) { | ||
| req := NewEditMessagePhoto(chatID, messageID, media) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageVideo(chatID int64, messageID int, media InputMediaVideo) (Message, error) { | ||
| req := NewEditMessageVideo(chatID, messageID, media) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageAnimation(chatID int64, messageID int, media InputMediaAnimation) (Message, error) { | ||
| req := NewEditMessageAnimation(chatID, messageID, media) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageAudio(chatID int64, messageID int, media InputMediaAudio) (Message, error) { | ||
| req := NewEditMessageAudio(chatID, messageID, media) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageDocument(chatID int64, messageID int, media InputMediaDocument) (Message, error) { | ||
| req := NewEditMessageDocument(chatID, messageID, media) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageCaption(chatID int64, messageID int, caption string) (Message, error) { | ||
| req := NewEditMessageCaption(chatID, messageID, caption) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageTextAndMarkup(chatID int64, messageID int, text string, replyMarkup InlineKeyboardMarkup) (Message, error) { | ||
| req := NewEditMessageTextAndMarkup(chatID, messageID, text, replyMarkup) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageCaptionAndMarkup(chatID int64, messageID int, caption string, replyMarkup InlineKeyboardMarkup) (Message, error) { | ||
| req := NewEditMessageCaptionAndMarkup(chatID, messageID, caption, replyMarkup) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) EditMessageChecklist(chatID int64, messageID int, checklist InputChecklist) (Message, error) { | ||
|
Collaborator
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
|
||
| req := NewEditMessageChecklist(chatID, messageID, checklist) | ||
| resp, err := bot.Request(req) | ||
| if err != nil { | ||
| return Message{}, err | ||
| } | ||
|
|
||
| var message Message | ||
| err = json.Unmarshal(resp.Result, &message) | ||
|
|
||
| return message, err | ||
| } | ||
|
|
||
| func (bot *BotAPI) requestBool(c Chattable) (bool, error) { | ||
| resp, err := bot.Request(c) | ||
| if err != nil { | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please keep the deletion facade, but make it config-based so it remains consistent with the rest of
BotAPIand preserves the full existing request contract. Both Telegram methods return Boolean results, and the existing single/batch config pair should have a symmetric typed facade.