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
})`
); */
}
}
|