Class: Player

January 9, 2021 · View on GitHub

andesitejs / Exports / api/player/Player / Player

Class: Player

api/player/Player.Player

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

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

Parameters:

NameTypeDescription
nodeNodeThe node instance.
guildIdstringThe guild id instance.

Returns: Player

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

Properties

#_server

Private #_server: null | DiscordVoiceServer= null

The current voice server.

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


#_sessionId

Private #_sessionId: null | string= null

The session id to use for the VoiceServerUpdate method..

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


#node

Private Readonly #node: Node

The node this player is hosted on.

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


channelId

channelId: null | string

The ID of the channel this player is connected to.

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


connected

connected: boolean

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

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


guildId

Readonly guildId: string

The ID of the guild this player is for.

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


playing

playing: boolean

Whether this player is playing or not.

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


state

state: null | PlayerState

The state of this player.

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


timestamp

timestamp: null | number

The timestamp in which this player started playing.

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


track

track: null | string

The current track that is playing.

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

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


debug

Protecteddebug(message: string): void

Used for general debugging.

Parameters:

NameTypeDescription
messagestringThe debug message.

Returns: void

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


destroy

Abstractdestroy(): Promise<Player>

Destroys this player.

Returns: Promise<Player>

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


disconnect

disconnect(): Player

Disconnects this player from the voice channel.

Returns: 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

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


fetchState

fetchState(): Promise<PlayerState>

Fetches the player state from the andesite instance.

Returns: Promise<PlayerState>

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>

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>

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


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

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


on

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

Type parameters:

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

Parameters:

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

Returns: Player

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


once

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

Type parameters:

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

Parameters:

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

Returns: Player

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


playTrack

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

Plays a track on the guild.

Parameters:

NameTypeDescription
trackstring | { track: string }Base64 encoded lavaplayer track. If null, the player is stopped. Only use null for mixer players, for regular players use stop instead.
options?PlayOptions

Returns: Promise<Player>

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


resume

resume(): Promise<Player>

Resumes this player.

Returns: Promise<Player>

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


seekTo

AbstractseekTo(pos: number): Promise<Player>

Update the track position.

Parameters:

NameTypeDescription
posnumberTimestamp to set the current track to, in milliseconds

Returns: Promise<Player>

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


sendVoiceServerUpdate

Protected AbstractsendVoiceServerUpdate(update: VoiceServerUpdate): Promise<Player>

Provides a voice server update event to the andesite instance..

Parameters:

NameTypeDescription
updateVoiceServerUpdateThe voice update payload.

Returns: Promise<Player>

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


setFilters

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

Configures the audio filters for the guild

Parameters:

NameTypeDescription
filtersFilterChain | FilterMapThe filter map.

Returns: Promise<Player>

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


setPaused

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

Update the pause state of this player.

Parameters:

NameTypeDescription
state?booleanWhether or not to pause the player

Returns: Promise<Player>

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


setVolume

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

Update the volume of this player.

Parameters:

NameTypeDescription
volume?numberVolume to set on the player

Returns: Promise<Player>

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


stop

Abstractstop(): Promise<Player>

Stops playing audio on the guild.

Returns: Promise<Player>

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


update

Abstractupdate(payload: UpdatePlayer): Promise<Player>

Update the player.

Parameters:

NameTypeDescription
payloadUpdatePlayerThe player update data.

Returns: Promise<Player>

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


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

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