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] })
|
|
}
|
|
} |