Interface ClientEventListenerOptions<K>

interface ClientEventListenerOptions<K extends keyof ClientEvents> {
    event: K;
    once?: boolean;
    run: K extends ClientReady
        ? (client: Client<true>) => void
        : (client: Client<true>, ...args: ClientEvents[K]) => void;
}

Type Parameters

  • K extends keyof ClientEvents

Properties

Properties

event: K

The event to listen for

once?: boolean

Should we only listen for this event once?

run: K extends ClientReady
    ? (client: Client<true>) => void
    : (client: Client<true>, ...args: ClientEvents[K]) => void

The function to run when the event is emitted