Skip to content

NodeLinkNode

Defined in: src/node/NodeLink.ts:38

new NodeLinkNode(options: NodeConfiguration, manager: NodeManager): NodeLinkNode;

Defined in: src/node/NodeLink.ts:41

ParameterType
optionsNodeConfiguration
managerNodeManager

NodeLinkNode

RyanlinkNode.constructor

Property (defined in)TypeDefault value
calls
(src/node/Node.ts:69)
number0
decode
(src/node/Node.ts:694)
objectundefined
decode.multipleTracks
(src/node/Node.ts:704)
(encodeds: string[], requester: unknown) => Promise<Track[]>undefined
decode.singleTrack
(src/node/Node.ts:695)
(encoded: string, requester: unknown) => Promise<Track>undefined
handshakePing
(src/node/Node.ts:71)
number0
info
(src/node/Node.ts:117)
NodeInfonull
isAlive
(src/node/Node.ts:64)
booleanfalse
lyrics
(src/node/Node.ts:717)
objectundefined
lyrics.get
(src/node/Node.ts:718)
(track: Track, skipTrackSource: boolean) => Promise<LyricsResult>undefined
lyrics.getCurrent
(src/node/Node.ts:748)
(guildId: string, skipTrackSource: boolean) => Promise<LyricsResult>undefined
lyrics.subscribe
(src/node/Node.ts:767)
(guildId: string, skipTrackSource?: boolean) => Promise<unknown>undefined
lyrics.unsubscribe
(src/node/Node.ts:790)
(guildId: string) => Promise<void>undefined
nodeType
({RyanlinkNode.nodeType}
src/node/NodeLink.ts:39)
"NodeLink"undefined
options
(src/node/Node.ts:67)
NodeConfigurationundefined
reconnectionState
(src/node/Node.ts:121)
ReconnectionStateReconnectionState.IDLE
resuming
(src/node/Node.ts:116)
objectundefined
resuming.enabled
(src/node/Node.ts:116)
booleanundefined
resuming.timeout
(src/node/Node.ts:116)
numberundefined
routePlannerApi
(src/node/Node.ts:1035)
objectundefined
routePlannerApi.getStatus
(src/node/Node.ts:1036)
() => Promise<RoutePlanner>undefined
routePlannerApi.unmarkAllFailedAddresses
(src/node/Node.ts:1051)
() => Promise<unknown>undefined
routePlannerApi.unmarkFailedAddress
(src/node/Node.ts:1041)
(address: string) => Promise<unknown>undefined
sessionId?
(src/node/Node.ts:114)
stringnull
sourceRegistry
(src/node/Node.ts:119)
SourceRegistryundefined
specificFilters
(src/node/NodeLink.ts:305)
objectundefined
specificFilters.chorus
(src/node/NodeLink.ts:313)
(player: Player, options: NodeLink_ChorusFilter, disableFilter: boolean) => Promise<boolean>undefined
specificFilters.compressor
(src/node/NodeLink.ts:320)
(player: Player, options: NodeLink_CompressorFilter, disableFilter: boolean) => Promise<boolean>undefined
specificFilters.echo
(src/node/NodeLink.ts:306)
(player: Player, options: NodeLink_EchoFilter, disableFilter: boolean) => Promise<boolean>undefined
specificFilters.highPass
(src/node/NodeLink.ts:327)
(player: Player, options: NodeLink_HighPassFilter, disableFilter: boolean) => Promise<boolean>undefined
specificFilters.phaser
(src/node/NodeLink.ts:334)
(player: Player, options: NodeLink_PhaserFilter, disableFilter: boolean) => Promise<boolean>undefined
specificFilters.resetNodeLinkFilters
(src/node/NodeLink.ts:348)
(player: Player) => Promise<boolean>undefined
specificFilters.spatial
(src/node/NodeLink.ts:341)
(player: Player, options: NodeLink_SpatialFilter, disableFilter: boolean) => Promise<boolean>undefined
stats
(src/node/Node.ts:81)
NodeStatsundefined
timedLyrics
(src/node/Node.ts:811)
objectundefined
timedLyrics.getByVideoId
(src/node/Node.ts:824)
(videoId: string) => Promise<any>undefined
timedLyrics.getCurrent
(src/node/Node.ts:812)
(guildId: string) => Promise<any>undefined
timedLyrics.search
({undefined}
-)
(query: string, source?: "youtube" \"genius") => Promise<any[]>
_NodeLinkClass
(src/node/Node.ts:65)
unknownnull
get _checkForPlugins(): boolean;

Defined in: src/node/Node.ts:143

boolean

RyanlinkNode._checkForPlugins


get _checkForSources(): boolean;

Defined in: src/node/Node.ts:148

boolean

RyanlinkNode._checkForSources


get connected(): boolean;

Defined in: src/node/Node.ts:162

boolean

RyanlinkNode.connected


get connectionStatus(): string;

Defined in: src/node/Node.ts:166

string

RyanlinkNode.connectionStatus


get heartBeatPing(): number;

Defined in: src/node/Node.ts:139

number

RyanlinkNode.heartBeatPing


get id(): string;

Defined in: src/node/Node.ts:544

string

RyanlinkNode.id


get isNodeReconnecting(): boolean;

Defined in: src/node/Node.ts:1196

boolean

RyanlinkNode.isNodeReconnecting


get reconnectionAttemptCount(): number;

Defined in: src/node/Node.ts:1225

number

RyanlinkNode.reconnectionAttemptCount


get weightedScore(): number;

Defined in: src/node/Node.ts:73

number

RyanlinkNode.weightedScore

addMixerLayer(
player: Player,
trackToAdd: Track,
volume: number): Promise<AddMixerLayerResponse>;

Defined in: src/node/NodeLink.ts:79

ParameterType
playerPlayer
trackToAddTrack
volumenumber

Promise<AddMixerLayerResponse>


audioSearch(
query: AudioSearchQuery,
requestUser: unknown,
throwOnEmpty?: boolean): Promise<
| AudioSearchResponse
| SearchResult>;

Defined in: src/node/Node.ts:371

ParameterTypeDefault value
queryAudioSearchQueryundefined
requestUserunknownundefined
throwOnEmptybooleanfalse

Promise< | AudioSearchResponse | SearchResult>

RyanlinkNode.audioSearch


changeAudioTrackLanguage(player: Player, language_audioTrackId: string): Promise<any>;

Defined in: src/node/NodeLink.ts:251

ParameterType
playerPlayer
language_audioTrackIdstring

Promise<any>


connect(sessionId?: string): void;

Defined in: src/node/Node.ts:487

ParameterType
sessionId?string

void

RyanlinkNode.connect


deleteSponsorBlock(player: Player): Promise<void>;

Defined in: src/node/Node.ts:1725

ParameterType
playerPlayer

Promise<void>

RyanlinkNode.deleteSponsorBlock


destroy(
destroyReason?: string,
deleteNode?: boolean,
movePlayers?: boolean): void;

Defined in: src/node/Node.ts:548

ParameterTypeDefault value
destroyReason?stringundefined
deleteNode?booleantrue
movePlayers?booleanfalse

void

RyanlinkNode.destroy


destroyPlayer(guildId: string): Promise<void>;

Defined in: src/node/Node.ts:479

ParameterType
guildIdstring

Promise<void>

RyanlinkNode.destroyPlayer


disconnect(disconnectReason?: string): void;

Defined in: src/node/Node.ts:644

ParameterType
disconnectReason?string

void

RyanlinkNode.disconnect


encodeTrack(trackInfo: Record<string, unknown>): Promise<EncodeTrackResponse>;

Defined in: src/node/NodeLink.ts:215

ParameterType
trackInfoRecord<string, unknown>

Promise<EncodeTrackResponse>


encodeTracks(tracks: Record<string, unknown>[]): Promise<EncodeTracksResponse>;

Defined in: src/node/NodeLink.ts:222

ParameterType
tracksRecord<string, unknown>[]

Promise<EncodeTracksResponse>


fetchAllPlayers(): Promise<
| InvalidRestRequest
| AudioPlayerState[]>;

Defined in: src/node/Node.ts:657

Promise< | InvalidRestRequest | AudioPlayerState[]>

RyanlinkNode.fetchAllPlayers


fetchConnectionMetrics(): Promise<NodeLinkConnectionMetrics>;

Defined in: src/node/Node.ts:859

Promise<NodeLinkConnectionMetrics>

RyanlinkNode.fetchConnectionMetrics


fetchInfo(): Promise<NodeInfo>;

Defined in: src/node/Node.ts:875

Promise<NodeInfo>

RyanlinkNode.fetchInfo


fetchPlayer(guildId: string): Promise<
| AudioPlayerState
| InvalidRestRequest>;

Defined in: src/node/Node.ts:665

ParameterType
guildIdstring

Promise< | AudioPlayerState | InvalidRestRequest>

RyanlinkNode.fetchPlayer


fetchStats(): Promise<BaseNodeStats>;

Defined in: src/node/Node.ts:855

Promise<BaseNodeStats>

RyanlinkNode.fetchStats


fetchVersion(): Promise<string>;

Defined in: src/node/Node.ts:865

Promise<string>

RyanlinkNode.fetchVersion


getChapters(player: Player, track?:
| Track
| UnresolvedTrack): Promise<NodeLinkChapter[]>;

Defined in: src/node/NodeLink.ts:160

ParameterType
playerPlayer
track?| Track | UnresolvedTrack

Promise<NodeLinkChapter[]>


getConnectionMetrics(): Promise<ConnectionMetricsResponse>;

Defined in: src/node/NodeLink.ts:170

Promise<ConnectionMetricsResponse>


getDetailedStats(): Promise<NodeLinkDetailedStats>;

Defined in: src/node/NodeLink.ts:297

Promise<NodeLinkDetailedStats>


getDirectStream(track:
| Track
| UnresolvedTrack, itag?: number): Promise<DirectStreamResponse>;

Defined in: src/node/NodeLink.ts:174

ParameterType
track| Track | UnresolvedTrack
itag?number

Promise<DirectStreamResponse>


getHealthStatus(thresholds?: HealthStatusThresholdOptions): HealthStatusObject;

Defined in: src/node/Node.ts:905

ParameterType
thresholds?HealthStatusThresholdOptions

HealthStatusObject

RyanlinkNode.getHealthStatus


getMeaning(track?:
| Track
| UnresolvedTrack, lang?: string): Promise<MeaningResponse>;

Defined in: src/node/NodeLink.ts:70

ParameterTypeDefault value
track?| Track | UnresolvedTrackundefined
lang?string'en'

Promise<MeaningResponse>


getNodeLinkInfo(): Promise<NodeLinkInfo>;

Defined in: src/node/NodeLink.ts:301

Promise<NodeLinkInfo>


getSponsorBlock(player: Player): Promise<SponsorBlockSegment[]>;

Defined in: src/node/Node.ts:1679

ParameterType
playerPlayer

Promise<SponsorBlockSegment[]>

RyanlinkNode.getSponsorBlock


getWorkers(): Promise<WorkersResponse>;

Defined in: src/node/NodeLink.ts:230

Promise<WorkersResponse>


getYoutubeConfig(validate?: boolean): Promise<YoutubeConfigResponse>;

Defined in: src/node/NodeLink.ts:275

ParameterTypeDefault value
validatebooleanfalse

Promise<YoutubeConfigResponse>


getYoutubeOAUTH(refreshToken: string): Promise<YoutubeOAuthResponse>;

Defined in: src/node/NodeLink.ts:282

ParameterType
refreshTokenstring

Promise<YoutubeOAuthResponse>


hasXMPlugin(): boolean;

Defined in: src/node/Node.ts:851

boolean

RyanlinkNode.hasXMPlugin


isNodeLink(): this is NodeLinkNode;

Defined in: src/node/Node.ts:1091

this is NodeLinkNode

RyanlinkNode.isNodeLink


isRyanlinkNode(): this is RyanlinkNode;

Defined in: src/node/Node.ts:1118

this is RyanlinkNode

RyanlinkNode.isRyanlinkNode


listMixerLayers(player: Player): Promise<ListMixerLayersResponse>;

Defined in: src/node/NodeLink.ts:91

ParameterType
playerPlayer

Promise<ListMixerLayersResponse>


loadChapters(track:
| Track
| UnresolvedTrack): Promise<LoadChaptersResponse>;

Defined in: src/node/NodeLink.ts:125

ParameterType
track| Track | UnresolvedTrack

Promise<LoadChaptersResponse>


loadDirectStream(
track:
| Track
| UnresolvedTrack,
volume?: number,
position?: number,
filters?: string | object): Promise<ReadableStream<any>>;

Defined in: src/node/NodeLink.ts:181

ParameterType
track| Track | UnresolvedTrack
volume?number
position?number
filters?string | object

Promise<ReadableStream<any>>


loadDirectStreamPost(
track:
| Track
| UnresolvedTrack,
volume?: number,
position?: number,
filters?: object): Promise<ReadableStream<any>>;

Defined in: src/node/NodeLink.ts:196

ParameterType
track| Track | UnresolvedTrack
volume?number
position?number
filters?object

Promise<ReadableStream<any>>


loadLyrics(track:
| Track
| UnresolvedTrack, lang?: string): Promise<LoadLyricsResponse>;

Defined in: src/node/NodeLink.ts:116

ParameterTypeDefault value
track| Track | UnresolvedTrackundefined
langstring'en'

Promise<LoadLyricsResponse>


nodeLinkLyrics(
player: Player,
track?:
| Track
| UnresolvedTrack,
language?: string): Promise<
| NodeLinkLyrics
| NodeLinkNoLyrics>;

Defined in: src/node/NodeLink.ts:134

ParameterTypeDefault value
playerPlayerundefined
track?| Track | UnresolvedTrackundefined
language?string'en'

Promise< | NodeLinkLyrics | NodeLinkNoLyrics>


nodeMetricSummary(): NodeMetricSummary;

Defined in: src/node/Node.ts:879

NodeMetricSummary

RyanlinkNode.nodeMetricSummary


patchWorker(code: string, options: object): Promise<void>;

Defined in: src/node/NodeLink.ts:234

ParameterType
codestring
options{ clusterId?: number; id?: number; pid?: number; }
options.clusterId?number
options.id?number
options.pid?number

Promise<void>


rawRequest(endpoint: string, modify?: ModifyRequest): Promise<{
options: RequestInit & object;
response: Response;
}>;

Defined in: src/node/Node.ts:202

ParameterType
endpointstring
modify?ModifyRequest

Promise<{ options: RequestInit & object; response: Response; }>

RyanlinkNode.rawRequest


removeMixerLayer(player: Player, mixId: string): Promise<boolean>;

Defined in: src/node/NodeLink.ts:108

ParameterType
playerPlayer
mixIdstring

Promise<boolean>


removeNextTrackGapLess(player: Player): Promise<boolean>;

Defined in: src/node/NodeLink.ts:61

ParameterType
playerPlayer

Promise<boolean>


request(
endpoint: string,
modify: ModifyRequest,
parseAsText: true): Promise<string>;

Defined in: src/node/Node.ts:243

ParameterType
endpointstring
modifyModifyRequest
parseAsTexttrue

Promise<string>

RyanlinkNode.request

request(
endpoint: string,
modify?: ModifyRequest,
parseAsText?: false): Promise<any>;

Defined in: src/node/Node.ts:244

ParameterType
endpointstring
modify?ModifyRequest
parseAsText?false

Promise<any>

RyanlinkNode.request


search(
query: SearchQuery,
requestUser: unknown,
throwOnEmpty?: boolean): Promise<SearchResult>;

Defined in: src/node/Node.ts:263

ParameterTypeDefault value
querySearchQueryundefined
requestUserunknownundefined
throwOnEmptybooleanfalse

Promise<SearchResult>

RyanlinkNode.search


setFading(player: Player, fading: FadingConfig): Promise<void>;

Defined in: src/node/NodeLink.ts:242

ParameterType
playerPlayer
fadingFadingConfig

Promise<void>


setNextTrackGapLess(player: Player, track?:
| Track
| UnresolvedTrack): Promise<boolean>;

Defined in: src/node/NodeLink.ts:50

ParameterType
playerPlayer
track?| Track | UnresolvedTrack

Promise<boolean>


setSponsorBlock(player: Player, segments?: SponsorBlockSegment[]): Promise<void>;

Defined in: src/node/Node.ts:1690

ParameterType
playerPlayer
segmentsSponsorBlockSegment[]

Promise<void>

RyanlinkNode.setSponsorBlock


subscribeLyricsNodeLink(player: Player, skipTrackSource?: boolean): Promise<void>;

Defined in: src/node/NodeLink.ts:144

ParameterTypeDefault value
playerPlayerundefined
skipTrackSourcebooleanfalse

Promise<void>


toJSON(): object;

Defined in: src/node/Node.ts:1850

object

NameTypeDefined in
connectedbooleansrc/node/Node.ts:1855
optionsNodeConfigurationsrc/node/Node.ts:1852
sessionIdstringsrc/node/Node.ts:1854
statsNodeStatssrc/node/Node.ts:1853
versionstringsrc/node/Node.ts:1856

RyanlinkNode.toJSON


unsubscribeLyricsNodeLink(player: Player): Promise<void>;

Defined in: src/node/NodeLink.ts:152

ParameterType
playerPlayer

Promise<void>


updateMixerLayerVolume(
player: Player,
mixId: string,
volume: number): Promise<boolean>;

Defined in: src/node/NodeLink.ts:98

ParameterType
playerPlayer
mixIdstring
volumenumber

Promise<boolean>


updatePlayer(data: PlayerUpdateInfo): Promise<AudioPlayerState>;

Defined in: src/node/Node.ts:450

ParameterType
dataPlayerUpdateInfo

Promise<AudioPlayerState>

RyanlinkNode.updatePlayer


updateSession(): Promise<
| InvalidRestRequest
| Session>;

Defined in: src/node/Node.ts:670

Promise< | InvalidRestRequest | Session>

RyanlinkNode.updateSession


updateYoutubeConfig(refreshToken?: string, visitorData?: string): Promise<any>;

Defined in: src/node/NodeLink.ts:266

ParameterType
refreshToken?string
visitorData?string

Promise<any>


updateYoutubeOAUTH(refreshToken: string): Promise<YoutubeOAuthResponse>;

Defined in: src/node/NodeLink.ts:289

ParameterType
refreshTokenstring

Promise<YoutubeOAuthResponse>