Queue
Constructor
- Queue : options
Table of contents
Properties | Methods |
---|---|
current | add() |
guildId | clear() |
manager | duration() |
previous | remove() |
roundRobinShuffle() | |
shuffle() | |
size() | |
totalsize() | |
userBlockShuffle() |
Properties
current
The current track
Returns:
Track
|UnresolvedTrack
| null
guildId
The guild ID property.
manager
The Manager instance.
Returns:
Manager
previous
The previous track
Returns:
Track
|UnresolvedTrack
| null
Methods
add()
Adds a track to the queue.
Returns: void
Parameter Type Description track
( Track
|UnresolvedTrack
) | (Track
|UnresolvedTrack
)[]The track or tracks to add. Can be a single Track
or an array ofTrack
s.offset
number The 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.Returns: void
duration()
The total duration of the queue in milliseconds.
This includes the duration of the currently playing track.Returns: number
remove()
Removes track(s) from the queue.
Returns: (
Track
|UnresolvedTrack
)[]
Parameter Type Description startOrPosition
number If a single number is provided, it will be treated as the position of the track to remove.
If two numbers are provided, they will be used as the start and end of a range of tracks to remove.end
number Optional, end of the range of tracks to remove.
roundRobinShuffle()
Shuffles the queue to play tracks requested by each user one by one.
Returns: void
shuffle()
Shuffles the queue.
This will randomize the order of the tracks in the queue and emit a state update event.Returns: void
size()
The size of tracks in the queue.
This does not include the currently playing track.Returns: number
totalSize()
The total size of tracks in the queue including the current track.
This includes the current track if it is not null.Returns: number
Parameter Type Description bands
Band[]
The equalizer bands to apply. Each band includes a band number and a gain value. If no bands are provided, the equalizer is reset.
userBlockShuffle()
Shuffles the queue to play tracks requested by each user one block at a time.
Returns: void