Interface NodeEvents

      interface NodeEvents {
          connected: ((event) => void);
          debug: ((event) => void);
          disconnected: ((event) => void);
          error: ((error) => void) & ((error) => void);
          message: ((message) => void);
          pluginMessage: ((op, message) => void);
          ready: ((event) => void) & ((event) => void);
          request: ((event) => void);
      }

      Hierarchy

      Properties

      connected: ((event) => void)

      Type declaration

      debug: ((event) => void)

      Type declaration

      disconnected: ((event) => void)

      Type declaration

      error: ((error) => void) & ((error) => void)

      Type declaration

        • (error): void
        • Parameters

          Returns void

      Type declaration

        • (error): void
        • Parameters

          Returns void

      message: ((message) => void)

      Type declaration

        • (message): void
        • Parameters

          • message: {
                cpu: {
                    cores: number;
                    lavalinkLoad: number;
                    systemLoad: number;
                };
                frameStats: {
                    deficit: number;
                    nulled: number;
                    sent: number;
                };
                memory: {
                    allocated: number;
                    free: number;
                    reservable: number;
                    used: number;
                };
                op: "stats";
                players: number;
                playingPlayers: number;
                uptime: number;
            } | {
                guildId: string;
                op: "event";
                track: {
                    encoded: string;
                    info: {
                        artworkUrl: string;
                        author: string;
                        identifier: string;
                        isSeekable: boolean;
                        isStream: boolean;
                        isrc: string;
                        length: number;
                        position: number;
                        sourceName: string;
                        title: string;
                        uri: string;
                    };
                    pluginInfo: {
                        [x: string]: unknown;
                    };
                    userData: {
                        [x: string]: unknown;
                    };
                };
                type: "TrackStartEvent";
            } | {
                guildId: string;
                op: "event";
                reason: "finished" | "loadFailed" | "stopped" | "replaced" | "cleanup";
                track: {
                    encoded: string;
                    info: {
                        artworkUrl: string;
                        author: string;
                        identifier: string;
                        isSeekable: boolean;
                        isStream: boolean;
                        isrc: string;
                        length: number;
                        position: number;
                        sourceName: string;
                        title: string;
                        uri: string;
                    };
                    pluginInfo: {
                        [x: string]: unknown;
                    };
                    userData: {
                        [x: string]: unknown;
                    };
                };
                type: "TrackEndEvent";
            } | {
                exception: {
                    cause: string;
                    message: string;
                    severity: "common" | "suspicious" | "fault";
                };
                guildId: string;
                op: "event";
                track: {
                    encoded: string;
                    info: {
                        artworkUrl: string;
                        author: string;
                        identifier: string;
                        isSeekable: boolean;
                        isStream: boolean;
                        isrc: string;
                        length: number;
                        position: number;
                        sourceName: string;
                        title: string;
                        uri: string;
                    };
                    pluginInfo: {
                        [x: string]: unknown;
                    };
                    userData: {
                        [x: string]: unknown;
                    };
                };
                type: "TrackExceptionEvent";
            } | {
                guildId: string;
                op: "event";
                thresholdMs: number;
                track: {
                    encoded: string;
                    info: {
                        artworkUrl: string;
                        author: string;
                        identifier: string;
                        isSeekable: boolean;
                        isStream: boolean;
                        isrc: string;
                        length: number;
                        position: number;
                        sourceName: string;
                        title: string;
                        uri: string;
                    };
                    pluginInfo: {
                        [x: string]: unknown;
                    };
                    userData: {
                        [x: string]: unknown;
                    };
                };
                type: "TrackStuckEvent";
            } | {
                byRemote: boolean;
                code: number;
                guildId: string;
                op: "event";
                reason: string;
                type: "WebSocketClosedEvent";
            } | {
                op: "ready";
                resumed: boolean;
                sessionId: string;
            } | {
                guildId: string;
                op: "playerUpdate";
                state: {
                    connected: boolean;
                    ping: number;
                    position: number;
                    time: number;
                };
            }

          Returns void

      pluginMessage: ((op, message) => void)

      Type declaration

        • (op, message): void
        • Parameters

          • op: string
          • message: Record<string, unknown>

          Returns void

      ready: ((event) => void) & ((event) => void)

      Type declaration

        • (event): void
        • Parameters

          • event: {
                took: number;
            }
            • took: number

          Returns void

      Type declaration

      request: ((event) => void)

      Type declaration