diff --git a/src/telegram.js b/src/telegram.js index 88bb9f2a..7dca2c27 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -1228,7 +1228,7 @@ class TelegramBot extends EventEmitter { * @see https://core.telegram.org/bots/api#editmessagemedia */ editMessageMedia(media, form = {}) { - form.media = media; + form.media = stringify(media); return this._request('editMessageMedia', { form }); } diff --git a/test/telegram.js b/test/telegram.js index 103d8683..acb153e6 100644 --- a/test/telegram.js +++ b/test/telegram.js @@ -1436,4 +1436,28 @@ describe('TelegramBot', function telegramSuite() { }); }); }); + + describe('#sendAnimation', function sendAnimationSuite() { + before(function before() { + utils.handleRatelimit(bot, 'sendAnimation', this); + }); + it('should send a gif as an animation', function test() { + return bot.sendAnimation(USERID, `${__dirname}/data/photo.gif`).then(resp => { + assert.ok(is.object(resp)); + assert.ok(is.object(resp.document)); + + describe('#editMessageMedia', function editMessageMediaSuite() { + before(function before() { + utils.handleRatelimit(bot, 'editMessageMedia', this); + }); + it('should edit a media message', function test() { + return bot.editMessageMedia({ type: 'animation', media: resp.document.file_id, caption: 'media message edited'}, { chat_id: resp.chat.id, message_id: resp.message_id}).then(editedResp => { + assert.ok(is.object(editedResp)); + assert.ok(is.string(editedResp.caption)); + }); + }); + }); + }); + }); + }); }); // End Telegram