Aoede
Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.
Install
- Installer image
- rust:1.74-slim
- Install script
- 43 lines
Image
- Ubuntu ghcr.io/ptero-eggs/yolks:ubuntu
Startup
The Panel runs this command to start the server. It replaces each variable in the command with the value of that variable.
6 variables
Startup command
./aoedeDiscord Bot Token
DISCORD_TOKENUsers can edit
required|stringA value is required.
Spotify Username
SPOTIFY_USERNAMEUsers can edit
required|stringA value is required.
Spotify Password
SPOTIFY_PASSWORDUsers can edit
required|stringA value is required.
Discord user ID of the user you want Aoede to follow
DISCORD_USER_IDUsers can edit
required|stringA value is required.
Autoplay similar songs when your music ends Value : true/false
SPOTIFY_BOT_AUTOPLAYUsers can edit
required|string|in:true,false
Specify a version, for example: "v0.7.0" For the latest version, type "latest"
VERSIONUsers can edit
required|string
Wings
- Stop command
- ^C (SIGINT)
- Running when the console shows
- Invite me with
Readme
Aoede
Authors / Contributors
Their Github
Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.
Server Ports
There are no ports required for the Aoede bot
Problem with this egg?
Open an issue on GitHub. Include your Panel and Wings versions.
Install script 43 lines bash in rust:1.74-slim Show Hide
## Credits: Red-Thirten (https://github.com/lilkingjr1) for providing most of the installation script
## Credits to TubaApollo & QuintenQVD0 for the Muse egg that helped build most of this one
apt-get update
apt-get install git curl jq cmake -y -qq
GITHUB_PACKAGE="codetheweb/aoede"
# Find GitHub download URL for Muse for specified version
LATEST_JSON=$(curl --silent "https://api.github.com/repos/${GITHUB_PACKAGE}/releases/latest")
RELEASES=$(curl --silent "https://api.github.com/repos/${GITHUB_PACKAGE}/releases")
if [ -z "${VERSION}" ] || [ "${VERSION}" == "latest" ]; then
DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')
else
VERSION_CHECK=$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .tag_name')
if [ "${VERSION}" == "${VERSION_CHECK}" ]; then
DOWNLOAD_URL=$(echo ${RELEASES} | jq -r --arg VERSION "${VERSION}" '.[] | select(.tag_name==$VERSION) | .tarball_url')
else
echo -e "Could not find version \"${VERSION}\" of Muse. Defaulting to latest release..."
DOWNLOAD_URL=$(echo ${LATEST_JSON} | jq -r '.tarball_url')
fi
fi
# Download Aoede from GitHub & Extract
cd /mnt/server
echo -e "Downloading Aoede from GitHub..."
curl -L ${DOWNLOAD_URL} -o aoede.tar.gz
echo -e "Extracting Aoede from tarball..."
tar -xvzf aoede.tar.gz --strip-components=1
rm aoede.tar.gz
# Verify and clean up Aoede installation
if [ ! -f Cargo.toml ]; then
echo -e "\nFailed to download release: ${DOWNLOAD_URL}\n"
exit 1
fi
rm -rf .dockerignore Dockerfile .gitignore .github/
cargo build --release
mv target/release/aoede .
cargo clean
echo -e "\nAoede Successfully Installed!"