diff --git a/lib/Client/InternalClient.js b/lib/Client/InternalClient.js index 571ca2673..5e22b756f 100644 --- a/lib/Client/InternalClient.js +++ b/lib/Client/InternalClient.js @@ -849,7 +849,7 @@ var InternalClient = (function () { InternalClient.prototype.deleteMessages = function deleteMessages(_messages) { if (!_messages instanceof Array) return Promise.reject(new Error("Messages provided must be in an array")); - if (_messages.length < 1) return Promise.reject(new Error("You must provide at least one message to delete")); + if (_messages.length < 1) return Promise.reject(new Error("You must provide at least one message to delete"));else if (_messages.length === 1) return this.deleteMessage(_messages[0]); var messages = []; var channel; @@ -869,6 +869,7 @@ var InternalClient = (function () { var message = this.resolver.resolveMessage(_message); if (!message) return Promise.reject(new Error("Something other than a message could not be resolved in the array...")); + if (!message.server) return Promise.reject(new Error("You can only bulk delete messages on guild channels")); // ensure same channel if (!channel) { diff --git a/lib/Util/TokenCacher-shim.js b/lib/Util/TokenCacher-shim.js index f483e9575..53412d365 100644 --- a/lib/Util/TokenCacher-shim.js +++ b/lib/Util/TokenCacher-shim.js @@ -6,23 +6,23 @@ exports.__esModule = true; function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var TokenCacher = (function () { - function TokenCacher() { - _classCallCheck(this, TokenCacher); - } + function TokenCacher() { + _classCallCheck(this, TokenCacher); + } - TokenCacher.prototype.setToken = function setToken() {}; + TokenCacher.prototype.setToken = function setToken() {}; - TokenCacher.prototype.save = function save() {}; + TokenCacher.prototype.save = function save() {}; - TokenCacher.prototype.getToken = function getToken() { - return null; - }; + TokenCacher.prototype.getToken = function getToken() { + return null; + }; - TokenCacher.prototype.init = function init(ind) { - this.done = true; - }; + TokenCacher.prototype.init = function init(ind) { + this.done = true; + }; - return TokenCacher; + return TokenCacher; })(); exports["default"] = TokenCacher; diff --git a/src/Client/InternalClient.js b/src/Client/InternalClient.js index 552bc333b..ac70cb429 100644 --- a/src/Client/InternalClient.js +++ b/src/Client/InternalClient.js @@ -702,7 +702,10 @@ export default class InternalClient { if (!_messages instanceof Array) return Promise.reject(new Error("Messages provided must be in an array")); if (_messages.length < 1) - return Promise.reject(new Error("You must provide at least one message to delete")) + return Promise.reject(new Error("You must provide at least one message to delete")); + else if (_messages.length === 1) + return this.deleteMessage(_messages[0]); + var messages = []; var channel; @@ -710,6 +713,8 @@ export default class InternalClient { var message = this.resolver.resolveMessage(_message); if (!message) return Promise.reject(new Error("Something other than a message could not be resolved in the array...")); + if (!message.server) + return Promise.reject(new Error("You can only bulk delete messages on guild channels")); // ensure same channel if (!channel) {