jagrosh / jagrosh/MusicBot

[Feature Request] Personal playlist with alternating play depending on users in channel

Open
#311 0 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.**
People like to argue about which songs should be played.

**Describe the solution you'd like**
Every user has his personal playlist, if nothing else is queued the autoplaylist is populated by songs on personal playlists in alternating order of all users in the respective voice channel.
If for example two users are currently connected to the voice channel, it will play a random song on user A's personal playlist, after that, play a song of user B's personal playlist.

**Describe the basic flow/steps of using this feature**
How this feature would be used:
1. I use a command to add songs to my personal playlist
2. I join a music voice channel
3. The bot plays random songs of my personal playlist
4. Another user joins; the user also has a personal playlist
5. The bot fairly alternates between both personal playlists
6. A song is requested
7. The next song played, will be the requested song
8. As soon as the queue is finished, it resumes playing songs from personal playlists

**Have you confirmed that this idea is not already described here?**
Yes

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue names no files or tests. Begin by locating the existing personal-playlist command, voice-channel queue or autoplaylist handling, and requested-song flow, then compare them with the numbered usage steps. Done means personal playlists alternate fairly among users in a voice channel, requested songs take priority, and autoplay resumes after the queue ends.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
audio-video-rtc, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.