diff --git a/src/client/actions/MessageReactionRemoveAll.js b/src/client/actions/MessageReactionRemoveAll.js index 404ef945392b..ee4170402aba 100644 --- a/src/client/actions/MessageReactionRemoveAll.js +++ b/src/client/actions/MessageReactionRemoveAll.js @@ -13,8 +13,11 @@ class MessageReactionRemoveAll extends Action { const message = this.getMessage(data, channel); if (!message) return false; + // Copy removed reactions to emit for the event. + const removed = message.reactions.cache.clone(); + message.reactions.cache.clear(); - this.client.emit(Events.MESSAGE_REACTION_REMOVE_ALL, message); + this.client.emit(Events.MESSAGE_REACTION_REMOVE_ALL, message, removed); return { message }; } @@ -24,6 +27,7 @@ class MessageReactionRemoveAll extends Action { * Emitted whenever all reactions are removed from a cached message. * @event Client#messageReactionRemoveAll * @param {Message} message The message the reactions were removed from + * @param {Collection} reactions The cached message reactions that were removed. */ module.exports = MessageReactionRemoveAll; diff --git a/typings/index.d.ts b/typings/index.d.ts index 83776a7f0191..1318b873efff 100644 --- a/typings/index.d.ts +++ b/typings/index.d.ts @@ -3283,7 +3283,7 @@ export interface ClientEvents { message: [message: Message]; messageCreate: [message: Message]; messageDelete: [message: Message | PartialMessage]; - messageReactionRemoveAll: [message: Message | PartialMessage]; + messageReactionRemoveAll: [message: Message | PartialMessage, reactions: Collection]; messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction]; messageDeleteBulk: [messages: Collection]; messageReactionAdd: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];