ZtereoMUSIC/README.md
2021-11-27 02:06:39 +01:00

2.3 KiB

ZtereoMUSIC

Is a discord music bot written in java using JDA. The name is prone to be changed in the future.

How to use:

  1. Run ./gradlew build or your system's equivalent in this repo
  2. Move ZtereoMUSIC-0.0.1-all.jar in a directory of your choice
  3. Create a config.json5 file with the following structure:
     {
         token: "ODg4MTE5NTk4MDkwNjgyMzc4.YUOD1A.wgB8Na03TEzP0qPeXX3uv5N5eaY", 
         prefix: "!"
         yt_api_key: "djasfhjasdhHOUIHIDhdi_oHIUShPIUAHSF",
     }
    
  4. 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
  • fast forward command
  • Ability to search the song name
  • Slash commands?
  • Proper database for server preferences (prefix etc)
  • Other TBA...

Noticed problems:

  • The bot will always use the same channel (infochannel) after the first command which makes it behave strangely if you switch text chat after the first channel.
  • Uh oh a track did something strange appears sometimes... (last time was when asking for a track in another channel)
  • The bot randomly disconnects from the vc
  • Queue index starts from 0
  • Sometimes the bot stops showing the green outline (maybe client bug, very rare)

Thankies

This wouldn't have been possible without the amazing folks behind lavaplayer and JDA. And without ReperakDev and FoxShadew. Thank you.