WHAT IS IT Baddie_Bot joins a Discord voice channel and lets users play music using /play {song name}. Users can stop, resume, skip, or queue additional songs as they listen.
WHY WE DID IT Our group wanted to create a Discord bot that _felt fun, interactive, and aligned with something we all love and use as CS/Applied Computing Majors: Music & Discord! By allowing members to share their favorite songs, we aim to bring people together. Our project allows everyone to listen to and discuss the same music, regardless of where they are.
HOW WE DID IT We built Baddie_Bot using Python, the Discord.py library, and followed the official Discord bot documentation as well as some YouTube tutorials by CreepyD. For music playback, we used yt-dlp to extract audio from YouTube and FFmpeg to stream sound directly into Discord voice channels. We implemented a custom asynchronous queue system to manage multiple tracks and support play, pause, resume, and skip features. We collaborated through GitHub, tested commands in a live server, and debugged async logic and FFmpeg configuration issues on different systems.
WHAT ARE WE PROUD OF We are most proud of learning a practical integration of python. Utilizing the discord bot documentation to implement music playback and queuing was a huge win for our team. It enabled us with the tools needed to continue to build similar programs that carry a real world application.
Throughout this project, we learned how to combine multiple technologies to build a real, functioning Discord bot. We gained experience with asynchronous Python and audio streaming using yt-dlp and FFmpeg. We also learned how to follow and apply the Discord bot documentation, which helped us build commands. Throughout the process, we improved our debugging skills, especially when working with the commands and the API calls. Overall, we learned how to take an idea and turn it into a practical, interactive project.
WHATS NEXT In the future, we hope to increase Baddie Bot's functionality. We want to include a scroll feature that lets users go to any time in the song. We also want to add a skip forward or backward 10 seconds in a song feature. Additionally, we hope to add a Gemini feature that automatically adds similar songs to the queue. We also want to allow users to create playlists and allow them to share them with other users. Finally, we aim to include Spotify integration that links the user's Spotify account to the bot.

Log in or sign up for Devpost to join the conversation.