A Spotify-Trivia-Bot for Discord
Dependencies (from Songbird)
Songbird needs a few system dependencies before you can use it.
- Opus - Audio codec that Discord uses.
If you are on Windows and you are using the MSVC toolchain, a prebuilt DLL is provided for you, you do not have to do anything.
On other platforms, you will have to install it. You can install the library with
apt install libopus-devon Ubuntu orpacman -S opuson Arch Linux. If you do not have it installed it will be built for you. However, you will need a C compiler and the GNU autotools installed. Again, these can be installed withapt install build-essential autoconf automake libtool m4on Ubuntu orpacman -S base-develon Arch Linux.
This is a required dependency. Songbird cannot work without it.
- FFmpeg - Audio/Video conversion tool.
You can install the tool with
apt install ffmpegon Ubuntu orpacman -S ffmpegon Arch Linux.
This is an optional, but recommended dependency. It allows Songbird to convert from, for instance, .mp4 files to the audio format Discord uses.
- youtube-dl - Audio/Video download tool.
You can install the tool with Python's package manager, pip, which we recommend for youtube-dl. You can do it with the command
pip install youtube_dl. Alternatively, you can install it with your system's package manager,apt install youtube-dlon Ubuntu orpacman -S youtube-dlon Arch Linux.
This is an optional dependency. It allows Songbird to download an audio source from the Internet, which will be converted to the audio format Discord uses.
- Initialize the database
sqlx database setup - Create a
.envfile including the tokens from.env.sample cargo run
- Create a
.envfile including the tokens from.env.sample docker run --rm --env-file .env -v PATH_TO_DB_FOLDER:/project/db ghcr.io/qdlmcfresh/songbird-trivia:main