Class: RESTPlayer

January 9, 2021 · View on GitHub

andesitejs / Exports / api/player/impl/RESTPlayer / RESTPlayer

Class: RESTPlayer

api/player/impl/RESTPlayer.RESTPlayer

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new RESTPlayer(node: Node, guildId: string): RESTPlayer

Parameters:

NameTypeDescription
nodeNodeThe node instance.
guildIdstringThe guild id instance.

Returns: RESTPlayer

Inherited from: Player

Defined in: api/player/Player.ts:76

Properties

#_server

Private #_server: null | DiscordVoiceServer= null

The current voice server.

Inherited from: Player.#_server

Defined in: api/player/Player.ts:70


#_sessionId

Private #_sessionId: null | string= null

The session id to use for the VoiceServerUpdate method..

Inherited from: Player.#_sessionId

Defined in: api/player/Player.ts:64


#node

Private Readonly #node: Node

The node this player is hosted on.

Inherited from: Player.#node

Defined in: api/player/Player.ts:76


channelId

channelId: null | string

The ID of the channel this player is connected to.

Inherited from: Player.channelId

Defined in: api/player/Player.ts:33


connected

connected: boolean

Whether this player is connected to a voice channel or not.

Inherited from: Player.connected

Defined in: api/player/Player.ts:38


guildId

Readonly guildId: string

The ID of the guild this player is for.

Inherited from: Player.guildId

Defined in: api/player/Player.ts:28


playing

playing: boolean

Whether this player is playing or not.

Inherited from: Player.playing

Defined in: api/player/Player.ts:48


state

state: null | PlayerState

The state of this player.

Inherited from: Player.state

Defined in: api/player/Player.ts:43


timestamp

timestamp: null | number

The timestamp in which this player started playing.

Inherited from: Player.timestamp

Defined in: api/player/Player.ts:58


track

track: null | string

The current track that is playing.

Inherited from: Player.track

Defined in: api/player/Player.ts:53

Accessors

filters

filters(): FilterChain

The current filters that are applied.

Returns: FilterChain

Defined in: api/player/Player.ts:125


manager

manager(): PlayerManager

The player manager.

Returns: PlayerManager

Defined in: api/player/Player.ts:118


node

node(): Node

The node this player is hosted on.

Returns: Node

Defined in: api/player/Player.ts:111

Methods

connect

connect(channel: null | string | { id: string }, options?: ConnectOptions): Player

Connects this player to a voice channel.

Parameters:

NameTypeDefault valueDescription
channelnull | string | { id: string }-A voice channel object or id.
optionsConnectOptions...Options for self deafening or muting.

Returns: Player

Inherited from: Player

Defined in: api/player/Player.ts:158


debug

Protecteddebug(message: string): void

Used for general debugging.

Parameters:

NameTypeDescription
messagestringThe debug message.

Returns: void

Inherited from: Player

Defined in: api/player/Player.ts:314


destroy

destroy(): Promise<Player>

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:80


disconnect

disconnect(): Player

Disconnects this player from the voice channel.

Returns: Player

Inherited from: Player

Defined in: api/player/Player.ts:179


emit

emit<E>(event: E, ...args: PlayerEvents[E]): boolean

Type parameters:

NameType
EtrackStart | trackStuck | trackEnd | trackException | webSocketClosed | move

Parameters:

NameType
eventE
...argsPlayerEvents[E]

Returns: boolean

Inherited from: Player

Defined in: api/player/Player.ts:149


fetchState

fetchState(): Promise<PlayerState>

Fetches the player state from the andesite instance.

Returns: Promise<PlayerState>

Inherited from: Player

Defined in: api/player/Player.ts:186


handleEvent

handleEvent(event: Event): Promise<boolean>

Handles an event sent by the andesite instance.

Parameters:

NameTypeDescription
eventEventThe received event

Returns: Promise<boolean>

Inherited from: Player

Defined in: api/player/Player.ts:195


handleVoiceUpdate

handleVoiceUpdate(update: DiscordVoiceServer | DiscordVoiceState): Promise<Player>

Handles a voice server or state update.

Parameters:

NameTypeDescription
updateDiscordVoiceServer | DiscordVoiceStateThe voice server or state update.

Returns: Promise<Player>

Inherited from: Player

Defined in: api/player/Player.ts:228


makeRequest

PrivatemakeRequest<T>(endpoint: string, options: RequestOptions): Promise<T>

Makes a request to the andesite node.

Type parameters:

Name
T

Parameters:

NameType
endpointstring
optionsRequestOptions

Returns: Promise<T>

Defined in: api/player/impl/RESTPlayer.ts:102


off

off<E>(event: E, listener: (args: PlayerEvents[E]) => void): any

Type parameters:

NameType
EtrackStart | trackStuck | trackEnd | trackException | webSocketClosed | move

Parameters:

NameType
eventE
listener(args: PlayerEvents[E]) => void

Returns: any

Inherited from: Player

Defined in: api/player/Player.ts:143


on

on<E>(event: E, listener: (args: PlayerEvents[E]) => void): RESTPlayer

Type parameters:

NameType
EtrackStart | trackStuck | trackEnd | trackException | webSocketClosed | move

Parameters:

NameType
eventE
listener(args: PlayerEvents[E]) => void

Returns: RESTPlayer

Inherited from: Player

Defined in: api/player/Player.ts:131


once

once<E>(event: E, listener: (args: PlayerEvents[E]) => void): RESTPlayer

Type parameters:

NameType
EtrackStart | trackStuck | trackEnd | trackException | webSocketClosed | move

Parameters:

NameType
eventE
listener(args: PlayerEvents[E]) => void

Returns: RESTPlayer

Inherited from: Player

Defined in: api/player/Player.ts:137


playTrack

playTrack(track: string | { track: string }, options?: PlayOptions): Promise<Player>

Parameters:

NameTypeDefault value
trackstring | { track: string }-
optionsPlayOptions...

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:9


resume

resume(): Promise<Player>

Resumes this player.

Returns: Promise<Player>

Inherited from: Player

Defined in: api/player/Player.ts:251


seekTo

seekTo(position: number): Promise<Player>

Parameters:

NameType
positionnumber

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:32


sendVoiceServerUpdate

ProtectedsendVoiceServerUpdate(update: VoiceServerUpdate): Promise<Player>

Parameters:

NameType
updateVoiceServerUpdate

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:89


setFilters

setFilters(filters: FilterChain | FilterMap): Promise<Player>

Parameters:

NameType
filtersFilterChain | FilterMap

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:51


setPaused

setPaused(state?: boolean): Promise<Player>

Parameters:

NameTypeDefault value
statebooleantrue

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:22


setVolume

setVolume(volume?: number): Promise<Player>

Parameters:

NameTypeDefault value
volumenumber100

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:61


stop

stop(): Promise<Player>

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:42


update

update(payload: UpdatePlayer): Promise<Player>

Parameters:

NameType
payloadUpdatePlayer

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/RESTPlayer.ts:71


create

Staticcreate(transport: PlayerTransport, node: Node, guildId: string): Player

Creates a player.

Parameters:

NameTypeDescription
transportPlayerTransportThe transport to use. Either "websocket" or "rest".
nodeNodeThe node.
guildIdstringThe guild id.

Returns: Player

Inherited from: Player

Defined in: api/player/Player.ts:102