import { BotClientEvents, BotListener, Emitter, PresenceAutomod } from '#lib'; import { Events } from 'discord.js'; export default class PresenceAutomodListener extends BotListener { public constructor() { super('presenceAutomod', { emitter: Emitter.Client, event: Events.PresenceUpdate }); } public async exec(...[_, newPresence]: BotClientEvents[Events.PresenceUpdate]) { if (!newPresence.member || !newPresence.guild) return; if (!newPresence.activities.length) return; if (!(await newPresence.guild.hasFeature('automodPresence'))) return; if (!(await newPresence.guild.hasFeature('automod'))) return; new PresenceAutomod(newPresence); /* console.log( `${chalk.hex('#ffe605')('[PresenceAutomod]')} Created a new PresenceAutomod for ${newPresence.member.user.tag} (${ newPresence.member.user.id })` ); */ } }