Listeners
Listeners are provider classes decorated with @Listener(event) that respond to Discord gateway events.
Defining a listener
import { Listener, ListenerProvider } from '@nodecord/core';
@Listener(Events.ClientReady)
export class ReadyListener implements ListenerProvider {
handler(client: Client) {
console.log(`Logged in as ${client.user.tag}`);
}
}
Registering listeners
Add listeners to the listeners array of a module. The adapter's EventManager attaches them to the underlying Discord client on startup.
@Module({
listeners: [ReadyListener],
})
export class AppModule {}
Available events
The event string passed to @Listener() maps directly to the events emitted by the underlying Discord client. When using the discord.js adapter, these correspond to discord.js Client events.