UNPKG

selfbot-discord

Version:
38 lines (32 loc) 1.16 kB
const Action = require('./Action'); const Constants = require('../../util/Constants'); /* { user_id: 'id', message_id: 'id', emoji: { name: '�', id: null }, channel_id: 'id' } } */ class MessageReactionRemove extends Action { handle(data) { const user = this.client.users.get(data.user_id); if (!user) return false; // Verify channel const channel = this.client.channels.get(data.channel_id); if (!channel || channel.type === 'voice') return false; // Verify message const message = channel.messages.get(data.message_id); if (!message) return false; if (!data.emoji) return false; // Verify reaction const reaction = message._removeReaction(data.emoji, user); if (reaction) this.client.emit(Constants.Events.MESSAGE_REACTION_REMOVE, reaction, user); return { message, reaction, user }; } } /** * Emitted whenever a reaction is removed from a cached message. * @event Client#messageReactionRemove * @param {MessageReaction} messageReaction The reaction object * @param {User} user The user whose emoji or reaction emoji was removed */ module.exports = MessageReactionRemove;