diff --git a/packages/create-discord-bot/template/JavaScript/src/index.js b/packages/create-discord-bot/template/JavaScript/src/index.js index 096620bfe..850544338 100644 --- a/packages/create-discord-bot/template/JavaScript/src/index.js +++ b/packages/create-discord-bot/template/JavaScript/src/index.js @@ -1,14 +1,13 @@ import { readdir } from 'node:fs/promises'; -import { join } from 'node:path'; -import { fileURLToPath, URL } from 'node:url'; +import { URL } from 'node:url'; import { Client, GatewayIntentBits } from 'discord.js'; const client = new Client({ intents: [GatewayIntentBits.Guilds] }); -const eventsPath = fileURLToPath(new URL('events', import.meta.url)); +const eventsPath = new URL('events/', import.meta.url); const eventFiles = await readdir(eventsPath).then((files) => files.filter((file) => file.endsWith('.js'))); for (const file of eventFiles) { - const event = (await import(join(eventsPath, file))).default; + const event = (await import(new URL(file, eventsPath).toString())).default; client[event.once ? 'once' : 'on'](event.name, async (...args) => event.execute(...args)); } diff --git a/packages/create-discord-bot/template/TypeScript/src/index.ts b/packages/create-discord-bot/template/TypeScript/src/index.ts index 2a88d8358..553d57329 100644 --- a/packages/create-discord-bot/template/TypeScript/src/index.ts +++ b/packages/create-discord-bot/template/TypeScript/src/index.ts @@ -1,18 +1,17 @@ import { readdir } from 'node:fs/promises'; -import { join } from 'node:path'; -import { fileURLToPath, URL } from 'node:url'; +import { URL } from 'node:url'; import { Client, GatewayIntentBits } from 'discord.js'; import type { Event } from './events/index.js'; const client = new Client({ intents: [GatewayIntentBits.Guilds] }); -const eventsPath = fileURLToPath(new URL('events', import.meta.url)); +const eventsPath = new URL('events/', import.meta.url); const eventFiles = await readdir(eventsPath).then((files) => files.filter((file) => file.endsWith('.js') && file !== 'index.js'), ); for (const file of eventFiles) { - const event: Event = (await import(join(eventsPath, file))).default; + const event: Event = (await import(new URL(file, eventsPath).toString())).default; client[event.once ? 'once' : 'on'](event.name, async (...args) => event.execute(...args)); }