- Recommend songs based on user input and play them on discord voice channel
- Can be used by teams/friends to listen to the same songs together
- Acts as an amplifier - can be used to play same music on multiple speakers to give a surround sound effect and increase volume output
- Ability to toggle music pause/resume
- Ability to play custom song without having to search the song on youtube
- Ability to switch back and forth between songs
- Install FFMPEG from FFMPEG builds, extract it and add it to your path How to add FFMPEG to Path
First, clone the repository and cd into the folder:
$ git clone git@github.com:rahulgautam21/Enigma.git
$ cd Enigma
Join the discord channel of the bot Discord Channel of bot and connect to the voice channel.
$ pip install -r requirements.txt
$ python bot.py
You can now use the discord bot to give music recommendations! Use /help to see all functionalities of bot.
enigma.mp4
What We've Done:
- Created a Discord Bot via the Discord Developer Portal.
- Incorporated a dataset to our application.
- Added functionalities to the Discord bot (explained in the Features section above.
- Use the Discord Bot to play music based on the user's recommendations.
- Can also use the Bot to play custom songs without having to search for it on YouTube.
What We've Yet To Do:
- Extend the application to be deployed online (via a website or an application).
- Make the song recommendations more sophisticated by using content-based recommendor systems.
- Integrating dislikes (taking into account the feedback of users) in the recommendation logic.
- Use web scraping and EDA to get a better database for the discord bot.
- Alternatively, use this as the primary data source to make better recommendations.
- Add some more functionality to the discord bot:
- Move a song within a queue or to the top of the queue
- Shuffle songs within the queue
- Jump to a specific song in the queue
- Replay the song (instead of going to the next song and then coming back to the previous song)
Documentation for the code available at - Enigma Docs
Shreya Buddaiahgari |
Rahul Gautam |
Shubham Dua |
Srilekha Gudipati |
Chetana Chunduru |
Vishwanatham Sarika |
Please see CONTRIBUTING
for contributing to this project.
The data for this project is present here
For any support reach out to rahul.gautam21@gmail.com