跳至主要内容
版本:v1.3.2

@types/LavaShark

Table of contents

Type Aliases

Type Aliases

EventListeners

Type declaration

Eventlistener
debugmessage: string
rawnode: Node, payload: unknown
nodeConnectnode: Node
nodeResumenode: Node
nodeDisconnectnode: Node, code: number, reason: string
warnnode: Node, warn: string
errornode: Node, error: Error
trackAddplayer: Player, tracks: Track | Array<Track>
trackStartplayer: Player, track: Track
trackEndplayer: Player, track: Track, reason: TrackEndReason
trackStuckplayer: Player, track: Track, thresholdMs: number
trackExceptionplayer: Player, track: default | Track, exception: LoadException & { cause: string }
playerCreateplayer: Player
playerDestroyplayer: Player
playerDisconnectplayer: Player, code: number, reason: string
queueEndplayer: Player
pongnode: Node, buffer: Buffer

Type parameters

Name
T

Type declaration

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"debug"
listener(message: string) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"raw"
listener(node: Node, payload: unknown) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"nodeConnect"
listener(node: Node) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"nodeResume"
listener(node: Node) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"nodeDisconnect"
listener(node: Node, code: number, reason: string) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"warn"
listener(node: Node, warn: string) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"error"
listener(node: Node, error: Error) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"trackAdd"
listener(player: Player, tracks: Track | Track[]) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"trackStart"
listener(player: Player, track: Track) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"trackEnd"
listener(player: Player, track: Track, reason: TrackEndReason) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"trackStuck"
listener(player: Player, track: Track, thresholdMs: number) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"trackException"
listener(player: Player, track: default | Track, exception: LoadException & { cause: string }) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"playerConnect"
listener(player: Player) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"playerCreate"
listener(player: Player) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"playerDestroy"
listener(player: Player) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"playerDisconnect"
listener(player: Player, code: number, reason: string) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"queueEnd"
listener(player: Player) => void
Returns

T

▸ (event, listener): T

LavaShark events

Parameters
NameType
event"pong"
listener(node: Node, buffer: Buffer) => void
Returns

T

Defined in

@types/LavaShark.types.ts:45


IncomingDiscordPayload

Ƭ IncomingDiscordPayload: Object

Type declaration

NameType
d?unknown
opnumber
s?number
t?string

Defined in

@types/LavaShark.types.ts:9


LavaSharkOptions

Ƭ LavaSharkOptions: Object

Main constructor options

Type declaration

NameTypeDescription
defaultSearchSource?SEARCH_SOURCEThe default source to search for tracks
disabledSources?UNRESOLVED_SOURCES[]Disables spotify, apple music or deezer
nodesNodeOptions[]The array of lavalink nodes
sendWS(guildId: string, payload: OutgoingDiscordPayload) => voidFunction to send voice channel connect payloads to discord
spotify?SpotifyConfigThe spotify credentials
unresolvedSearchSource?SEARCH_SOURCEThe default source to search for unresolved tracks
useISRC?booleanWhether to search for ISRC to resolve tracks or not

Defined in

@types/LavaShark.types.ts:81


Metadata

Ƭ Metadata: Pick<TrackInfo, "title" | "author" | "uri"> & { duration: Timestamp ; isrc?: string ; source: string }

Defined in

@types/LavaShark.types.ts:37


OutgoingDiscordPayload

Ƭ OutgoingDiscordPayload: Object

Type declaration

NameType
dRecord<string, unknown>
opnumber

Defined in

@types/LavaShark.types.ts:65


SEARCH_SOURCE

Ƭ SEARCH_SOURCE: "youtube" | "youtubemusic" | "soundcloud"

Defined in

@types/LavaShark.types.ts:70


SpotifyConfig

Ƭ SpotifyConfig: Object

Type declaration

NameType
clientIdstring
clientSecretstring
market?string

Defined in

@types/LavaShark.types.ts:74


UNRESOLVED_SOURCES

Ƭ UNRESOLVED_SOURCES: "APPLE_MUSIC" | "DEEZER" | "SPOTIFY"

Defined in

@types/LavaShark.types.ts:72


VoiceServerUpdateData

Ƭ VoiceServerUpdateData: Object

Type declaration

NameType
endpointstring
guild_idstring
tokenstring

Defined in

@types/LavaShark.types.ts:26


VoiceServerUpdatePayload

Ƭ VoiceServerUpdatePayload: IncomingDiscordPayload & { d: VoiceServerUpdateData ; t: "VOICE_SERVER_UPDATE" }

Defined in

@types/LavaShark.types.ts:32


VoiceStateUpdatePayload

Ƭ VoiceStateUpdatePayload: IncomingDiscordPayload & { d: { channel_id: string | null ; guild_id: string ; session_id: string ; user_id: string } ; t: "VOICE_STATE_UPDATE" }

Defined in

@types/LavaShark.types.ts:16