jagrosh / jagrosh/MusicBot

[Feature Request] Lyrics embed to be Paged like Queue

Open
#564 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.**
While having instant lyrics is amazing, they can absolutely demolish chat if the song is lyric heavy. In our server, people like to discuss the music they are listening to, and a lyric command or even, God forbid, two, can screw chat fluidity.

**Describe the solution you'd like**
Lyrics still, but with the paging feature that the queue has with the reactions.

**Describe the basic flow/steps of using this feature**
How this feature would be used:
1. User types ;;lyrics
2. Bot posts a beginning chunk of lyrics in a square, queue style, embed
3. User can now page through the lyrics with the left and right reaction arrow, and upon hitting stop, it extends the full box to contain all the lyrics(basically the current form of the lyric command).

If this were a feature, being able to turn on and off the ability to extend the lyrics embed would be greatly appreciated.

**Additional context**
To make sure this is clear, I am NOT saying that lyrics should be bundled with queue. I am saying they should work in the same way that queue does.

**Have you confirmed that this idea is not already described here?**
https://github.com/jagrosh/MusicBot/projects/1
Yes.
![Discord_iPAe9k3WWz](https://user-images.githubusercontent.com/7819722/100484466-69f5e780-30b1-11eb-84ea-8c6344ec1577.png)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start at the ;;lyrics command entry point and compare it with the queue paging flow described in the issue. Trace how reaction-based paging and the stop action are handled, then define the configuration path for enabling or disabling expansion. Done means long lyrics can be paged, with the existing full-lyrics behavior available when expansion is enabled.

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.