Grosse refonte + Ajout /amp + Correctif /crack

This commit is contained in:
Zachary Guénot
2023-05-28 02:55:30 +02:00
parent ef58e007bc
commit 011b0d6d68
17 changed files with 233 additions and 92 deletions

11
app.js
View File

@@ -1,8 +1,8 @@
// PACKAGES
const fs = require('fs')
const { Client, Collection, GatewayIntentBits, REST, Routes } = require('discord.js')
const { Player } = require('discord-player')
const { YouTubeExtractor, SpotifyExtractor } = require('@discord-player/extractor')
const { Player } = require('discord-player')
const fs = require('fs')
require('dotenv').config()
@@ -10,7 +10,6 @@ require('dotenv').config()
let intents = [GatewayIntentBits.Guilds, GatewayIntentBits.GuildMembers, GatewayIntentBits.GuildVoiceStates]
const client = new Client({ intents })
// EVENTS HANDLING
const eventFiles = fs.readdirSync('./events').filter(file => file.endsWith('.js'))
for (file of eventFiles) {
@@ -19,7 +18,6 @@ for (file of eventFiles) {
else client.on(event.name, (...args) => { event.execute(...args) })
}
// COMMANDS HANDLING
client.commands = new Collection()
let commands = []
@@ -35,7 +33,6 @@ for (folder of commandFolders) {
}
}
// COMMANDS REGISTERING
const rest = new REST({ version: '10' }).setToken(process.env.DISCORD_TOKEN);
(async () => {
@@ -43,7 +40,6 @@ const rest = new REST({ version: '10' }).setToken(process.env.DISCORD_TOKEN);
catch (error) { console.error(error) }
})()
// BUTTONS HANDLING
client.buttons = new Collection()
@@ -54,13 +50,11 @@ for (file of buttonFiles) {
else console.log(`\u001b[1;35m [WARNING] The button ${file} is missing a required "id" or "execute" property.`)
}
// PLAYER INITIALIZATION
const player = new Player(client, { autoRegisterExtractor: false })
player.extractors.register(YouTubeExtractor)
player.extractors.register(SpotifyExtractor)
// PLAYER EVENTS HANDLING
const eventPlayerFiles = fs.readdirSync('./eventsPlayer').filter(file => file.endsWith('.js'))
for (file of eventPlayerFiles) {
@@ -69,6 +63,5 @@ for (file of eventPlayerFiles) {
player.events.on(event.name, (...args) => event.execute(...args))
}
// LAUNCH
client.login()