跳至主要内容
版本:v2.0.0

@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:52


IncomingDiscordPayload

Ƭ IncomingDiscordPayload: Object

Type declaration

NameType
d?unknown
opnumber
s?number
t?string

Defined in

@types/LavaShark.types.ts:11


LavaSharkOptions

Ƭ LavaSharkOptions: Object

Main constructor options

Type declaration

NameTypeDescription
defaultSearchSource?SEARCH_SOURCE搜尋歌曲的預設來源
disabledSources?UNRESOLVED_SOURCES[]停用 Spotify、Apple Music 或 Deezer
nodesNodeOptions[]lavalink 節點陣列
sendWS(guildId: string, payload: OutgoingDiscordPayload) => void發送語音通道連線的 payload 到 Discord 的函式
spotify?SpotifyConfigSpotify 憑證
unresolvedSearchSource?SEARCH_SOURCE設置搜尋未解析曲目的預設來源
useISRC?boolean是否使用 ISRC 搜尋來解析曲目

Defined in

@types/LavaShark.types.ts:89


Metadata

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

Defined in

@types/LavaShark.types.ts:39


OutgoingDiscordPayload

Ƭ OutgoingDiscordPayload: Object

Type declaration

NameType
dRecord<string, unknown>
opnumber

Defined in

@types/LavaShark.types.ts:73


SEARCH_SOURCE

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

Defined in

@types/LavaShark.types.ts:78


SpotifyConfig

Ƭ SpotifyConfig: Object

Type declaration

NameType
clientIdstring
clientSecretstring
market?string

Defined in

@types/LavaShark.types.ts:82


UNRESOLVED_SOURCES

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

Defined in

@types/LavaShark.types.ts:80


VoiceServerUpdateData

Ƭ VoiceServerUpdateData: Object

Type declaration

NameType
endpointstring
guild_idstring
tokenstring

Defined in

@types/LavaShark.types.ts:28


VoiceServerUpdatePayload

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

Defined in

@types/LavaShark.types.ts:34


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:18