Add SendMediaGroup method.

bot-api-6.1
Syfaro 2018-12-25 15:44:01 -06:00
parent 5781187bc2
commit fa40708257
2 changed files with 25 additions and 1 deletions

15
bot.go
View File

@ -307,6 +307,21 @@ func (bot *BotAPI) Send(c Chattable) (Message, error) {
return message, err return message, err
} }
// SendMediaGroup sends a media group and returns the resulting messages.
func (bot *BotAPI) SendMediaGroup(config MediaGroupConfig) ([]Message, error) {
params, _ := config.params()
resp, err := bot.MakeRequest(config.method(), params)
if err != nil {
return nil, err
}
var messages []Message
err = json.Unmarshal(resp.Result, &messages)
return messages, err
}
// GetUserProfilePhotos gets a user's profile photos. // GetUserProfilePhotos gets a user's profile photos.
// //
// It requires UserID. // It requires UserID.

View File

@ -517,10 +517,19 @@ func TestSendWithMediaGroup(t *testing.T) {
NewInputMediaPhoto("https://i.imgur.com/J5qweNZ.jpg"), NewInputMediaPhoto("https://i.imgur.com/J5qweNZ.jpg"),
NewInputMediaVideo("https://i.imgur.com/F6RmI24.mp4"), NewInputMediaVideo("https://i.imgur.com/F6RmI24.mp4"),
}) })
_, err := bot.Request(cfg)
messages, err := bot.SendMediaGroup(cfg)
if err != nil { if err != nil {
t.Error(err) t.Error(err)
} }
if messages == nil {
t.Error()
}
if len(messages) != 3 {
t.Error()
}
} }
func ExampleNewBotAPI() { func ExampleNewBotAPI() {