const Action = require('./Action'); const { Events } = require('../../util/Constants'); class MessageReactionRemoveAll extends Action { handle(data) { const channel = this.client.channels.get(data.channel_id); if (!channel || channel.type === 'voice') return false; const message = channel.messages.get(data.message_id); if (!message) return false; message.reactions.clear(); this.client.emit(Events.MESSAGE_REACTION_REMOVE_ALL, message); return { message }; } } /** * Emitted whenever all reactions are removed from a message. * @event Client#messageReactionRemoveAll * @param {Message} message The message the reactions were removed from */ module.exports = MessageReactionRemoveAll;