Class: PlayerManager

January 9, 2021 · View on GitHub

andesitejs / Exports / api/PlayerManager / PlayerManager

Class: PlayerManager

api/PlayerManager.PlayerManager

Hierarchy

  • EventEmitter

    PlayerManager

Table of contents

Constructors

Properties

Accessors

Methods

Constructors

constructor

+ new PlayerManager(options: PlayerManagerOptions): PlayerManager

Parameters:

NameTypeDescription
optionsPlayerManagerOptionsThe player manager options.

Returns: PlayerManager

Defined in: api/PlayerManager.ts:61

Properties

#_nodes

Private Readonly #_nodes: NodeOptions & { id: string | number }[]

The configured nodes.

Defined in: api/PlayerManager.ts:61


#_players

Private #_players: null | Map<string, Player>= null

The current player map.

Defined in: api/PlayerManager.ts:55


eventBuffer

Optional eventBuffer: undefined | number

The default event buffer to use for all configured nodes.

Defined in: api/PlayerManager.ts:49


nodes

Readonly nodes: Map<string | number, Node>

All connected nodes.

Defined in: api/PlayerManager.ts:29


reconnectionDefaults

reconnectionDefaults: Required<ReconnectionOptions>

Default reconnection options.

Defined in: api/PlayerManager.ts:44


send

Readonly send: SendMethod

The send method used for disconnecting/connecting from voice channels.

Defined in: api/PlayerManager.ts:34


userId

userId: null | string= null

The configured user id.

Defined in: api/PlayerManager.ts:39

Accessors

ideal

ideal(): Node[]

An array of ideal nodes, sorted by the amount of penalties one has.

Returns: Node[]

Defined in: api/PlayerManager.ts:89


players

players(): Map<string, Player>

Every player spanning across each configured node..

Returns: Map<string, Player>

Defined in: api/PlayerManager.ts:96

Methods

createPlayer

createPlayer(guildId: string, options?: CreatePlayerOptions): Player

Creates a new player.

Parameters:

NameTypeDefault valueDescription
guildIdstring-The guild id.
optionsCreatePlayerOptions...The transport and node to use.

Returns: Player

The created player.

Defined in: api/PlayerManager.ts:139


destroyPlayer

destroyPlayer(guildId: string): Promise<boolean>

Destroys a player.

Parameters:

NameTypeDescription
guildIdstringThe Guild ID of the player to destroy.

Returns: Promise<boolean>

Whether the player was destroyed.

Defined in: api/PlayerManager.ts:159


emit

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

Type parameters:

NameType
EManagerEvent

Parameters:

NameType
eventE
...argsPlayerManagerEvents[E]

Returns: boolean

Defined in: api/PlayerManager.ts:201


init

init(userId?: null | string): Promise<void>

Initializes every configured node.

Parameters:

NameTypeDefault valueDescription
userIdnull | string...The user id to use.

Returns: Promise<void>

Defined in: api/PlayerManager.ts:113


off

off<E>(event: E, listener: (...args: PlayerManagerEvents[E]) => void): PlayerManager

Type parameters:

NameType
EManagerEvent

Parameters:

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

Returns: PlayerManager

Defined in: api/PlayerManager.ts:199


on

on<E>(event: E, listener: (...args: PlayerManagerEvents[E]) => void): PlayerManager

Type parameters:

NameType
EManagerEvent

Parameters:

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

Returns: PlayerManager

Defined in: api/PlayerManager.ts:195


once

once<E>(event: E, listener: (...args: PlayerManagerEvents[E]) => void): PlayerManager

Type parameters:

NameType
EManagerEvent

Parameters:

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

Returns: PlayerManager

Defined in: api/PlayerManager.ts:197


serverUpdate

serverUpdate(update: DiscordVoiceServer): Promise<void>

Used for providing voice server updates to lavalink.

Parameters:

NameTypeDescription
updateDiscordVoiceServerThe voice server update sent by Discord.

Returns: Promise<void>

Defined in: api/PlayerManager.ts:168


stateUpdate

stateUpdate(update: DiscordVoiceState): Promise<void>

Used for providing voice state updates to lavalink

Parameters:

NameTypeDescription
updateDiscordVoiceStateThe voice state update sent by Discord.

Returns: Promise<void>

Defined in: api/PlayerManager.ts:181