cis3296f24 / applebaum-final-project-section-005-applebaum

cis3296f24-classroom-applebaum-final-project-project-proposal-template created by GitHub Classroom
0 stars 0 forks source link

Music Discord Bot #12

Open khanhquocng2801 opened 4 days ago

khanhquocng2801 commented 4 days ago

Section 5 Programming Language: JavaScript Development Platform: Discord Type of Application: Real-time music streaming, collaborative playback management, interactive bot

Project Abstract

High Level Requirement

  1. Join and Leave Commands: The bot can join a voice channel when summoned by a user and leave when requested. Play Music Requests: Users can request songs by providing a URL or search term, which the bot retrieves and streams into the voice channel.
  2. Queue Management: The bot manages song requests in a queue, allowing users to add songs, view the current queue, and skip tracks.
  3. Real-Time Playback Control: Commands such as pause, resume, and skip are available, and playback updates occur in real time for all listeners in the voice channel.

Conceptual Design

Hardware Requirements

Backend:

System Flow:

Proof of Concept (https://github.com/topics/music-bot)

Comparison to Similar Products

Difference:

Required Resources

Knowledge Resources

tus40499 commented 3 hours ago

Hey Khan, I like this project idea. In terms of usefulness to me personally, I think this would probably be at the top! It's difficult to find a discord bot that can play audio these days, and I think trying to develop one would be an interesting challenge. I used the old rhythm bot back in the day when I could play YouTube videos, so going through the process of how something like that is developed sounds intriguing.

I have a custom discord bot that I use with my friends discord server that does various random tasks, giving emoji use stats for example, so I'm familiar with the discord api and using discordpy. Ive also messed around with some web scraping and using APIs, like discord but also Twitter, so I feel like I could work on this already having an understanding of where to start. In addition, I've also used sqllite to keep some basic databases on my discord server. The challenging part I feel would be integrating YouTube-dl into it, as I've never done something with audio and streaming. Overall this sounds like it would a fun project to work on!