const { SlashCommandBuilder, EmbedBuilder } = require('discord.js') const { useQueue } = require("discord-player") module.exports = { data: new SlashCommandBuilder() .setName('player') .setDescription('Afficher une interface de contrôle de la musique.'), async execute(interaction) { let queue = useQueue(interaction.guild.id) if (!queue) return await interaction.reply('Aucune session d\'écoute en cours !') let track = queue.currentTrack if (!track) return await interaction.reply('Aucune musique en cours de lecture !') /*let embed = { color: 0xffc370, title: track.title, url: track.url, } if (track.thumbnail) embed.thumbnail = { url: track.thumbnail } embed.description = ` **Durée :** ${track.duration} **Source :** ${track.source ? track.source === 'youtube' ? 'Youtube' : track.source === 'spotify' ? 'Spotify' : 'Inconnu' : 'Inconnu'} **Volume :** ${queue.node.volume}% **Progression :** ${queue.node.createProgressBar()} **Loop :** ${queue.repeatMode ? queue.repeatMode === 2 ? "File d'Attente" : "Titre" : "Off"} **Autoplay :** ${queue.autoplay ? "On" : "Off"} ` if (track.requestedBy) embed.footer = { text: `Demandé par ${track.requestedBy.tag}` } return await interaction.reply({ embeds: [embed] })*/ // Create an embed using EmbedBuilder instead of an object const embed = new EmbedBuilder() .setColor('#ffc370') .setTitle(track.title) .setAuthor({ name: track.author }) .setURL(track.url) .setThumbnail(track.thumbnail) .setDescription(` **Durée :** ${track.duration} **Source :** ${track.source ? track.source === 'youtube' ? 'Youtube' : track.source === 'spotify' ? 'Spotify' : 'Inconnu' : 'Inconnu'} **Volume :** ${queue.node.volume}% **Progression :** ${queue.node.createProgressBar()} **Loop :** ${queue.repeatMode ? queue.repeatMode === 2 ? "File d'Attente" : "Titre" : "Off"} **Autoplay :** ${queue.autoplay ? "On" : "Off"} `) .setFooter({ text: `Demandé par ${track.requestedBy.tag}` }) return await interaction.reply({ embeds: [embed] }) } }