Files
discordjs-verification-bot/handlers/commands.js
T

29 lines
1.1 KiB
JavaScript

const chalk = require('chalk');
const fs = require('fs');
const AsciiTable = require('ascii-table');
const table = new AsciiTable();
table.setHeading('Commands', 'Status').setBorder('|', '-', '+', '+');
module.exports.name = 'commands';
module.exports = (client) => {
if (!fs.existsSync(`./commands`)) return;
fs.readdirSync('./commands/').forEach((dir) => {
const files = fs.readdirSync(`./commands/${dir}`).filter((file) => file.endsWith('.js'));
if (files.length <= 0) return;
files.forEach((file) => {
let command = require(`../commands/${dir}/${file}`);
if (command) {
client.commands.set(command.name, command);
if (command.aliases && Array.isArray(command.aliases)) {
command.aliases.forEach((alias) => {
client.aliases.set(alias, command.name);
});
}
table.addRow(command.name, chalk.green('Loaded'));
} else {
table.addRow(file, chalk.red('Failed'));
}
});
});
console.log(chalk.magenta(table.toString()));
}