const fs = require('fs'); const { Client } = require('discord.js'); /** * @param {Client} client */ module.exports = async (client) => { let slash = []; let events = []; let prefixed = []; const slash_cmd_dir = fs.readdirSync('./slash-commands'); for (const category of slash_cmd_dir) { const slash_cmds = fs.readdirSync(`./slash-commands/${category}`).filter((file) => file.endsWith('.js')); for (const cmd of slash_cmds) { const slash_command = require(`../slash-commands/${category}/${cmd}`); if (slash_command.name) { slash.push(slash_command) client.slash.set(slash_command.name, slash_command) } else { continue; }; }; }; const event_dir = fs.readdirSync('./event-listeners'); for (const event of event_dir) { events.push(event); if (event.once) { client.once(event.name, (...args) => event.exec(...args)); } else { client.on(event.name, (...args) => event.exec(...args)); }; }; client.on('ready', async () => { await client.guilds.cache .get('955851751259504690') .commands.set(slash); }); };