diff --git a/src/events/message/messageReactionAdd.ts b/src/events/message/messageReactionAdd.ts index 1fd9286..085a5de 100644 --- a/src/events/message/messageReactionAdd.ts +++ b/src/events/message/messageReactionAdd.ts @@ -1,6 +1,6 @@ import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; import config from '../../config'; -import { getUser, setUserXp } from "../../utils"; +import { getUser, updateUserStatistics } from "../../utils"; // ---------- @@ -12,9 +12,10 @@ class MessageReactionAddEvent extends Event { if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; const _user = await getUser(member.id); - if (!_user.privacy.optin) return; + if (_user.flags.blacklisted || !_user.settings.participating) return; - await setUserXp(_user.user_id, { current: _user.xp.current + 1 }); + // Update Statistics. + await updateUserStatistics(member.id, { pets: _user.statistics.pets + 1 }); } } diff --git a/src/events/message/messageReactionRemove.ts b/src/events/message/messageReactionRemove.ts index 6c7e33f..781a97c 100644 --- a/src/events/message/messageReactionRemove.ts +++ b/src/events/message/messageReactionRemove.ts @@ -1,6 +1,6 @@ import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; import config from '../../config'; -import { getUser, setUserXp } from "../../utils"; +import { getUser, updateUserStatistics } from "../../utils"; // ---------- @@ -12,9 +12,10 @@ class MessageReactionRemoveEvent extends Event { if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; const _user = await getUser(userId); - if (!_user.privacy.optin || _user.xp.current <= 0) return; + if (_user.flags.blacklisted || !_user.settings.participating) return; - await setUserXp(_user.user_id, { current: _user.xp.current - 1 }); + // Update Statistics. + await updateUserStatistics(userId, { pets: _user.statistics.pets - 1 }); } }