Table of Contents
- Getting Started with RhythmWorks
Getting Started with RhythmWorks
RhythmWorks requires a custom Discord bot to function. This bot cannot be added from Discord's App Store - it must be created manually through the Discord Developer Portal
Follow the steps below to setup the bot and required dependencies.
Prerequisites
Before getting started, ensure you have:
- A Discord account with permissions to add bots to a server
- Access to the Discord Developer Portal
- RhythmWorks - found later in these instructions, for your current operating system
- yt-dlp - found later in these instructions, for your current operating system
Create a Discord Application
- Go to the Discord Development Portal
- Click New Application
- Give it a name
Configure OAuth2 and Bot Permissions
- Open your application in the portal and navigate to OAuth2
- Scroll down to the OAuth2 URL Generator
- Under Scopes, check:
- Under Bot Permission, enable the following:
Link Newly Created Bot to your Discord Server
- Copy the Generated URL and paste it into your browser
Generate and Save the Bot Token
- In the Developer Portal, click bot on the left hand side
- Click Reset Token
- Copy the token and store it securely
- When you start the bot, paste the token into the prompt to authenticate and connect the bot
Enable Privileged Gateway Intents
Still in the Bot section:
-
Enable all three privileged gateway intents:
- Presence Intent
- Server Members Intent
- Message Content Intent
Download Necessary Files
1. RhythmWorks Binary
Go to the Releases page and download the correct RhythmWorks binary for your operating system. It currently supports Windows (RhythmWorks.exe) and Linux (RhythmWorks).
2. yt-dlp
yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites. The project is a fork of youtube-dl based on the now inactive youtube-dlc.
Download from the links below, RhythmWorks is designed to work with a specific version of yt-dlp. You can find more information on yt-dlp here.
Installing Dependencies
yt-dlp is not an installable file, it is a standalone executable to which RhythmWorks is a wrapper for.
- Place the downloaded yt-dlp file into the same directory as the RhythmWorks executable
Running RhythmWorks
- Necessary Modifications
-
Windows
- Right Click on the yt-dlp executable
- Click Properties
- Under the general tab, at the bottom, checkmark the unblock box that's next to:
This file came from another computer and might be blocked to help protect this computer.
- You might have to do these same steps on the RhythmWorks executable as well
-
Linux
- Open the terminal of your choice
- cd /path/to/yt-dlp
- run
sudo chmod +x yt-dlp- You might have to do these same steps on the RhythmWorks binary as well
- Open the RhythmWorks executable
- When prompted, paste in your bot token from earlier
- RhythmWorks should say that it is successfully connected to the Discord server
Next Steps
Now that RhythmWorks is up and running, continue on to the commands section for how to play music in your Discord Server.




