Code Monkey home page Code Monkey logo

eolian's Introduction

Eolian / ShuffleBot2

Deployment

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.

๐Ÿšง Under Construction

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.

๐Ÿ“ฉ Invite Link

https://discord.com/api/oauth2/authorize?client_id=900529540839899138&scope=bot+applications.commands&permissions=3665216

๐Ÿงช Test Discord Server

You can try out the bot at this server

https://discord.gg/pzD6UyrCTn

๐ŸŽ‡ Features

Demo

๐Ÿ”Ž Search Anything

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 โœ…
* Songs searched from Spotify will default to YouTube
** Spotify likes and top tracks are not public. Supported when SPOTIFY_OAUTH is configured.

๐ŸŽฎ Easy To Use Buttons

This bot takes every opportunity to simplify usage through the use of modern Discord buttons.

Player

๐Ÿ—ฃ Keyword Based Command Syntax

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.

Add Album Example

Note: Optionally may reconfigure bot to use flag-based syntax if preferred. See the wiki

๐Ÿ’ฌ Integrates with Slash Commands

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

Slash command

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.

๐Ÿ–ฑ๏ธ Message Quick Actions

Quickly add or play a song by simply right clicking on a message!

Context Menu Example

๐Ÿ”— Link Spotify and SoundCloud Accounts

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.

Add My Playlist Example

๐Ÿ’พ Save Shortcuts to your favorite albums, playlists or more!

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!

Create identifier

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.

๐Ÿš€ Performance Improvements

Music playback has been greatly optimized over ShuffleBot and songs will transition with less delay.

eolian's People

Contributors

dependabot[bot] avatar jbelford avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

eolian's Issues

Missing env: PROD

Lol how do i fix this ive tried everything like updating packages etc and that issue with the missing env just continues to appear, its the only error that shows up. Fix pls hor how to fix
issue appears to be occuring in bundle.js or something

Feature Request

If I'm not wrong there is no 24/7 option, ueueloop option or shuffle option through commands. Both would be awesome for a playlist to play 24/7 in shuffle mode:)

Bot stopped working

Hi,

I have been using Eolian for months now and it has been working great. However a few days ago it stopped working.

The bot doesn't respond to any commands at all. Not even !help.

We tried kicking it from the server and reauthorising but that didn't work.

Any idea what has gone wrong?

Please ADD An Replit

Please ADD An Replit I Really Dont Know How To Start This Files In My Server Normally The bot Files Has index.js but in this how i dont know so please add an replit

Feature Request

Would it be possible to grab songs from a discord channel then shuffle them? Links, I mean.

Slight Stuttering When Playing Music

Title says it all. I've tried different servers, different devices, and I know my internet connection is good (80 Mb/s up and 10 Mb/s down). Anybody else having this problem?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.