diff --git a/src/utils/Events/events.ts b/src/utils/Events/events.ts index 8115c46..34fb010 100644 --- a/src/utils/Events/events.ts +++ b/src/utils/Events/events.ts @@ -2,12 +2,13 @@ import fs from "fs" import path from "path" import { ExtendedClient as Client } from "~/utils/Client.js" const __dirname = import.meta.dirname +type FileType = "js" | "ts" -export default async function loadEvents(client: Client) { +export default async function loadEvents(client: Client, ft: FileType) { const serverDir = path.join(__dirname, "..", "..", "events", "server") const eventDirs = fs.readdirSync(serverDir) for (const eventDir of eventDirs) { - const eventFiles = fs.readdirSync(path.join(serverDir, eventDir)) + const eventFiles = fs.readdirSync(path.join(serverDir, eventDir)).filter(file => file.endsWith(ft)) for (const eventFile of eventFiles) { const eventPath = path.join(serverDir, eventDir, eventFile) const { default: event } = await import("file://" + eventPath) diff --git a/src/utils/Events/loadevents.ts b/src/utils/Events/loadevents.ts index eee3d73..a63ab61 100644 --- a/src/utils/Events/loadevents.ts +++ b/src/utils/Events/loadevents.ts @@ -8,7 +8,7 @@ import loadEvents from "./events.js" import loadModalEvents from "./modal.js" export default async function loadAllEvents(client: Client, ft: "js" | "ts") { - await loadEvents(client) + await loadEvents(client, ft) await loadButtonEvents(client, ft) await loadSlashCommandsEvents(client, ft) await loadContextMenuEvents(client, ft)