mirror of
https://github.com/JonasunderscoreJones/ZtereoMUSIC.git
synced 2025-10-22 12:09:18 +02:00
A discord music bot in java
.github/workflows | ||
gradle/wrapper | ||
src/main | ||
.gitignore | ||
build.gradle | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
README.md | ||
settings.gradle |
ZtereoMUSIC
Is a discord music bot written in java using JDA. The name is prone to be changed in the future.
How to use:
- Run
./gradlew build
or your system's equivalent in this repo - Move
ZtereoMUSIC-0.0.1-all.jar
in a directory of your choice - Create a
config.json5
file with the following structure:{ token: "ODg4MTE5NTk4MDkwNjgyMzc4.YUOD1A.wgB8Na03TEzP0qPeXX3uv5N5eaY", prefix: "!", yt_api_key: "djasfhjasdhHOUIHIDhdi_oHIUShPIUAHSF", spotify_client_id: "2342kj34bhj23gjkh2p2o34j4k", spotify_client_secret: "23k4j234hchgf234fh42k3j2k2k2344", }
- Execute with your jvm of choice, requires java 16 for now.
Roadmap:
First alpha:
- Play command with search on YouTube for title.
- Pause command
- Skip command
- Disconnect command
- Queue command to view queue (half assed lol)
- Remove [index] to remove an element
- Clear to clear queue
- Clean up todos and code!
Second alpha:
- Fancy embeds for everything!
- VoiceChecks class to check for tunable micro-permissions (eg. if someone in a different channel calls the bot, don't connect)
- Various listeners if there's nobody in vc for a while or if it gets disconnected or if last disconnects (stop playin) (very important as cleanup doesnt always get called)
- Help command (on ping too)
- Spotify URLs/playlists support (search on YouTube)
- When a track fails try to play it again and if that fails send the error message.
Later:
- Toggleable permissions system based on DJ role and based on server
- Per-server prefix with database
- fast forward command
- Ability to search the song name
- Slash commands?
- Proper database for server preferences (prefix etc)
- what if i made a command system kinda like method overloading that will execute different methods of the command depending on what and how many args are passed
- Other TBA...
Thankies
This wouldn't have been possible without the amazing folks behind lavaplayer and JDA. And without ReperakDev and FoxShadew. Thank you.