botv12/util/commands.js
2024-10-23 23:35:21 -04:00

32 lines
826 B
JavaScript

const cmds = Object.create(null)
const bpl = readdirSync('commands')
import { readdirSync } from "node:fs"
for (const plugin of bpl) {
if (!plugin.endsWith('.js')) {
continue
}
try {
const commandName = plugin.split('.js')[0]
import(`../commands/${plugin}`).then((pluginItem)=>{
cmds[commandName] = pluginItem // For rejoining
})
} catch (e) { console.log(e) }
}
for(const commandName in cmds){
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
}
}
}
}
export default cmds