Class: WebSocketPlayer

January 9, 2021 · View on GitHub

andesitejs / Exports / api/player/impl/WebSocketPlayer / WebSocketPlayer

Class: WebSocketPlayer

api/player/impl/WebSocketPlayer.WebSocketPlayer

Hierarchy

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

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

Parameters:

NameTypeDescription
nodeNodeThe node instance.
guildIdstringThe guild id instance.

Returns: WebSocketPlayer

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/WebSocketPlayer.ts:59


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


make

Privatemake<OP, P>(op: OP, payload: P): Promise<void>

Type parameters:

NameType
OPstring | number
Pany

Parameters:

NameType
opOP
payloadP

Returns: Promise<void>

Defined in: api/player/impl/WebSocketPlayer.ts:69


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): WebSocketPlayer

Type parameters:

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

Parameters:

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

Returns: WebSocketPlayer

Inherited from: Player

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


once

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

Type parameters:

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

Parameters:

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

Returns: WebSocketPlayer

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/WebSocketPlayer.ts:7


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/WebSocketPlayer.ts:29


sendVoiceServerUpdate

ProtectedsendVoiceServerUpdate(update: VoiceServerUpdate): Promise<Player>

Parameters:

NameType
updateVoiceServerUpdate

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/WebSocketPlayer.ts:64


setFilters

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

Parameters:

NameTypeDefault value
filtersFilterChain | Partial<FilterMap>...

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/WebSocketPlayer.ts:45


setPaused

setPaused(state: boolean): Promise<Player>

Parameters:

NameType
stateboolean

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/WebSocketPlayer.ts:21


setVolume

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

Parameters:

NameTypeDefault value
volumenumber100

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/WebSocketPlayer.ts:37


stop

stop(): Promise<Player>

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/WebSocketPlayer.ts:16


update

update(payload: UpdatePlayer): Promise<Player>

Parameters:

NameType
payloadUpdatePlayer

Returns: Promise<Player>

Overrides: Player

Defined in: api/player/impl/WebSocketPlayer.ts:54


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