{"id":21134311,"url":"https://github.com/devoxin/jukebot","last_synced_at":"2026-03-17T15:29:03.135Z","repository":{"id":41902168,"uuid":"104263117","full_name":"devoxin/JukeBot","owner":"devoxin","description":"A discord music bot that aims to deliver high quality audio with a plethora of features to complement it, using JDA and Lavaplayer.","archived":false,"fork":false,"pushed_at":"2024-07-31T23:09:17.000Z","size":8437,"stargazers_count":39,"open_issues_count":0,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-09T02:43:42.808Z","etag":null,"topics":["bot","discord","jukebot","music"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/devoxin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2017-09-20T20:13:54.000Z","updated_at":"2024-07-31T23:09:21.000Z","dependencies_parsed_at":"2024-03-08T20:44:41.050Z","dependency_job_id":"a959e690-4957-412b-a9d8-334c34d0c79c","html_url":"https://github.com/devoxin/JukeBot","commit_stats":null,"previous_names":[],"tags_count":21,"template":false,"template_full_name":null,"purl":"pkg:github/devoxin/JukeBot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devoxin%2FJukeBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devoxin%2FJukeBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devoxin%2FJukeBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devoxin%2FJukeBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devoxin","download_url":"https://codeload.github.com/devoxin/JukeBot/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devoxin%2FJukeBot/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30626814,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-17T14:16:03.965Z","status":"ssl_error","status_checked_at":"2026-03-17T14:16:03.380Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","discord","jukebot","music"],"created_at":"2024-11-20T06:26:37.764Z","updated_at":"2026-03-17T15:29:03.112Z","avatar_url":"https://github.com/devoxin.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JukeBot\r\n\r\nJukeBot is a music bot for Discord, supporting a wide variety of audio sources,\r\nwith the goal of delivering high audio quality with an expansive feature set.\r\n\r\nIf your intention is to self-host, you're in luck! JukeBot is designed to consume as few resources as possible.\r\nKeep reading to see how to set it up.\r\n\r\n## Self-Hosting\r\nFirst thing's first, you're going to need a server with [Java 17](https://adoptium.net/temurin/releases/?version=17) installed.\r\nYou can use any version of Java, provided it is version 17 or newer. Ideally, you'll want to install the `JRE`, as it's significantly lighter than the `JDK`.\r\nThe `JRE` is used for running applications, whereas the `JDK` is for building them.\r\n\r\nOnce you've installed Java, head over to the [releases](/../../releases) tab and download the newest release.\r\nThis ensures you'll have all the latest features, bug fixes and optimisations. From there, you'll want to grab the `JukeBot.jar` asset.\r\n\r\nNow with that out of the way, go to the [Discord Developer portal](https://discord.com/developers/applications) and create a new application.\r\nYou can name it whatever you like, and give it any icon of your choosing. Once that's done, click on the `Bot` tab, and click `Reset Token` to generate a token for it.\r\nMake a note of your token, and more importantly, **do not share it with anyone.**\r\nA token allows you to authenticate the bot with Discord, but malicious actors could hijack it to cause mayhem, and could land you in trouble.\r\n\r\nNext, you'll need to create a `config.properties` file in the same directory as your downloaded `JukeBot.jar`.\r\nYour config will need to look something like this:\r\n```properties\r\ntoken=\u003cYOUR DISCORD APPLICATION TOKEN\u003e\r\nprefix=!\r\n```\r\n\r\nThis is the bare minimum you need for the bot to work. You can find more configurable fields in the [example config](config.properties.example).\r\nYou can change prefix to whatever you'd like, this is simply the string you'll need to prefix your messages with to use the bot's commands, for example `!play` or `$play`.\r\nYou can put pretty much anything there, as long as it's not empty. It should go without saying, make sure to replace the `\u003cYOUR DISCORD APPLICATION TOKEN\u003e` placeholder with\r\nthe token you copied from the Discord Developer Portal. This includes replacing the `\u003c\u003e`.\r\n\r\nOnce you've done all that, save your new `config.properties` file. Open a new terminal window/command prompt/whatever else you use, make sure you've `cd`'d into the directory\r\ncontaining your `JukeBot.jar` and `config.properties` files. Now, you can actually run the bot.\r\n\r\nEnter the command `java -jar JukeBot.jar` and watch as the bot comes to life! Invite the bot to your server, and then enjoy the fruits of your labour! You can tweak the JVM\r\nwith arguments for things like the garbage collector, which can sometimes make the bot perform better under heavy loads, however, unless you're running a public instance,\r\nthis is not something you're likely to need to do. Additionally, if you're not accustomed to tweaking the JVM, you can actually make it perform worse, so this is only recommended\r\nfor experienced users.\r\n\r\nThat's all there is to it, however if you find yourself stuck at any of these steps, you can [join the Discord server](https://discord.gg/xvtH2Yn) for help.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevoxin%2Fjukebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevoxin%2Fjukebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevoxin%2Fjukebot/lists"}