aboutsummaryrefslogtreecommitdiff
path: root/src/listeners/automod/memberAutomod.ts
blob: 828e0a7221d7d5e60392666ce395989f93654112 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import { BotClientEvents, BotListener, Emitter, MemberAutomod } from '#lib';
import chalk from 'chalk';
import { Events } from 'discord.js';

export default class PresenceAutomodListener extends BotListener {
	public constructor() {
		super('memberAutomod', {
			emitter: Emitter.Client,
			event: Events.GuildMemberUpdate
		});
	}

	public async exec(...[_, newMember]: BotClientEvents[Events.GuildMemberUpdate]) {
		if (!(await newMember.guild.hasFeature('automodMembers'))) return;
		if (!(await newMember.guild.hasFeature('automod'))) return;

		new MemberAutomod(newMember);
		console.log(
			`${chalk.hex('#ff7105')('[MemberAutomod]')} Created a new MemberAutomod for ${newMember.user.tag} (${newMember.user.id})`
		);
	}
}