Quaver is available for public use here, and its dashboard is available here. Keep in mind that this instance of Quaver will only run the latest stable version.
Quaver utilizes Discord's built-in slash commands, buttons, select menus, modals, and more. After deploying the
commands, type / into your chat to list Quaver's commands.
As Quaver is designed to be as user-friendly as possible, users should be able to immediately understand how a function works within Quaver without having to read any documentation.
- Node.js v22.12.0 (or higher) with pnpm 8.15.9
Tip
Alternatively, you may use Bun v1.3.2 (or higher) instead of Node.js and pnpm.
- Lavalink v4 (or higher)
- youtube-source plugin installed
- LavaSrc plugin installed
- java-timed-lyrics plugin installed
Note
Please note the connection details of your Lavalink instance. You will need to specify them in settings.json later.
- Bot token from Discord
- Download the latest release from here
- Extract the contents of the ZIP file
- Run
bun i --productionorpnpm i --prodto install packages required to run Quaver - Make a copy of
settings.example.jsonand rename it tosettings.json - Edit the fields in
settings.jsonas necessary
Tip
Refer to CONFIGURATION.md for a detailed explanation on configuration.
- Run
bun run slash:register:globalorpnpm run slash:register:globalto deploy slash commands - Run
bun run startorpnpm startto start Quaver
Warning
Please use only one package manager (Bun or pnpm) to avoid potential issues.
I cannot guarantee anything. However, the chances of getting into legal trouble is slim if your bot is used privately. I would still exercise caution when hosting any music bot.
I'll consider it! Submit an issue here and I'll be happy to take a look.
Slash commands are defined when running bun run slash:register:global or pnpm run slash:register:global.
This means that slash command descriptions will follow the language set in settings.json (defaultLocaleCode key),
and not the language set through the /settings command.
You need to re-deploy the commands using bun run slash:register:global or pnpm run slash:register:global for the new locale to take effect.
Due to Discord's limitations and the localizations we have, we don't currently use Discord's localized command name & description functionality. This may be worked on in the future.
Yes! As of 5.0.0, Quaver has a web dashboard add-on available here. Please note that this is an optional addon and is not required to run Quaver normally.
As of 7.0.2, Spotify support is provided through Lavalink. Please use the LavaSrc plugin with Lavalink to enable Spotify support.
Make sure you have the java-timed-lyrics plugin
installed, and ensure plugins.lavasrc.lyrics-sources is defined in your
Lavalink configuration. Quaver uses a combination
of both plugins to fetch and display lyrics.
Take a look at our Crowdin project.
Refer to CONTRIBUTING.md.