From 65900e3252a2f0bc8e3c8c3e94ee68f10a1cf573 Mon Sep 17 00:00:00 2001 From: Ali Movahedi Date: Tue, 12 Sep 2017 11:10:13 +0430 Subject: [PATCH] feat: add Delete type --- src/functions/api.js | 2 +- src/types/Delete.js | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 src/types/Delete.js diff --git a/src/functions/api.js b/src/functions/api.js index 107d7cf..b505f81 100644 --- a/src/functions/api.js +++ b/src/functions/api.js @@ -26,7 +26,7 @@ API.prototype.request = function request(method, data) { const methods = ['getMe', 'sendMessage', 'forwardMessage', 'sendPhoto', 'sendAudio', 'sendDocument', 'sendSticker', 'sendVideo', 'sendLocation', 'sendChatAction', 'getUserProfilePhotos', -'getUpdates', 'setWebhook']; +'getUpdates', 'setWebhook', 'deleteMessage']; methods.forEach(method => { API.prototype[method] = function(data) { //eslint-disable-line diff --git a/src/types/Delete.js b/src/types/Delete.js new file mode 100644 index 0000000..a921284 --- /dev/null +++ b/src/types/Delete.js @@ -0,0 +1,19 @@ +import Base from './Base'; + +export default class Message extends Base { + constructor(properties = {}) { + super('deleteMessage'); + + this.properties = properties; + } + + from(chat) { + this.properties.chat_id = chat; + return this; + } + + id(id) { + this.properties.message_id = id; + return this; + } +}