JazzRadio is a Discord bot dedicated to streaming smooth, high-quality Jazz music 24/7. Built with modern Discord.js and optimized for performance.
- 24/7 Streaming: Continuous smooth Jazz stream.
- High Quality Audio: Uses
sodium-nativefor optimal performance. - Easy Control: Interactive Stop Button 🛑 and slash commands.
- Auto Reconnection: Automatically rejoins if the stream or connection drops.
- Custom Status: Rotates through legendary Jazz artists.
- Node.js v20.0.0 or higher
- npm (Node Package Manager)
- FFmpeg (Required for audio processing)
If running on Linux, you must install build tools for the encryption libraries:
sudo apt-get update
sudo apt-get install -y build-essential python3 libtool automake autoconf ffmpeg-
Clone the repository:
git clone https://github.com/ExceptedPrism3/JazzRadio.git cd JazzRadio -
Install dependencies:
npm install
-
Create a
.envfile:TOKEN=your_bot_token
-
Configure the bot (Optional): Edit
config.jsonto customize the status messages or radio URL. -
Register Commands:
node utils/deploy-commands.js
-
Run the bot:
# For development node index.js # For production (recommended) pm2 start index.js --name jazzradio
- /play - 🎷 Start playing the Jazz stream in your voice channel.
- /stop - 🛑 Stop the radio and leave the channel.
- /ping - 🏓 Check the bot's latency.
- /uptime - ⏱️ Check how long the bot has been running.
- /info - ℹ️ Get information about the bot.
- /vote - 🗳️ Get voting and invite links.
- /help - ❓ List all available commands.
We welcome contributions! Feel free to fork this project, submit issues, or create pull requests.
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Commit your changes.
- Push to the branch.
- Create a new Pull Request.
This project is licensed under the GNU AGPL v3 License - see the LICENSE file for details.
For any questions or feedback, please reach out over the Discord Support Server or open an Issue on GitHub.
Made with ❤️ by Prism3
