Class VoiceManager

Manages voice connections for all guilds Handles Discord voice events and Lavalink voice state

Implements

Constructors

Properties

regions: Map<string, VoiceRegion> = ...
player: Player<QueueContext, []>

Accessors

Methods

  • Check if voice state exists

    Parameters

    • guildId: string

    Returns boolean

  • Get all connected guild IDs

    Returns IterableIterator<string>

  • Destroy a voice connection

    Parameters

    • guildId: string

      Guild ID

    • reason: string = "destroyed"

      Reason for destruction

    Returns Promise<void>

  • Connect to a voice channel

    Parameters

    • guildId: string

      Guild ID

    • voiceId: string

      Voice channel ID

    • Optional options: ConnectOptions

      Connection options

    Returns Promise<VoiceState>

  • Disconnect from voice channel

    Parameters

    • guildId: string

      Guild ID

    Returns Promise<void>

  • Handle Discord dispatch events

    Parameters

    • payload: DiscordDispatchPayload

      Discord gateway payload

    Returns void

  • Internal

    Internal lookup for voice state

    Parameters

    • guildId: string

    Returns undefined | BotVoiceState

  • Internal

    Internal update for voice state

    Parameters

    • guildId: string
    • partial: Partial<BotVoiceState>

    Returns void

  • Internal

    Internal voice close handler

    Parameters

    • guildId: string
    • code: number
    • reason: string
    • byRemote: boolean

    Returns void