Type Parameters
- Context extends Record<string, unknown> = QueueContext
Constructors
constructor
- new Queue<Context>(player, guildId, context?): Queue<Context>
Type Parameters
- Context extends Record<string, unknown> = QueueContext
Parameters
- player: Player<QueueContext, []>
- guildId: string
Optional context: Context
Properties
Readonly player
player: Player<QueueContext, []> Accessors
rest
- get rest(): undefined | REST
Returns undefined | REST
guildId
- get guildId(): string
Returns string
volume
- get volume(): number
Returns number
paused
- get paused(): boolean
Returns boolean
stopped
- get stopped(): boolean
Returns boolean
empty
- get empty(): boolean
Returns boolean
playing
- get playing(): boolean
Returns boolean
autoplay
- get autoplay(): boolean
Returns boolean
finished
- get finished(): boolean
Returns boolean
destroyed
- get destroyed(): boolean
Returns boolean
repeatMode
- get repeatMode(): RepeatMode
Returns RepeatMode
hasNext
- get hasNext(): boolean
Returns boolean
hasPrevious
- get hasPrevious(): boolean
Returns boolean
track
- get track(): null | Track<CommonUserData, CommonPluginInfo>
Returns null | Track<CommonUserData, CommonPluginInfo>
previousTrack
- get previousTrack(): null | Track<CommonUserData, CommonPluginInfo>
Returns null | Track<CommonUserData, CommonPluginInfo>
tracks
- get tracks(): Track<CommonUserData, CommonPluginInfo>[]
Returns Track<CommonUserData, CommonPluginInfo>[]
previousTracks
- get previousTracks(): Track<CommonUserData, CommonPluginInfo>[]
Returns Track<CommonUserData, CommonPluginInfo>[]
length
- get length(): number
Returns number
totalLength
- get totalLength(): number
Returns number
duration
- get duration(): number
Returns number
formattedDuration
- get formattedDuration(): string
Returns string
currentTime
- get currentTime(): number
Returns number
formattedCurrentTime
- get formattedCurrentTime(): string
Returns string
Methods
sync
- sync(target?): Promise<void>
Parameters
- target: "local" | "remote" = "local"
Returns Promise<void>
search
- search(query, prefix?): Promise<SearchResult>
Parameters
- query: string
- prefix: string = ...
Returns Promise<SearchResult>
add
- add(source, userData?): this
Parameters
- source: Track<CommonUserData, CommonPluginInfo> | Track<CommonUserData, CommonPluginInfo>[] | Playlist<CommonPluginInfo>
Optional userData: JsonObject
Returns this
addRelated
- addRelated(refTrack?): Promise<Track<CommonUserData, CommonPluginInfo>[]>
Parameters
Optional refTrack: Track<CommonUserData, CommonPluginInfo>
Returns Promise<Track<CommonUserData, CommonPluginInfo>[]>
remove
- remove(index): undefined | Track<CommonUserData, CommonPluginInfo>
Returns undefined | Track<CommonUserData, CommonPluginInfo>
- remove(indices): Track<CommonUserData, CommonPluginInfo>[]
Returns Track<CommonUserData, CommonPluginInfo>[]
clear
- clear(type?): void
Parameters
Optional type: "current" | "previous"
Returns void
jump
- jump(index): Promise<Track<CommonUserData, CommonPluginInfo>>
Returns Promise<Track<CommonUserData, CommonPluginInfo>>
pause
- pause(): Promise<boolean>
Returns Promise<boolean>
resume
- resume(): Promise<boolean>
Returns Promise<boolean>
seek
- seek(ms): Promise<number>
Returns Promise<number>
next
- next(): Promise<null | Track<CommonUserData, CommonPluginInfo>>
Returns Promise<null | Track<CommonUserData, CommonPluginInfo>>
previous
- previous(): Promise<null | Track<CommonUserData, CommonPluginInfo>>
Returns Promise<null | Track<CommonUserData, CommonPluginInfo>>
shuffle
- shuffle(includePrevious?): this
Parameters
- includePrevious: boolean = false
Returns this
setVolume
- setVolume(volume): Promise<number>
Returns Promise<number>
setAutoplay
- setAutoplay(autoplay?): boolean
Parameters
- autoplay: boolean = false
Returns boolean
setRepeatMode
- setRepeatMode(repeatMode?): RepeatMode
Parameters
- repeatMode: RepeatMode = "none"
Returns RepeatMode
stop
- stop(): Promise<void>
Returns Promise<void>
destroy
- destroy(reason?): Promise<void>
Returns Promise<void>
move
- move(from, to): null | Track<CommonUserData, CommonPluginInfo>
Returns null | Track<CommonUserData, CommonPluginInfo>
splice
- splice(index, amount, tracks?): Track<CommonUserData, CommonPluginInfo>[]
Parameters
- index: number
- amount: number
Optional tracks: Track<CommonUserData, CommonPluginInfo> | Track<CommonUserData, CommonPluginInfo>[]
Returns Track<CommonUserData, CommonPluginInfo>[]
sortBy
- sortBy(sortBy, order?): this
Parameters
- sortBy: "title" | "author" | "duration" | ((a, b) => number)
- order: "asc" | "desc" = "asc"
Returns this
toSortedBy
- toSortedBy(sortBy, order?): Track<CommonUserData, CommonPluginInfo>[]
Parameters
- sortBy: "title" | "author" | "duration" | ((a, b) => number)
- order: "asc" | "desc" = "asc"
Returns Track<CommonUserData, CommonPluginInfo>[]
filterTracks
- filterTracks(predicate): {
track: Track<CommonUserData, CommonPluginInfo>;
index: number;
}[] Parameters
- predicate: {
title?: string;
author?: string;
duration?: number | {
min?: number;
max?: number;
};
uri?: string;
identifier?: string;
sourceName?: string;
isStream?: boolean;
isSeekable?: boolean;
} | ((track, index) => boolean)
Returns {
track: Track<CommonUserData, CommonPluginInfo>;
index: number;
}[]
findTrack
- findTrack(predicate): null | {
track: Track<CommonUserData, CommonPluginInfo>;
index: number;
} Parameters
- predicate: {
title?: string;
author?: string;
duration?: number | {
min?: number;
max?: number;
};
uri?: string;
identifier?: string;
sourceName?: string;
isStream?: boolean;
isSeekable?: boolean;
} | ((track, index) => boolean)
Returns null | {
track: Track<CommonUserData, CommonPluginInfo>;
index: number;
}
getTracks
- getTracks(start, end?): Track<CommonUserData, CommonPluginInfo>[]
Parameters
- start: number
Optional end: number
Returns Track<CommonUserData, CommonPluginInfo>[]
shiftPrevious
- shiftPrevious(): null | Track<CommonUserData, CommonPluginInfo>
Returns null | Track<CommonUserData, CommonPluginInfo>
Represents a music queue for a guild Manages tracks, playback state, and filters