{"repo":"aquelemiguel/parrot","free":true,"listed":false,"github":"https://github.com/aquelemiguel/parrot","clone":"git clone https://github.com/aquelemiguel/parrot.git","description":"🦜 A hassle-free, highly performant, self-hosted Discord music bot with YouTube and Spotify support. Powered by yt-dlp.","language":"Rust","stars":155,"topics":["hacktoberfest","discord","music-bot","serenity-rs","youtube-dl","rust","songbird-rs","yt-dlp"],"license":"MIT","category":"chat-messaging","readme_excerpt":"A hassle-free, highly performant, host-it-yourself Discord music bot Deployment Usage Just create a bot account, and copy its token and application id to a .env with the DISCORD TOKEN and DISCORD APP ID environment variables respectively. Optionally, you may also define SPOTIFY CLIENT ID and SPOTIFY CLIENT SECRET . We recommend using our .env.example as a starting point. Docker Development Make sure you've installed Rust. You can install Rust and its package manager, cargo by following the instructions on https://rustup.rs/. After installing the requirements below, simply run cargo run . Linux/MacOS The commands below install a C compiler, GNU autotools and FFmpeg, as well as yt-dlp through Python's package manager, pip. Linux MacOS Windows If you are using the MSVC toolchain, a prebuilt DLL for Opus is already provided for you. You will only need to download FFmpeg, and install yt-dlp which can be done through Python's package manager, pip. If you are using Windows Subsystem for Linux (WSL), you should follow the Linux/MacOS guide, and, in addition to the other required packages, install pkg-config, which you may do by running: Testing Tests are available inside the src/tests folder. They can be run via cargo test . It's recommended that you run the tests before submitting your Pull Request. Increasing the test coverage is also welcome. Docker Within the project folder, simply run the following:","default_branch":null,"files":null,"tree":[],"storefront":"/r/aquelemiguel","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aquelemiguel/parrot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}