Skip to content
Advertisement

Can not access map

I get this error when I execute code ,I want to access server_queue playing

TypeError: Cannot read properties of undefined (reading 'playing')

This is my code:

const server_queue = queue.get(interaction.guild.id);
        if (!server_queue) {
            const server_data = {
                queue: [],
                connection: null,
                dispatcher: null,
                playing: false,
            }
            queue.set(interaction.guild.id, server_data);
            server_data.queue.push(url);
        }
        if (server_queue.playing) {
            return interaction.reply("")
        }

Advertisement

Answer

After skipping your first if block when server_queue doesn’t exist, you are then trying to access playing on top of the nonexistent server_queue. Try adding and else if block instead of if to ensure you have it.

const server_queue = queue.get(interaction.guild.id);
        if (!server_queue) {
            const server_data = {
                queue: [],
                connection: null,
                dispatcher: null,
                playing: false,
            }
            queue.set(interaction.guild.id, server_data);
            server_data.queue.push(url);
        }
        else if (server_queue.playing) {
            return interaction.reply("")
        }
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement