🛠️ Error Solutions Guide
🏠 Documentation Hub > Troubleshooting > Error Solutions
This guide provides targeted diagnostics and fixes for the most common errors encountered when hosting and operating Reverb.
1. DiscordAPIError[50013]: Missing Permissions
Symptom:
When running r!setup create or /setup create, the bot crashes or logs:
text
DiscordAPIError[50013]: Missing Permissions
at GuildChannelManager.create (...)Root Cause:
- Permission Overwrites Conflict: Previously, channel creation attempted to inject custom permission overwrites (
permission_overwrites) on the@everyonerole or bot role. If the bot's highest role is lower in the server hierarchy or lacksManageRoles, Discord rejects the overwrite with50013. - Missing
ManageMessagesPermission: The bot needsManageMessagesto delete user search prompts in the setup channel.
Solution Applied in Reverb:
- Reverb creates the category and text channel without manual role overwrites, allowing the channel to cleanly inherit server default permissions.
- Ensure the bot is invited with the updated permission bitfield
281891692735824(which includesManageMessagesandManageChannels). - In Discord Server Settings ➔ Roles, ensure the Reverb bot role is positioned above general member roles.
2. Error: connect ECONNREFUSED 127.0.0.1:2333
Symptom:
text
[ ERROR ] › Failed to connect to audio node: NodeLink-Main
[ ERROR ] › connect ECONNREFUSED 127.0.0.1:2333Root Cause:
Reverb attempted to connect to the audio server (NodeLink or Lavalink), but no process is listening on port 2333.
Solutions:
- Check if your audio server is running:
- Check if NodeLink or Lavalink is alive:bash
curl http://127.0.0.1:2333/version - If using NodeLink (recommended):bash
cd NodeLink npm start - If using Lavalink v4:bash
cd lavalink java -jar Lavalink.jar
- Check if NodeLink or Lavalink is alive:
- Verify Password and Port:
- Check
config.js(NodeLink) orapplication.yml(Lavalink) and ensureserver.portmatchesmusic.nodes[].portinconfig.reverb.js(default2333). - Ensure the server password matches
music.nodes[].passwordinconfig.reverb.js(defaultyoushallnotpass).
- Check
- Firewall / Remote Node:
- If hosting the audio server on a separate VPS, verify that firewall rules allow TCP traffic on port
2333and bind address is0.0.0.0.
- If hosting the audio server on a separate VPS, verify that firewall rules allow TCP traffic on port
3. DisallowedIntentsError: Privileged Intent Not Enabled
Symptom:
text
[FATAL] DisallowedIntentsError [DisallowedIntents]: Privileged intent provided is not allowed or is not enabled in the Developer Portal.Root Cause:
Reverb requests GatewayIntentBits.MessageContent and GatewayIntentBits.GuildMembers on startup, but one or both are switched off in the Discord Developer Portal.
Solution:
- Go to the Discord Developer Portal.
- Select your application ➔ Click Bot in the left menu.
- Scroll down to Privileged Gateway Intents.
- Turn ON:
- ✅ Presence Intent
- ✅ Server Members Intent
- ✅ Message Content Intent
- Click Save Changes and restart Reverb.
4. Voice Connection Timeout (15000ms elapsed)
Symptom:
text
Moonlink.js > Node > VoiceConnection timeout after 15000msRoot Cause:
- Discord failed to return the voice server update payload within 15 seconds.
- The bot does not have Connect or Speak permission in the target voice channel.
- The Discord voice region is having an outage or UDP packets are blocked.
Solution:
- Check voice channel permissions: Ensure Reverb's role has Connect and Speak in the voice channel or category.
- In Server Settings ➔ Voice Channel Settings, switch the channel region from "Automatic" to a specific region (e.g. US Central or Rotterdam).
- Ensure UDP ports are open if running behind a corporate proxy or firewall.
