Skip to main content
Version: v2.8.2

Queue

Constructorโ€‹

new Magmastream.Queue(guildId: string, manager: Manager)
Parameter Type Description
guildIdstring as Guild.idThe guild ID
managerManagerThe Manager instance.

Table of contentsโ€‹

Properties Methods
currentadd()
guildIdclear()
managerduration()
previousremove()
roundRobinShuffle()
shuffle()
size()
totalSize()
userBlockShuffle()

Propertiesโ€‹

currentโ€‹

The current track

Return: track{} | null

guildIdโ€‹

The guild ID property.

Return: string as Guild.id

managerโ€‹

The Manager instance.

Return: Manager

previousโ€‹

The previous track

Return: track{} | null

Methodsโ€‹

add(track, offset)โ€‹

Adds a track to the queue.

Return: void

Parameter Type Description Optional
tracktrack{} | track{}[]The track or tracks to add. Can be a single Track or an array of Tracks.
offsetnumberThe position to add the track(s) at. If not provided, the track(s) will be added at the end of the queue.

clear()โ€‹

Clears the queue.

This will remove all tracks from the queue and emit a state update event.

Return: void

duration()โ€‹

The total duration of the queue in milliseconds.

This includes the duration of the currently playing track.

Return: number

remove(start | position, end)โ€‹

Removes track(s) from the queue.

Return: track{}[]

Parameter Type Description Optional
positionnumberIf a single number is provided, it will be treated as the position of the track to remove.
const { Manager } = require('magmastream');

const manager = new Manager({
...ManagerOptions
})

const searchResponse = await manager.search('Never Gonna Give You Up');

const player = client.lavalink.create({
...PlayerOptions
});

player.connect()
player.queue.add(searchResponse.tracks);

player.play();

setTimeout(() => {
player.queue.remove(2)
}, 5000);

roundRobinShuffle()โ€‹

Shuffles the queue to play tracks requested by each user one by one.

Return: void

shuffle()โ€‹

Shuffles the queue.

This will randomize the order of the tracks in the queue and emit a state update event.

Return: void

size()โ€‹

The size of tracks in the queue.

This does not include the currently playing track.

Return: number

totalSize()โ€‹

The total size of tracks in the queue including the current track.

This includes the current track if it is not null.

Return: number

userBlockShuffle()โ€‹

Shuffles the queue to play tracks requested by each user one block at a time.

Return: void