Files
bot_Tamiseur/commands/music/player.js
2023-04-23 19:30:04 +02:00

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