KBVE / kbve

KBVE Monorepo
https://kbve.com/
11 stars 12 forks source link

[Concept] : Parrot Discord Bot #785

Closed h0lybyte closed 5 months ago

h0lybyte commented 8 months ago

Core Concept/Theory

The core concept revolves around the development of a Discord bot, dubbed "Rust Parrot," which specializes in streaming audio music directly into Discord voice channels. Utilizing the Rust programming language, known for its performance and safety, the bot would integrate with Discord's API to join voice channels upon command and play user-requested songs or playlists. This bot aims to enhance the social listening experience within Discord communities, allowing members to share and enjoy music together in real-time. Given Rust's efficiency and Discord's extensive API, the "Rust Parrot" bot could offer robust, high-quality audio streaming with minimal latency, making it a valuable addition to any Discord server that emphasizes community engagement and entertainment.

Alternative Ideas

Alternative Examples/Sources

Additional Information

The "Rust Parrot" Discord bot represents an innovative approach to combining social connectivity with music. By leveraging Rust's performance, the bot can ensure a seamless, high-quality audio streaming experience. Additionally, considering Rust's growing ecosystem and the bot's potential for scalability, it could incorporate more complex features over time, such as integrating with various music APIs (Spotify, YouTube, SoundCloud) for a vast music selection or employing machine learning for personalized music recommendations. The development of such a bot not only enhances Discord users' experience but also showcases the versatility and capability of Rust in creating efficient, networked applications.

h0lybyte commented 8 months ago

The best approach that I am thinking would be to go over the Parrot source code, review the codebase and then basically copy it over and start to build around it.

Its under MIT, so I will make sure to include that inside of piece of code that we use from what he has provided.

I did notice some small things, like using lazy_static, which we can replace with once_cell.

One of the major things we can do is build the docker for both x86 and arm?

So under the build target -> aarch64-unknown-linux-gnu / ARM64 Linux (kernel 4.1, glibc 2.17+)

Now that I am thinking about it, I might even redo that aspect of the kbve docker build.

h0lybyte commented 8 months ago

Core Parrot Source -> https://github.com/aquelemiguel/parrot/tree/main/src

Note: They are currently using: [dependencies.serenity] version = "0.11.5" which is just a tad bit behind the main version of serenity.

h0lybyte commented 5 months ago

Going to close this ticket out because we can just use the Jukebox to listen to music.

It seems that Discord + Music Bot = Trash.