Skip to content

Aoede

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

egg-aoede.json

updated

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

./aoede
  • Discord 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

Changes

  1. Import chatbots

    · Daniel Barton · f917e8a

All changes on GitHub

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
## 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!"