feat: add extra event listeners

This commit is contained in:
2026-01-10 09:19:27 -03:00
parent 33adc4b22a
commit 88305e5c8b
+20 -1
View File
@@ -1,8 +1,13 @@
import {
BaseInteraction,
CacheType,
Client,
GatewayIntentBits,
Interaction,
Message,
OAuth2Scopes,
PermissionFlagsBits
PermissionFlagsBits,
VoiceState
} from 'discord.js';
import { Logger } from './utils/log';
import { config } from './utils/config';
@@ -45,6 +50,9 @@ export class Bot {
this.client.on('clientReady', () => this.onReady());
this.client.on('error', (err) => this.onError(err, false));
this.client.on('shardError', (err) => this.onError(err, true));
this.client.on('messageCreate', (message: Message<boolean>) => this.onMessage(message));
this.client.on('interactionCreate', (interaction: Interaction<CacheType>) => this.onInteraction(interaction));
this.client.on('voiceStateUpdate', (oldState: VoiceState, newState: VoiceState) => this.onVoiceStateUpdate(oldState, newState));
this.log.info('Logging in...');
await this.client.login(this.token);
@@ -92,6 +100,17 @@ export class Bot {
error.stack
);
}
private async onInteraction(interaction: BaseInteraction): Promise<void> {
}
private async onMessage(message: Message<boolean>): Promise<void> {
}
private async onVoiceStateUpdate(oldState: VoiceState, newState: VoiceState): Promise<void> {
}
/*
singleton logic