Class REST

REST client for Lavalink HTTP API Uses native fetch for better performance

Constructors

Properties

userAgent: string

Accessors

Methods

  • Load tracks from a query or URL

    Parameters

    • identifier: string

    Returns Promise<LoadResult>

  • Decode a single track

    Parameters

    • encoded: string

    Returns Promise<APITrack<CommonUserData, CommonPluginInfo>>

  • Decode multiple tracks

    Parameters

    • encoded: string[]

    Returns Promise<APITrack<CommonUserData, CommonPluginInfo>[]>

  • Fetch all players for a session

    Returns Promise<APIPlayer[]>

  • Fetch a specific player

    Parameters

    • guildId: string

    Returns Promise<APIPlayer>

  • Update a player

    Parameters

    • guildId: string
    • data: PlayerUpdateRequestBody
    • Optional params: PlayerUpdateQueryParams

    Returns Promise<APIPlayer>

  • Destroy a player

    Parameters

    • guildId: string

    Returns Promise<void>

  • Update session configuration

    Parameters

    • data: SessionUpdateRequestBody

    Returns Promise<Required<SessionUpdateRequestBody>>

  • Fetch route planner status

    Returns Promise<RoutePlannerStatus>

  • Free a specific address from the route planner

    Parameters

    • address: string

    Returns Promise<void>

  • Free all addresses from the route planner

    Returns Promise<void>

  • Set SponsorBlock segments for a player

    Parameters

    • guildId: string
    • segments: string[]

    Returns Promise<void>

  • Get current SponsorBlock segments for a player

    Parameters

    • guildId: string

    Returns Promise<string[]>

  • Delete SponsorBlock configuration for a player

    Parameters

    • guildId: string

    Returns Promise<void>