ryg/angybot
Archived
1
Fork 0
Discord bot for playing music, with custom RYG features
This repository has been archived on 2026-05-24. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Rust 82%
  • Dockerfile 18%
Find a file
2026-05-24 23:55:51 +02:00
.github/workflows I give up, only build for amd64 2023-09-16 13:40:21 +02:00
.idea Suppress weak URLs warning 2023-09-13 19:07:01 +02:00
.media Update README 2026-05-24 23:53:31 +02:00
src Improve installation process and add README 2023-09-16 12:41:41 +02:00
.dockerignore Create .dockerignore file 2022-11-08 02:57:47 +01:00
.gitignore Initial commit 2022-10-31 04:43:02 +01:00
angybot.iml Initial commit 2022-10-31 04:43:02 +01:00
Cargo.lock Bump version to 0.2.1 2023-09-13 21:03:42 +02:00
Cargo.toml Update email address 2023-09-16 11:49:57 +02:00
Dockerfile Sigh, include libopus-dev 2023-09-16 13:47:01 +02:00
LICENSE.txt Add repository metadata 2022-10-31 04:45:19 +01:00
README.md Add comma to description 2026-05-24 23:55:51 +02:00

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

The bot being summoned, a Plex track being played, and playback being stopped in a Discord chat.

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 to ytsearch: 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.