aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/automod/presenceAutomod.ts
blob: 8ec3bab5f28fcf065a7669fb58c28352ee22d309 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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
			})`
		); */
	}
}