mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-18 04:23:31 +01:00
feat: Give removed MessageReactions on messageReactionRemoveAll event (#6607)
Co-authored-by: D Trombett <maxtromb.dt@gmail.com> Co-authored-by: Jiralite <33201955+Jiralite@users.noreply.github.com> Co-authored-by: Sugden <28943913+NotSugden@users.noreply.github.com>
This commit is contained in:
@@ -13,8 +13,11 @@ class MessageReactionRemoveAll extends Action {
|
|||||||
const message = this.getMessage(data, channel);
|
const message = this.getMessage(data, channel);
|
||||||
if (!message) return false;
|
if (!message) return false;
|
||||||
|
|
||||||
|
// Copy removed reactions to emit for the event.
|
||||||
|
const removed = message.reactions.cache.clone();
|
||||||
|
|
||||||
message.reactions.cache.clear();
|
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 };
|
return { message };
|
||||||
}
|
}
|
||||||
@@ -24,6 +27,7 @@ class MessageReactionRemoveAll extends Action {
|
|||||||
* Emitted whenever all reactions are removed from a cached message.
|
* Emitted whenever all reactions are removed from a cached message.
|
||||||
* @event Client#messageReactionRemoveAll
|
* @event Client#messageReactionRemoveAll
|
||||||
* @param {Message} message The message the reactions were removed from
|
* @param {Message} message The message the reactions were removed from
|
||||||
|
* @param {Collection<string|Snowflake, MessageReaction>} reactions The cached message reactions that were removed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
module.exports = MessageReactionRemoveAll;
|
module.exports = MessageReactionRemoveAll;
|
||||||
|
|||||||
2
typings/index.d.ts
vendored
2
typings/index.d.ts
vendored
@@ -3283,7 +3283,7 @@ export interface ClientEvents {
|
|||||||
message: [message: Message];
|
message: [message: Message];
|
||||||
messageCreate: [message: Message];
|
messageCreate: [message: Message];
|
||||||
messageDelete: [message: Message | PartialMessage];
|
messageDelete: [message: Message | PartialMessage];
|
||||||
messageReactionRemoveAll: [message: Message | PartialMessage];
|
messageReactionRemoveAll: [message: Message | PartialMessage, reactions: Collection<string | Snowflake, MessageReaction>];
|
||||||
messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction];
|
messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction];
|
||||||
messageDeleteBulk: [messages: Collection<Snowflake, Message | PartialMessage>];
|
messageDeleteBulk: [messages: Collection<Snowflake, Message | PartialMessage>];
|
||||||
messageReactionAdd: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
|
messageReactionAdd: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
|
||||||
|
|||||||
Reference in New Issue
Block a user