Skip to content

200percentmicky/chadtube

 
 

Repository files navigation

ChadTube

A fork of DisTube!

This fork is mainly used for ChadMusic, but can be used for your project if you like. It adds support for multiple filters with interchangable values during playback. All arguments for each provided filter can be changed at anytime, and static filters will no longer need to be provided when initializing the client.

The following has been changed:

  • FilterManager
    • Live streams are refreshed when filters are applied.
    • add(), remove(), and has() have been removed. Instead, set() manages all filters within the manager.
    • set() parameters and types are as followed:
      • set(filterName: string | undefined, filterValue: string | undefined) => Filter[]
      • filterName is the name of the filter. Providing a null value removes all active filters.
      • filterValue is the ffmpeg argument to provide to the filter. Providing a null value removes the specified filter.
  • lodash has been added as a dependency.

Warning

I will only be providing support for the functionality that was altered or added in this fork. For all other issues pertaining to DisTube, please create an issue in the main repository instead.

...and now for something completely different.


GitHub Workflow Status node-current npm peer dependency version Codecov branch
npm GitHub Repo stars Discord

Buy Me a Coffee at ko-fi.com

DisTube

A powerful Discord.js module for simplifying music commands and effortless playback of various sources with integrated audio filters.

DisTube Support Server - Frequently Asked Questions

Features

  • Easy Integration: Built on top of discord.js v14 and @discordjs/voice.
  • Voice and Queue Management: Handles voice channel connections, disconnections, and manages music queues efficiently.
  • Audio Filters: Offers built-in audio filters (bassboost, echo, karaoke, etc.) and allows for custom filter implementations.
  • Plugin System: Supports extensibility through plugins

    DisTube does not have built-in support for music sources. You need to use plugins to add support for them.

Requirement

Documentation

Read DisTube's definitions, properties and events details in the API Documentation page.

Learn how to build a music bot from scratch with DisTube Guide

List of plugins for supporting various sites

About

Dev fork of DisTube, used for ChadMusic

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 99.8%
  • Shell 0.2%