A calm and precise Discord bot written in Rust, built with serenity.
Seris speaks softly, but executes with certainty. Designed to be minimal, reliable, and efficient — nothing more than what is needed.
Silence over noise. Clarity over excess.
Seris is not flashy. She focuses on correctness, stability, and clean execution. Every feature exists for a reason.
- Slash commands (Discord Interactions)
- Clean permission boundaries
- Predictable behavior
- Minimal Docker footprint
- Fast startup, low memory usage
All commands are slash commands (/).
-
Ping
/ping— Confirms responsiveness. -
Clear Messages
/clear— Removes messages (restricted permissions). -
NASA – Astronomy Picture of the Day
/nasa apod— Displays NASA’s daily image. -
Random Anime
/anime random— Suggests an anime title.
- Rust 1.83+
- Discord Bot Token
- Optional: Docker
Create a .env file in the project root:
DISCORD_TOKEN=""
RUST_LOG="info"
DATABASE_URL="sqlite::memory:seris"
NASA_API_KEY=""DISCORD_TOKEN: Discord bot tokenRUST_LOG: Log levelDATABASE_URL: Database connectionNASA_API_KEY: Required for NASA commands
cargo run --releaseSeris is built to run in ultra-minimal containers.
docker build -t seris .docker run --env-file .env seris- Image size: ~4–6 MB
- Static binary
- No shell, no package manager
- Runs as non-root
- Uses
rustls(no OpenSSL) - Compatible with
scratchordistroless - Reduced attack surface
- Deterministic behavior
MIT
Seris does not rush. She executes.