From 673e09cd0883bd20594eaea9ff84ee19539f0dc7 Mon Sep 17 00:00:00 2001 From: Jonas Fowl Date: Sun, 7 May 2017 18:14:25 +0200 Subject: [PATCH] src/telegram: Support 'deleteMessage' API method --- src/telegram.js | 15 +++++++++++++++ test/telegram.js | 15 +++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/src/telegram.js b/src/telegram.js index ecf333e..3a85870 100644 --- a/src/telegram.js +++ b/src/telegram.js @@ -1167,6 +1167,21 @@ class TelegramBot extends EventEmitter { form.user_id = userId; return this._request('getGameHighScores', { form }); } + + + /** + * Use this method to delete a message. + * @param {String} chatId Unique identifier of the target chat + * @param {String} messageId Unique identifier of the target message + * @param {Object} [options] Additional Telegram query options + * @return {Promise} + * @see https://core.telegram.org/bots/api#deletemessage + */ + deleteMessage(chatId, messageId, form = {}) { + form.chat_id = chatId; + form.message_id = messageId; + return this._request('deleteMessage', { form }); + } } module.exports = TelegramBot; diff --git a/test/telegram.js b/test/telegram.js index 3602753..0196c98 100644 --- a/test/telegram.js +++ b/test/telegram.js @@ -837,6 +837,21 @@ describe('TelegramBot', function telegramSuite() { }); }); + describe('#deleteMessage', function deleteMessageSuite() { + let messageId; + before(function before() { + utils.handleRatelimit(bot, 'deleteMessage', this); + return bot.sendMessage(USERID, 'To be deleted').then(resp => { + messageId = resp.message_id; + }); + }); + it('should delete message', function test() { + return bot.deleteMessage(USERID, messageId).then(resp => { + assert.equal(resp, true); + }); + }); + }); + describe('#getUserProfilePhotos', function getUserProfilePhotosSuite() { const opts = { offset: 0,