forked from embee/woomy
28 lines
820 B
JavaScript
28 lines
820 B
JavaScript
const fs = require('fs')
|
|
module.exports = client => {
|
|
fs.readdir('./commands', (err, files) => {
|
|
if (err) {
|
|
client.logger.fatal('Failed to get files in commands directory: ' + err)
|
|
process.exit()
|
|
}
|
|
client.logger.info(`Loading ${files.length} commands.`)
|
|
files.forEach(file => {
|
|
if (!file.endsWith('.js')) {
|
|
return
|
|
}
|
|
try {
|
|
const props = require(`../commands/${file}`)
|
|
if (props.init) {
|
|
props.init(client)
|
|
}
|
|
client.commands.set(props.help.name, props)
|
|
client.cooldown.set(props.help.name, new Map())
|
|
props.conf.aliases.forEach(alias => {
|
|
client.aliases.set(alias, props.help.name)
|
|
})
|
|
} catch (err) {
|
|
client.logger.error(`Failed to load ${file}: ${err}`)
|
|
}
|
|
})
|
|
})
|
|
}
|