Egg Repository

Pterodactyl Community Egg Repository

Aoede

Aoede is a Discord music bot that directly streams from Spotify to Discord. The only interface is Spotify itself.

Read Me

Aoede

Authors / Contributors


cleme29

💻 🔨
Special thanks to Red-Thirten for providing most of the installation script and to TubaApollo & QuintenQVD0 for the Muse egg that helped build most of this one !

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

Yolks
NameTag
ghcr.io/ptero-eggs/yolks:ubuntughcr.io/ptero-eggs/yolks:ubuntu
Variables and Startup

Startup Command

./aoede

Variables

Token

Discord Bot Token

Environment Variable: DISCORD_TOKEN
Default Value:
User Viewable:✅
User Editable:✅
Username

Spotify Username

Environment Variable: SPOTIFY_USERNAME
Default Value:
User Viewable:✅
User Editable:✅
Password

Spotify Password

Environment Variable: SPOTIFY_PASSWORD
Default Value:
User Viewable:✅
User Editable:✅
Discord User ID

Discord user ID of the user you want Aoede to follow

Environment Variable: DISCORD_USER_ID
Default Value:
User Viewable:✅
User Editable:✅
Autoplay

Autoplay similar songs when your music ends Value : true/false

Environment Variable: SPOTIFY_BOT_AUTOPLAY
Default Value: false
User Viewable:✅
User Editable:✅
Version

Specify a version, for example: "v0.7.0" For the latest version, type "latest"

Environment Variable: VERSION
Default Value: latest
User Viewable:✅
User Editable:✅
Install Script
## 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!"
Installation Imagerust:1.74-slimInstallation Entrypointbash