29 lines
828 B
JavaScript
29 lines
828 B
JavaScript
|
const fs = require('fs')
|
||
|
const cmds = Object.create(null)
|
||
|
const bpl = fs.readdirSync('./commands')
|
||
|
for (const i in bpl) {
|
||
|
if (!bpl[i].endsWith('.js')) {
|
||
|
continue
|
||
|
}
|
||
|
try {
|
||
|
const commandName = bpl[i].split('.js')[0]
|
||
|
cmds[commandName] = require(`../commands/${bpl[i]}`)
|
||
|
if (cmds[commandName].level === undefined) {
|
||
|
cmds[commandName].level = 0
|
||
|
}
|
||
|
if (cmds[commandName].aliases) {
|
||
|
for (const j in cmds[commandName].aliases) {
|
||
|
cmds[cmds[commandName].aliases[j]] = {
|
||
|
execute: cmds[commandName].execute,
|
||
|
alias: commandName,
|
||
|
usage: cmds[commandName].usage,
|
||
|
level: cmds[commandName].level,
|
||
|
hidden: true,
|
||
|
consoleIndex: cmds[commandName].consoleIndex
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
} catch (e) { console.log(e) }
|
||
|
}
|
||
|
module.exports = cmds
|