Yggdrasil is a personal chat bot for the Discord platform. It's mainly used by me to explore the concepts of chat bots and non-blocking frameworks while having fun!
- Clone the repository.
git clone https://github.com/FrozenSync/Yggdrasil.git
- Start an instance of MongoDB. This can be done by local install, MongoDB Atlas or Docker.
# By Docker
docker run --name some-mongo -d mongo:tag
- Create two secrets
discord_token
andmongodb_uri
using Docker.
printf "Replace with token" | docker secret create discord_token -
printf "Replace with uri" | docker secret create mongodb_uri -
- Start the bot.
docker-compose up
- Kotlin + Kotlin Coroutines
- Discord4J + Project Reactor
- Koin
- Spek
- Docker
- MongoDB (Atlas)