OpenSrcerer / supersonic

A bot for Discord that allows you to stream music through a subsonic server.
GNU General Public License v3.0
20 stars 3 forks source link


NOTE: This project is still under heavy development. If you wish to talk about the project, visit the Discord Server.

About

Supersonic is a bot made for Discord. It aims to provide a limitless music playing experience by putting the power in the hands of the user. It works through the Subsonic API, so any media server such as Airsonic or Subsonic support it.


Motivation

After larger music bots like Groovy and Rhythm were taken down by Youtube in an attempt to limit the usage of their API, it was clear that Discord music bots had to move away from media giants in order to not risk being taken down. Supersonic is the answer to Youtube's decision - as it is up to you to provide the server that streams the media.


Features


Initial Custom Server Support

Currently, this project connects to a known server to prove it is online and functioning as expected. However, most would prefer they host their own music. Currently, Docker allows you to pass environment variables to connect to your current server. It does this by passing the values via the .env file prior to the image being built by Docker. if you would like custom server support outside of Docker, this can currently be achieved by editing the default values in src/main/kotlin/personal/opensrcerer/client/cache/SubsonicCache.kt (right of the ?:)

The variables that need to be passed are as follows, if you are happy with the default values for these, feel free to leave them be:

GNU © OpenSrcerer