Releases: kwangzera/jgmusic
v2.0.0
Just Good (JG) Music
The 2nd version of Just Good (JG) Music, rebranded from JoshGone Music with many new features. Check out the documentation.
Major Updates
- Rebrand from JoshGone Music to Just Good Music
- Documentation for commands and developers
- The implementation1 of many new features (see release notes)
Release Notes
These were only a guideline, The actual commands might be slightly different.
Features in v2.0.0
- Seeking forward and backward
- Sleep timer
- Sleep in hh:mm:ss or just raw seconds
- Goto
- Go to hh:mm:ss
- Seems like VLC android doesn't allow jumping to ms
- Autoshuffle
- Shuffle
- Loop current song
- Continuous play the current song
- More detailed song info
- length
- file size?
- 0:00/5:00
- codec
- sample rate
- metadata
- Playback speed
- A value between 0.25 and 4
- ^ if that's too laggy then to 0.5 to 2
- Will be applied on next song
- Filters
- Nightcore
- Daycore
- Will require complete redesign of
_DEFAULT_FFMPEG_OPTS
- Prepend command
- Appends at the front of the list instead of the back
- Forceskip (not practical, more of a joke command)
- A more watered down version of play previous song
- Store a queue of previously played song (history command)
;prev
removes last played song in history and adds to the end of queue;pprev
removes last played song in history and adds to the start of queue- Size of history queue capped at some number (I'm thinking 15)
- Or only keep previously played and full playback history
- Playback history (subset of previous)
- Migrate to discord.py 2.0 to use apiv10
- Cooldown for commands prone to error when spamming
- Playhead
- Info global command
- Better local file support
- Cap on file directory size
- Prevented at an operating system level (so no need to worry)
- Better playlist support
- Only alphanumeric/"simple" playlist names
- Prettify ;h1 command
- Phase out chant and replace with playlist
- Database (playlist) importing exporting
- Soundcloud playlists
- Better reloading and unloading
VLC features that may not be implemented
- Stop after some track
- Song bookmarking (bookmark song at 1:25)
- The ability to sort tracks (might make an exception for playlists)
- ABrepeat
- Fully customizable equalizer
-
Re-implementation, many of these features were already implemented but wasn't as efficient or were buggy workarounds to issues. ↩
v1.0.0
For the sake of convenience, all "latest update" references to v1.0.0 tags only refer to the original JoshGone's cogs. This means that any changes in some of these commands won't be reflected in the "latest update" version, but would have been if "latest update" was designated a version greater than v1.0.0 and less than v2.0.0.
The commands in question include everything in the list below assuming they still exist (even under a different alias) in v2.0.0 (the next major release).
Chant:
chant Repeat a chant multiple times
chant1 Repeats a chant once
chants Configure chants
Database:
reinit
running
Music:
_add_playlist Adds all songs in a playlist to the queue
_play_os Plays an Online Sequencer sequence
batch_add Plays from multiple urls split by lines
clear Clears all songs on queue
current Shows the current song
join Joins a voice channel
leave Disconnects the bot from voice and clears the queue
loop Gets or sets queue looping
move Moves a song on queue
pause Pauses playing
queue Shows the songs on queue
remove Removes a song on queue
resume Resumes playing
shuffle Shuffles the queue
skip Skips current song
stream Plays from a url (almost anything youtube_dl supports)
volume Gets or changes the player's volume
Additional cogs that may be affected as well:
Admin
Info
Repl