Class: WebSocketPlayer
January 9, 2021 · View on GitHub
andesitejs / Exports / api/player/impl/WebSocketPlayer / WebSocketPlayer
Class: WebSocketPlayer
api/player/impl/WebSocketPlayer.WebSocketPlayer
Hierarchy
-
↳ WebSocketPlayer
Table of contents
Constructors
Properties
Accessors
Methods
- connect
- debug
- destroy
- disconnect
- emit
- fetchState
- handleEvent
- handleVoiceUpdate
- make
- off
- on
- once
- playTrack
- resume
- seekTo
- sendVoiceServerUpdate
- setFilters
- setPaused
- setVolume
- stop
- update
- create
Constructors
constructor
+ new WebSocketPlayer(node: Node, guildId: string): WebSocketPlayer
Parameters:
| Name | Type | Description |
|---|---|---|
node | Node | The node instance. |
guildId | string | The 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.
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.
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.
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:
| Name | Type | Default value | Description |
|---|---|---|---|
channel | null | string | { id: string } | - | A voice channel object or id. |
options | ConnectOptions | ... | 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:
| Name | Type | Description |
|---|---|---|
message | string | The 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:
| Name | Type |
|---|---|
E | trackStart | trackStuck | trackEnd | trackException | webSocketClosed | move |
Parameters:
| Name | Type |
|---|---|
event | E |
...args | PlayerEvents[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:
| Name | Type | Description |
|---|---|---|
event | Event | The 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:
| Name | Type | Description |
|---|---|---|
update | DiscordVoiceServer | DiscordVoiceState | The 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:
| Name | Type |
|---|---|
OP | string | number |
P | any |
Parameters:
| Name | Type |
|---|---|
op | OP |
payload | P |
Returns: Promise<void>
Defined in: api/player/impl/WebSocketPlayer.ts:69
off
▸ off<E>(event: E, listener: (args: PlayerEvents[E]) => void): any
Type parameters:
| Name | Type |
|---|---|
E | trackStart | trackStuck | trackEnd | trackException | webSocketClosed | move |
Parameters:
| Name | Type |
|---|---|
event | E |
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:
| Name | Type |
|---|---|
E | trackStart | trackStuck | trackEnd | trackException | webSocketClosed | move |
Parameters:
| Name | Type |
|---|---|
event | E |
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:
| Name | Type |
|---|---|
E | trackStart | trackStuck | trackEnd | trackException | webSocketClosed | move |
Parameters:
| Name | Type |
|---|---|
event | E |
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:
| Name | Type | Default value |
|---|---|---|
track | string | { track: string } | - |
options | PlayOptions | ... |
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:
| Name | Type |
|---|---|
position | number |
Returns: Promise<Player>
Overrides: Player
Defined in: api/player/impl/WebSocketPlayer.ts:29
sendVoiceServerUpdate
▸ ProtectedsendVoiceServerUpdate(update: VoiceServerUpdate): Promise<Player>
Parameters:
| Name | Type |
|---|---|
update | VoiceServerUpdate |
Returns: Promise<Player>
Overrides: Player
Defined in: api/player/impl/WebSocketPlayer.ts:64
setFilters
▸ setFilters(filters?: FilterChain | Partial<FilterMap>): Promise<Player>
Parameters:
| Name | Type | Default value |
|---|---|---|
filters | FilterChain | Partial<FilterMap> | ... |
Returns: Promise<Player>
Overrides: Player
Defined in: api/player/impl/WebSocketPlayer.ts:45
setPaused
▸ setPaused(state: boolean): Promise<Player>
Parameters:
| Name | Type |
|---|---|
state | boolean |
Returns: Promise<Player>
Overrides: Player
Defined in: api/player/impl/WebSocketPlayer.ts:21
setVolume
▸ setVolume(volume?: number): Promise<Player>
Parameters:
| Name | Type | Default value |
|---|---|---|
volume | number | 100 |
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:
| Name | Type |
|---|---|
payload | UpdatePlayer |
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:
| Name | Type | Description |
|---|---|---|
transport | PlayerTransport | The transport to use. Either "websocket" or "rest". |
node | Node | The node. |
guildId | string | The guild id. |
Returns: Player
Inherited from: Player
Defined in: api/player/Player.ts:102