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