yaejunyang/packages/bot/event.ts
2026-05-21 18:21:38 +00:00

16 lines
420 B
TypeScript

import { type ClientEvents } from "discord.js";
export interface DiscordEvent<Event extends keyof ClientEvents> {
event: Event;
callback: (...args: ClientEvents[Event]) => Promise<void>;
}
export function defineEvent<Event extends keyof ClientEvents>(
event: Event,
callback: (...args: ClientEvents[Event]) => Promise<void>,
): DiscordEvent<Event> {
return {
event: event,
callback: callback,
};
}