jagrosh / jagrosh/MusicBot

[Feature Request] Skip commands to add to the back of the queue when repeat mode is on

Open
#706 2 comments 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Java
Stars
5.8k
Forks
2.8k
PR merge metrics
No merged PRs in 30d

Description

**Is your feature request related to a problem? Please describe.**
We would like for the skip commands to push the currently playing song to the back of the queue when repeat mode is on so that the queue remains intact. Currently, it removes the song from the queue regardless of repeat mode status.

**Describe the solution you'd like**
Skip/Forceskip/Skipto should move the song to the back of the queue when repeat mode is on to keep the queue intact. Users can use remove to remove the song from the queue if necessary.

**Describe the basic flow/steps of using this feature**
How this feature would be used:
1. Turn on repeat mode (!repeat on)
2. Type !skip
3. Currently playing song is added to the back of the queue, and the next song is played.
4. Turn off repeat mode (!repeat off)
5. Type !skip
6. Next song plays, previous song is not added into the queue.

**Additional context**
No other context

**Please check the following links to confirm that your feature has not already been requested:**
https://github.com/jagrosh/MusicBot/labels/enhancement
https://github.com/jagrosh/MusicBot/wiki/Things-That-Won%27t-Be-Added

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by locating the handlers for !skip, !forceskip, and !skipto, then trace how repeat mode and the current queue are managed. Done means each skip command requeues the current song only while repeat mode is on, while normal skipping leaves it removed, matching the listed flow.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.