import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; import config from '../../config'; import { getUser, setUserXp } from "../../utils"; /// ---------- class MessageReactionAddEvent extends Event { event: string = 'messageReactionAdd' as const; async handle(context: CommandClient, message: Message, emoji: Constants.APIEmoji, member: Member) { const msg = await context.getMessage(message.channel.id, message.id); if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; const _user = await getUser(member.id); if (!_user.privacy.optin) return; await setUserXp(_user.user_id, { current: _user.xp.current + 1 }); } } export default new MessageReactionAddEvent('messageReactionAdd');