Discord bot for playing music, with custom RYG features
- Rust 82%
- Dockerfile 18%
| .github/workflows | ||
| .idea | ||
| .media | ||
| src | ||
| .dockerignore | ||
| .gitignore | ||
| angybot.iml | ||
| Cargo.lock | ||
| Cargo.toml | ||
| Dockerfile | ||
| LICENSE.txt | ||
| README.md | ||
Angy Bot
Discord bot for playing music, with custom RYG features
Caution
This project was never developed beyond a proof-of-concept, and is no longer in development.
It remains published here for historical and archival purposes.
It shouldn't be used as-is, unless you know very well what you're doing.
Screenshots
Features
Currently supports playing from:
- local filesystem
- yt-dlp
- local Plex instance
Warning
The bot currently supports only the playback of a single track at a time.
Commands
The bot registers the following Slash Commands:
/summon channel:...· Makes the bot connect to a channel/play file what:...· If you are the bot owner, plays the file at the given path./play ytdl what:...· Tries to download and play the given string with yt-dlp, falling back toytsearch:if it is not a valid URL./play plex what:...· Queries a Plex Media Server for a track name, and plays the first result returned./stop· Stops playback of any track.
Installation
Please build your own container image.
The following environment variables must be set to configure the bot:
ANGY_TOKEN· The Discord bot token to use.ANGY_APPID· The Discord application id to use.ANGY_PLEX_SERVER· The Plex server to use.ANGY_PLEX_TOKEN· The Plex token to use.ANGY_PLEX_LIBRARY· The Plex library to use.ANGY_PLEX_REPLACE_FROM· The string to remove from the media file path for Plex files.ANGY_PLEX_REPLACE_TO· The string to add in the media file path for Plex files.ANGY_DEV_GUILD_ID· The guild id to register Slash Commands in.ANGY_DEV_USER_ID· The user id allowed to use/play file.
