Quaver is a simple-to-use music bot with features such as bass boost, nightcore, seek, search, and more.
Quaver utilizes slash commands, buttons, and menus. After deploying the commands, type /
into your chat to list Quaver's commands.
Hosting Quaver is fairly simple. Make a copy of settings.example.js
, edit the fields as necessary and rename it to settings.js
.
You are required to host your own instance of Lavalink and specify the connection details in settings.js
.
- Node.js v16.9.0 (or higher)
- npm (should come bundled with Node.js)
- Lavalink (latest release)
- Bot token from Discord
Run npm ci
to install packages required to run Quaver.
Then, run npm run slash-deploy
after you've configured your settings.js
in order to register your commands on Discord.
Once that's done, run npm start
to start the bot. This will be the only command you execute when starting Quaver from now on.
Unfortunately, due to legal issues, the API that Quaver relied on is no longer able to provide lyrics. Instead of sourcing for an alternative, the command was removed altogether as it simply wasn't worth the effort to keep.
You can probably implement it yourself if you have another API in mind, but I will not provide support for it.
Most probably not. They've only been targetting the larger bots so far, but if you really don't wish to take the risk, you can take a sneak peek at Discord's Watch Together feature here.
Yes, if it is meaningful. Submit an issue here and I'll be happy to take a look.
Slash commands are defined when running npm run slash-deploy
.
This means that slash command descriptions will follow the locale set in settings.js
(defaultLocale
key).
You need to re-deploy the commands using npm run slash-deploy
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.
Take a look at our Crowdin project.
Refer to CONTRIBUTING.md.