VoiceConnection
A connection to the voice server of a Guild, can be used to play audio in voice channels.
export declare class VoiceConnection extends EventEmitter
Extends
EventEmitter
constructor(joinConfig, { debug, adapterCreator })
Creates a new voice connection.
The latest ping (in milliseconds) for the WebSocket connection and audio playback for this voice connection, if this data is available.
The receiver of this voice connection. You should join the voice channel with
selfDeaf
set to false for this feature to work properly.The number of consecutive rejoin attempts. Initially 0, and increments for each rejoin. When a connection is successfully established, it resets to 0.
Attempts to configure a networking instance for this voice connection using the received packets. Both packets are required, and any existing networking instance will be destroyed.
Remarks
This is called when the voice server of the connection changes, e.g. if the bot is moved into a different channel in the same guild but has a different voice server. In this instance, the connection needs to be re-established to the new voice server.
The connection will transition to the Connecting state when this is called.
Destroys the VoiceConnection, preventing it from connecting to voice again. This method should be called when you no longer require the VoiceConnection to prevent memory leaks.
Disconnects the VoiceConnection, allowing the possibility of rejoining later on.
Called when a subscription of this voice connection to an audio player is removed.
Attempts to rejoin (better explanation soon:tm:)
Remarks
Calling this method successfully will automatically increment the
rejoinAttempts
counter, which you can use to inform whether or not you'd like to keep attempting to reconnect your voice connection.A state transition from Disconnected to Signalling will be observed when this is called.
Updates the speaking status of the voice connection. This is used when audio players are done playing audio, and need to signal that the connection is no longer playing audio.