From 817bea5a706ce6e1feb64e5ea89be410b2efc0ad Mon Sep 17 00:00:00 2001 From: Manuel Kraus Date: Mon, 29 Aug 2016 21:15:41 +0200 Subject: [PATCH] Add timeout to Message#delete() (#563) --- src/structures/Message.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/structures/Message.js b/src/structures/Message.js index e84008dcf..6d6435600 100644 --- a/src/structures/Message.js +++ b/src/structures/Message.js @@ -233,6 +233,7 @@ class Message { /** * Deletes the message + * @param {Number} [timeout=0] How long to wait to delete the message in milliseconds * @returns {Promise} * @example * // delete a message @@ -240,8 +241,14 @@ class Message { * .then(msg => console.log(`Deleted message from ${msg.author}`)) * .catch(console.log); */ - delete() { - return this.client.rest.methods.deleteMessage(this); + delete(timeout = 0) { + return new Promise((resolve, reject) => { + setTimeout(() => { + this.client.rest.methods.deleteMessage(this) + .then(resolve) + .catch(reject); + }, timeout); + }); } /**