49 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
| 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] })
 | |
| 	}
 | |
| } |