Amber is a private Discord bot built in Kotlin with JDA and jda-ktx.
It is designed to integrate with the Effect Library API, providing flows for asset submission, moderation, and approval.
The project is under MIT license so you can do with it whatever you want, but the bot itself is created to run in a very specific environment so it's pointless to host it yourself in this state.
- Useful/fun commands for users
- Interactive flows for creating new assets for the EffectMaster library
- Moderation tools:
- Approve or reject submitted assets
- Automatic cleanup of asset channels
- Integration with the Effect Library API
- Persistent session tracking via JSON config
- Fully coroutine-enabled event handling via
jda-ktx
- Kotlin (JVM 21)
- JDA (Discord API wrapper)
- jda-ktx (Coroutine support for JDA)
- Ktor (handling API requests)
- Kotlinx Serialization (for configs and mappings)
- PostgreSQL (backing Effect Library API database)
- Docker (deployment)
This project is licensed under the MIT License. You are free to read, fork, and learn from this repository, but the hosted bot is not for public use.