DisTube class

Hierarchy

Constructors

Properties

client: Client

Discord.js v14 client

filters: Filters

DisTube ffmpeg audio filters

DisTube internal handler

options: Options

DisTube options

plugins: DisTubePlugin[]

DisTube plugins

queues: QueueManager

Queues manager

DisTube voice connections manager

defaultMaxListeners: number

Accessors

Methods

  • Type Parameters

    Parameters

    Returns this

  • Emit debug event

    Parameters

    • message: string

      debug message

    Returns void

  • Type Parameters

    Parameters

    Returns boolean

  • Emit error event

    Parameters

    • error: Error

      error

    • queue: Queue

      The queue encountered the error

    • Optionalsong: Song<unknown>

      The playing song when encountered the error

    Returns void

  • Type Parameters

    Returns U[]

  • Returns number

  • Jump to the song number in the queue. The next one is 1, 2,... The previous one is -1, -2,...

    Parameters

    Returns Promise<Song<unknown>>

    The new Song will be played

  • Parameters

    Returns number

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Play / add a song or playlist from url. Search and play a song (with ExtractorPlugin) if it is not a valid url.

    Type Parameters

    • T = unknown

    Parameters

    • voiceChannel: VoiceBasedChannel

      The channel will be joined if the bot isn't in any channels, the bot will be moved to this channel if DisTubeOptions.joinNewVoiceChannel is true

    • song: string | Playlist<unknown> | Song<unknown>

      URL | Search string | Song | Playlist

    • options: PlayOptions<T> = {}

      Optional options

    Returns Promise<void>

  • Type Parameters

    Parameters

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Parameters

    • Optionalevent: keyof DisTubeEvents

    Returns this

  • Type Parameters

    Parameters

    Returns this

  • Parameters

    • n: number

    Returns this

Events

addList: (queue: Queue, playlist: Playlist) => any

Emitted after DisTube add a new playlist to the playing Queue.

Type declaration

addSong: (queue: Queue, song: Song) => any

Emitted after DisTube add a new song to the playing Queue.

Type declaration

    • (queue: Queue, song: Song): any
    • Parameters

      • queue: Queue

        The guild queue

      • song: Song

        Added song

      Returns any

debug: (debug: string) => any

Emitted to provide debug information from DisTube's operation. Useful for troubleshooting or logging purposes.

Type declaration

    • (debug: string): any
    • Parameters

      • debug: string

        Debug message string.

      Returns any

deleteQueue: (queue: Queue) => any

Emitted when a Queue is deleted with any reasons.

Type declaration

    • (queue: Queue): any
    • Parameters

      • queue: Queue

        The guild queue

      Returns any

disconnect: (queue: Queue) => any

Emitted when the bot is disconnected to a voice channel.

Type declaration

    • (queue: Queue): any
    • Parameters

      • queue: Queue

        The guild queue

      Returns any

error: (error: Error, queue: Queue, song?: Song<unknown>) => any

Emitted when DisTube encounters an error while playing songs.

Type declaration

    • (error: Error, queue: Queue, song?: Song<unknown>): any
    • Parameters

      • error: Error

        error

      • queue: Queue

        The queue encountered the error

      • Optionalsong: Song<unknown>

        The playing song when encountered the error

      Returns any

ffmpegDebug: (debug: string) => any

Emitted for logging FFmpeg debug information.

Type declaration

    • (debug: string): any
    • Parameters

      • debug: string

        Debug message string.

      Returns any

finish: (queue: Queue) => any

Emitted when there is no more song in the queue and Queue#autoplay is false.

Type declaration

    • (queue: Queue): any
    • Parameters

      • queue: Queue

        The guild queue

      Returns any

finishSong: (queue: Queue, song: Song) => any

Emitted when DisTube finished a song.

Type declaration

    • (queue: Queue, song: Song): any
    • Parameters

      • queue: Queue

        The guild queue

      • song: Song

        Finished song

      Returns any

initQueue: (queue: Queue) => any

Emitted when DisTube initialize a queue to change queue default properties.

Type declaration

    • (queue: Queue): any
    • Parameters

      • queue: Queue

        The guild queue

      Returns any

noRelated: (queue: Queue) => any

Emitted when Queue#autoplay is true, Queue#songs is empty, and DisTube cannot find related songs to play.

Type declaration

    • (queue: Queue): any
    • Parameters

      • queue: Queue

        The guild queue

      Returns any

playSong: (queue: Queue, song: Song) => any

Emitted when DisTube play a song. If DisTubeOptions.emitNewSongOnly is true, this event is not emitted when looping a song or next song is the previous one.

Type declaration

    • (queue: Queue, song: Song): any
    • Parameters

      • queue: Queue

        The guild queue

      • song: Song

        Playing song

      Returns any