Eolian is a Discord music bot that aims to be easy to use and provide a very powerful API for queuing songs from a variety of sources such as entire albums, playlists, artist discography, and more.
This is successor for my older project ShuffleBot which was most known for it's emoji button interactable player and support for Spotify playlists.
This bot is still actively being improved and updates are being pushed frequently. Expect bugs and bot may suddenly restart without warning as updates are pushed.
You can try out the bot at this server
You can add any type of resource to the queue. Here is the list of each type of resource and where they can be fetched from using this bot.
Type | Spotify | SoundCloud | YouTube |
---|---|---|---|
Albums | ✅ | N/A | N/A |
Songs | ❌* | ✅ | ✅ |
Playlists | ✅ | ✅ | ✅ |
Artists | ✅ | ✅ | ❌ |
Likes | ✅** | ✅ | N/A |
Top Tracks | ✅** | N/A | N/A |
Live Streams | N/A | N/A | ✅ |
** Spotify likes and top tracks are not public. Supported when SPOTIFY_OAUTH is configured.
This bot takes every opportunity to simplify usage through the use of modern Discord buttons.
The syntax for commands allows you to very specifically search and queue up tracks.
Below are two very simple examples of this in action. See this repo's Wiki for further detail about all the available options and how this works.
Note: Optionally may reconfigure bot to use flag-based syntax if preferred. See the wiki
Slash command support has also been added to this bot!
Older users may need to re-invite the bot to apply updated authentication scopes required by the bot
On April 22 2022 Discord will require bots on 75 servers or more to be verified in order to receive message content. On this date Slash commands will become the required interaction.
Quickly add or play a song by simply right clicking on a message!
You can link a Spotify and/or SoundCloud account to your profile. This allows you to query your own public tracks / likes / playlists.
Here is an example of searching my own public playlists on Spotify.
You can create an "identifier" to any URL or search result. These allow you to quickly queue up the songs found at that resource much quicker in the future!
In the above example, I created an identifier 150
which points to my Spotify playlist also named 150
.
Now I can add the songs from this playlist to the queue by simply providing the identifier when calling !add
.
I also include the shuffle
keyword which will shuffle these songs before adding them to the queue.
Music playback has been greatly optimized over ShuffleBot and songs will transition with less delay.