const { readdirSync } = require('fs'); module.exports = async(client) => { readdirSync("./slash/").map(async dir => { const commands = readdirSync(`./slash/${dir}/`).map(async cmd=> { let pull = require(`../slash/${dir}/${cmd}`) client.slash.set(pull.name, pull) if (pull.aliases) { pull.aliases.map(p => client.aliases.set(p, pull)) } }) }) } const { readdirSync } = require("fs"); module.exports = (client) => { const load = dirs => { const events = readdirSync(`./events/${dirs}/`).filter(d => d.endsWith("js") ); for (let file of events) { let evt = require(`../events/${dirs}/${file}`); let eName = file.split('.')[0]; client.on(eName, evt.bind(null,client)); } }; ["client", "guild"].forEach((x) => load(x)); };