Moving events in their own folders

This commit is contained in:
supositware 2022-06-17 02:08:26 +02:00
parent 851112de0a
commit d44fabf554
4 changed files with 28 additions and 5 deletions

View file

@ -0,0 +1,7 @@
export default {
name: 'unhandledRejection',
once: true,
async execute(error) {
console.error('Unhandled promise rejection:', error);
}
}

View file

@ -24,12 +24,12 @@ for (const file of commandFiles) {
client.commands.set(command.data.name, command);
}
// Load events from the events folder
const eventsPath = path.join(__dirname, 'events');
const eventFiles = fs.readdirSync(eventsPath).filter(file => file.endsWith('.js'));
// Load client events from the events folder
const clientEventsPath = path.join(__dirname, 'events/client');
const clientEventFiles = fs.readdirSync(clientEventsPath).filter(file => file.endsWith('.js'));
for (const file of eventFiles) {
const filePath = path.join(eventsPath, file);
for (const file of clientEventFiles) {
const filePath = path.join(clientEventsPath, file);
let event = await import(filePath);
event = event.default;
if (event.once) {
@ -40,4 +40,20 @@ for (const file of eventFiles) {
}
}
// Load process events from the events folder
const processEventsPath = path.join(__dirname, 'events/process');
const processEventFiles = fs.readdirSync(processEventsPath).filter(file => file.endsWith('.js'));
for (const file of processEventFiles) {
const filePath = path.join(processEventsPath, file);
let event = await import(filePath);
event = event.default;
if (event.once) {
process.once(event.name, (...args) => event.execute(...args));
}
else {
process.on(event.name, (...args) => event.execute(...args));
}
}
client.login(token);