diff --git a/events/client/ready.js b/events/client/ready.js index 12db22c..a827bba 100644 --- a/events/client/ready.js +++ b/events/client/ready.js @@ -4,7 +4,11 @@ module.exports = { name : Events.ClientReady, async run(client) { - client.application.commands.set(client.commands.map(command => command.data)); + if (client.commands && Array.isArray(client.commands)) { + client.application.commands.set(client.commands.map(command => command.data)); + } else { + console.error('Les commandes du client sont manquantes ou mal formatées'); + } console.log(`${client.user.username} est en ligne`); }, diff --git a/loaders/loadCommands.js b/loaders/loadCommands.js index 340206f..3e968d4 100644 --- a/loaders/loadCommands.js +++ b/loaders/loadCommands.js @@ -1,6 +1,5 @@ -const { readdirSync } = require("fs"); - - +const fs = require('fs'); +const path = require('path'); module.exports = (client) => { const loadCommands = (dir) => { let count = 0; diff --git a/loaders/loadEvents.js b/loaders/loadEvents.js index 0150c51..54d8ee6 100644 --- a/loaders/loadEvents.js +++ b/loaders/loadEvents.js @@ -12,7 +12,7 @@ module.exports = (client) => { } else if (file.endsWith('.js')) { delete require.cache[require.resolve(filePath)]; const event = require(filePath); - client.on(event.name, (...args) => event.execute(...args, client)); + client.on(event.name, (...args) => event.run(...args, client)); console.log(`Event ${event.name} loaded`); count++; } diff --git a/main.js b/main.js index f8b84b4..0e37468 100644 --- a/main.js +++ b/main.js @@ -1,10 +1,15 @@ require('dotenv').config(); const { Client, IntentsBitField, Collection } = require("discord.js"); - +const loadCommands = require("./loaders/loadCommands") +const loadEvents = require("./loaders/loadEvents"); const client = new Client({intents: new IntentsBitField(3276799)}); client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); - +(async () => { + await loadCommands(client); + await loadEvents(client); + await client.login(process.env.TOKEN); +})(); client.login(process.env.TOKEN); \ No newline at end of file