43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const {Command} = require("../Command")
 | 
						|
const {Embed, EmbedError} = require("../Embed")
 | 
						|
const { Player, AllPlayers } = require("../../player/Player")
 | 
						|
 | 
						|
const command = new Command("liste", "Affiche la file d'attente", (client, interaction) => {
 | 
						|
    
 | 
						|
        const channel = interaction.member.voice.channel
 | 
						|
        var embed = new Embed(interaction)
 | 
						|
 | 
						|
 | 
						|
        if(AllPlayers.has(channel.guildId)) {
 | 
						|
 | 
						|
            const player = new Player(channel.guildId)
 | 
						|
            const queue = player.queue.getNext()
 | 
						|
        
 | 
						|
        
 | 
						|
        
 | 
						|
            if(queue.length == 0) {
 | 
						|
                embed.returnError("Il n'y a pas de musique en file d'attente")
 | 
						|
            
 | 
						|
            } else if(queue.length > 0) {
 | 
						|
        
 | 
						|
                // Result is a song
 | 
						|
                embed.setColor(0x15e6ed)
 | 
						|
                embed.setThumbnail("https://www.iconsdb.com/icons/download/white/list-2-64.png")
 | 
						|
                embed.setTitle('**File d\'attente :**')
 | 
						|
                embed.setDescription('**' + queue.length + ' musiques**')
 | 
						|
                queue.forEach((song, index) => {
 | 
						|
                    // max 24 fields
 | 
						|
                    if(index > 10) return
 | 
						|
                    embed.addField(`**${index+1} - ${song.title}**`, `**Durée : **${song.readduration}\n**Artiste : **${song.author}`)
 | 
						|
                })
 | 
						|
                embed.send()
 | 
						|
            }  
 | 
						|
        
 | 
						|
      
 | 
						|
 | 
						|
        } else {
 | 
						|
            embed.returnError("Le bot n'est pas connecté")
 | 
						|
        }
 | 
						|
    })
 | 
						|
 | 
						|
module.exports = {command} |