Skip to main content

Overview

The r!volume command adjusts or displays the current playback volume. Volume ranges from 0 (muted) to 100 (maximum).

Usage

r!volume [level]
level
number
Volume level between 0-100. Omit to check current volume.

Set Volume

Adjust playback volume to a specific level:
# Set volume to 50%
r!volume 50
# 🔊 Volumen ajustado a: `50%`

# Set volume to maximum
r!volume 100
# 🔊 Volumen ajustado a: `100%`

# Mute (set to 0)
r!volume 0
# 🔊 Volumen ajustado a: `0%`

Check Current Volume

Omit the level parameter to check current volume:
r!volume
# 🔊 Volumen actual: `75%`

Implementation

From commands/music/volume.js:4-20:
async execute(message, args, client) {
    const queue = client.distube.getQueue(message);
    if (!queue) return message.reply('❌ ¡No hay nada reproduciéndose!');

    const volume = parseInt(args[0]);
    if (isNaN(volume)) {
        return message.reply(`🔊 Volumen actual: \`${queue.volume}%\``);
    }

    if (volume < 0 || volume > 100) {
        return message.reply('❌ ¡Por favor especifica un número entre 0 y 100!');
    }

    queue.setVolume(volume);
    message.reply(`🔊 Volumen ajustado a: \`${volume}%\``);
}

Volume Behavior

1

Validate Queue

Checks if music is currently playing
2

Parse Input

  • No input: Return current volume
  • Number provided: Validate range 0-100
3

Apply Volume

Uses DisTube’s setVolume() method to adjust playback
4

Confirm Change

Sends confirmation message with new volume level

Valid Volume Range

Minimum
0
Mutes audio completely (0%)
Maximum
100
Maximum volume (100%)
Values outside 0-100 range are rejected

Requirements

Music must be currently playing
An active queue must exist

Error Messages

No Music Playing

r!volume 50
# ❌ ¡No hay nada reproduciéndose!

Invalid Range

r!volume 150
# ❌ ¡Por favor especifica un número entre 0 y 100!

r!volume -10
# ❌ ¡Por favor especifica un número entre 0 y 100!

Invalid Input

r!volume abc
# 🔊 Volumen actual: `75%`
Non-numeric input returns current volume instead of error

Common Volume Levels

Quiet (25%)

Background music during conversation

Normal (50%)

Balanced volume for casual listening

Loud (75%)

Energetic listening sessions

Maximum (100%)

Full volume for parties/events

Volume Examples

Typical Use Cases

# Background music
r!volume 30

# Normal listening
r!volume 60

# Party mode
r!volume 90

# Quick mute
r!volume 0

Check Before Adjusting

# Check current level
r!volume
# 🔊 Volumen actual: `45%`

# Increase it
r!volume 70
# 🔊 Volumen ajustado a: `70%`

Volume Persistence

Volume settings:
Persist during current session
Apply to all songs in queue
Apply instantly to current playback
Reset when bot disconnects

DisTube Volume Methods

The command uses DisTube’s queue volume management:
queue.volume           // Get current volume (0-100)
queue.setVolume(level) // Set new volume level
Volume changes are applied immediately to the active audio stream.

Best Practices

Start at 50% and adjust up or down based on preference
Consider Discord’s user volume settings - they multiply with bot volume
Very high volumes (90-100%) may cause audio distortion
  • r!play - Start playing music
  • r!pause - Pause playback (preserves volume)
  • r!resume - Resume at same volume level
  • r!status - View bot status

Discord Volume Interaction

Users can also adjust volume individually:
  1. Bot Volume: Set with r!volume command (affects everyone)
  2. User Volume: Right-click bot in voice → Adjust user volume (personal)
  3. Final Volume: Bot volume × User volume
If bot volume is 50% and user sets personal volume to 50%, final volume is 25%

Tips for Different Scenarios

Voice Chat with Music

r!volume 25
# Low enough for conversation

Music Focus Session

r!volume 70
# Higher for immersive listening

Late Night Listening

r!volume 35
# Quieter to avoid disturbing others

Event/Party

r!volume 95
# Near maximum for energetic atmosphere

Build docs developers (and LLMs) love