yt-dlp is a YouTube downloader.
ffmpeg for format conversion and audio extraction.
- Multi-server support
- Song search
- Pause, resume, skip, skip to, stop, queue, and seek
- Auto-disconnect when done playing
- Cleans-up and leaves if kicked or forcefully moved to another channel
- Support for playlists
- Cache which is cleaned after the container restart
- YouTube is the only supported platform
- Doesn't support streams
- Downloads only first 10 songs of a playlist (can be manually changed in yt-dlp options)
Clone the repository:
https://github.com/relipocere/gotune.git
Rename example_config.yml to config.yml and fill it.
Build Docker image:
sudo docker build -t gotune .
If you're running bot for the first time you need to register commands, so pass a --register-commands argument:
sudo docker run -d -l bot gotune --register-commands
Run the Docker image:
sudo docker run -d -l bot gotune
Install dependencies manually or use:
make get-deps-ubuntu
If you're running bot for the first time you need to register slash commands:
make run-register
Run the bot:
make run