Initial commit

This commit is contained in:
2022-04-03 04:34:37 +02:00
commit 0b6ed92a61
38 changed files with 2421 additions and 0 deletions

28
src/events.js Normal file
View 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
View 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}`)];
};
});