import { Collection } from 'discord.js'; import { readdirSync } from 'fs'; import { join } from 'node:path'; const commandArray: any = []; module.exports = (client: any) => { client.commands = new Collection(); readdirSync(join(__dirname, '../Commands')).forEach((dir) => { const commandFiles = readdirSync( join(__dirname, `../Commands/${dir}`) ).filter((files) => files.endsWith('.js')); for (const file of commandFiles) { const command = require(join(__dirname, `../Commands/${dir}/${file}`)); client.commands.set(command.name, command); commandArray.push(command); } }); client.on('ready', () => { client.application.commands.set(commandArray); console.log('Slash commands have been updated (/)'); }); };