feat(MessageStore): add remove() (#2468)

* MessageStore#remove()

* typings
This commit is contained in:
bdistin
2019-04-29 11:53:32 -05:00
committed by Amish Shah
parent d7a9b74523
commit 2666a9d6db
3 changed files with 16 additions and 7 deletions

View File

@@ -82,6 +82,16 @@ class MessageStore extends DataStore {
});
}
/**
* Deletes a message, even if it's not cached.
* @param {MessageResolvable} message The message to delete
* @param {string} [reason] Reason for deleting this message, if it does not belong to the client user
*/
async remove(message, reason) {
message = this.resolveID(message);
if (message) await this.client.api.channels(this.channel.id).messages(message).delete({ reason });
}
async _fetchId(messageID, cache) {
const existing = this.get(messageID);
if (existing && !existing.partial) return existing;