Files
Dat_Boi/handlers/events.js
2024-05-05 13:22:35 +02:00

41 lines
1.9 KiB
JavaScript
Executable File

const fs = require("fs");
const ascii = require("ascii-table");
let table = new ascii("Events");
table.setHeading("Events", "Load status");
const allevents = [];
module.exports = async (client) => {
try{
const load_dir = (dir) => {
const event_files = fs.readdirSync(`./events/${dir}`).filter((file) => file.endsWith(".js"));
for (const file of event_files){
const event = require(`../events/${dir}/${file}`)
let eventName = file.split(".")[0];
allevents.push(eventName);
client.on(eventName, event.bind(null, client));
}
}
await ["client", "guild"].forEach(e=>load_dir(e));
for (let i = 0; i < allevents.length; i++) {
try {
table.addRow(allevents[i], "Ready");
} catch (e) {
console.log(String(e.stack).red);
}
}
console.log(table.toString().cyan);
try{
const stringlength2 = 69;
console.log("\n")
console.log(` ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓`.bold.yellow)
console.log(``.bold.yellow + " ".repeat(-1+stringlength2-``.length)+ "┃".bold.yellow)
console.log(``.bold.yellow + `Logging into the BOT...`.bold.yellow + " ".repeat(-1+stringlength2-``.length-`Logging into the BOT...`.length)+ "┃".bold.yellow)
console.log(``.bold.yellow + " ".repeat(-1+stringlength2-``.length)+ "┃".bold.yellow)
console.log(` ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛`.bold.yellow)
}catch{ /* */ }
}catch (e){
console.log(String(e.stack).bgRed)
}
};
/** Template by Tomato#6966 | https://github.com/Tomato6966/Discord-Js-Handler-Template */