Initial commit
This commit is contained in:
28
src/events.js
Normal file
28
src/events.js
Normal file
@@ -0,0 +1,28 @@
|
||||
player.on('error', (queue, error) => {
|
||||
console.log(`Error emitted from the queue ${error.message}`);
|
||||
});
|
||||
|
||||
player.on('connectionError', (queue, error) => {
|
||||
console.log(`Error emitted from the connection ${error.message}`);
|
||||
});
|
||||
|
||||
player.on('trackStart', (queue, track) => {
|
||||
if (!client.config.opt.loopMessage && queue.repeatMode !== 0) return;
|
||||
queue.metadata.send(`Started playing ${track.title} in **${queue.connection.channel.name}** 🎧`);
|
||||
});
|
||||
|
||||
player.on('trackAdd', (queue, track) => {
|
||||
queue.metadata.send(`Track ${track.title} added in the queue ✅`);
|
||||
});
|
||||
|
||||
player.on('botDisconnect', (queue) => {
|
||||
queue.metadata.send('I was manually disconnected from the voice channel, clearing queue... ❌');
|
||||
});
|
||||
|
||||
player.on('channelEmpty', (queue) => {
|
||||
queue.metadata.send('Nobody is in the voice channel, leaving the voice channel... ❌');
|
||||
});
|
||||
|
||||
player.on('queueEnd', (queue) => {
|
||||
queue.metadata.send('I finished reading the whole queue ✅');
|
||||
});
|
31
src/loader.js
Normal file
31
src/loader.js
Normal file
@@ -0,0 +1,31 @@
|
||||
const { readdirSync } = require('fs');
|
||||
const { Collection } = require('discord.js');
|
||||
|
||||
client.commands = new Collection();
|
||||
|
||||
const events = readdirSync('./events/').filter(file => file.endsWith('.js'));
|
||||
|
||||
console.log(`Loading events...`);
|
||||
|
||||
for (const file of events) {
|
||||
const event = require(`../events/${file}`);
|
||||
console.log(`-> Loaded event ${file.split('.')[0]}`);
|
||||
client.on(file.split('.')[0], event.bind(null, client));
|
||||
delete require.cache[require.resolve(`../events/${file}`)];
|
||||
};
|
||||
|
||||
console.log(`Loading commands...`);
|
||||
|
||||
readdirSync('./commands/').forEach(dirs => {
|
||||
const commands = readdirSync(`./commands/${dirs}`).filter(files => files.endsWith('.js'));
|
||||
|
||||
for (const file of commands) {
|
||||
const command = require(`../commands/${dirs}/${file}`);
|
||||
console.log(`-> Loaded command ${command.name.toLowerCase()}`);
|
||||
client.commands.set(command.name.toLowerCase(), command);
|
||||
if (Reflect.has(command, 'onStart')) {
|
||||
command.onStart(client);
|
||||
}
|
||||
delete require.cache[require.resolve(`../commands/${dirs}/${file}`)];
|
||||
};
|
||||
});
|
Reference in New Issue
Block a user