Discord music bot written in Python 3
If you want to contribute to the developpement :
git clone https://github.com/Dysta/JukeBot
cd JukeBot
uv sync --locked
Rename .env.example to .env and fill in the values.
Run uv run task start.
The bot needs FFmpeg and FFprobe to work. It also require a Deno backend to correctly bypass Youtube bot protection.
Use Chocolatey, run choco install ffmpeg.
Use apt, run sudo apt install ffmpeg.
Use brew, run brew install ffmpeg.
Follow the Deno guide
The project include a mise configuration to quickly setup the local environment, I recommend to use this method.
In your terminal type mise install then mise run install.
It will download uv, python, install the dependencies and setup both ffmpeg and ffprobe binary in your path.
Note
All the scripts in mise aren't compatible with Windows since it use the bash syntaxe.
It also didn't install Deno since the bot detection from Youtube isn't triggered with a customer IP.
The docker image does include Deno since this is this one that is supposed to run on a production environment.
If you just want to run the bot for your personnal use without dealing with any installation :
mkdir -p jukebot
cd jukebot
curl -fsSLo .env https://raw.githubusercontent.com/Dysta/JukeBot/main/.env.example
# edit .env to fill in the values
docker run --name jukebot --restart on-failure:3 --env-file .env dysta/jukebotA non exhaustive list of the commands supported by the bot.
-
join -
play -
playtop -
playskip -
search -
nowplaying -
grab -
seek -
loop -
pause -
resume -
lyrics -
disconnect -
share
-
queue -
loopqueue -
move -
skipto -
shuffle -
remove -
clear -
removedupes
-
prefix -
reset
-
speed -
bass -
nightcore -
slowed
-
info -
invite -
donate -
watch -
help
Contributions are what make the open source community an amazing place to learn, be inspired, and create. Any contributions you make are greatly appreciated.
- Fork the repository
- Clone your fork
git clone https://github.com/Dysta/JukeBot.git - Create your feature branch
git checkout -b AmazingFeature - Stage changes
git add . - Commit your changes
git commit -m 'Added some AmazingFeature' - Push to the branch
git push origin AmazingFeature - Submit a pull request
Released with ❤️ by Dysta.