feat(MessageReaction): backport removeAll and MessageReactionRemoveEmoji event (#3741)

* Add new action and websocket handler

* Add REST method for removing reaction emoji

* Update Message#_removeReaction to handle removing whole emoji

* Add MessageReaction#removeAll and update typings

* Apply uncached user fix
This commit is contained in:
Ryan Munro
2020-01-26 01:36:35 +11:00
committed by SpaceEEC
parent 6b297b8776
commit ab7f9e80b4
9 changed files with 72 additions and 0 deletions

View File

@@ -945,6 +945,17 @@ class RESTMethods {
);
}
removeMessageReactionEmoji(message, emoji) {
const endpoint = Endpoints.Message(message).Reaction(emoji);
return this.rest.makeRequest('delete', endpoint, true).then(() =>
this.client.actions.MessageReactionRemoveEmoji.handle({
message_id: message.id,
emoji: Util.parseEmoji(emoji),
channel_id: message.channel.id,
}).reaction
);
}
removeMessageReactions(message) {
return this.rest.makeRequest('delete', Endpoints.Message(message).reactions, true)
.then(() => message);