Loritta is made with Kotlin. Kotlin is a modern, concise and safe programming language made by JetBrains. If you already used Java before, Kotlin will feel familiar to you. Heck, it can even run on the JVM!
Why Kotlin? Because Kotlin is my beloved. 🥺
Originally Loritta was made in Java, but in May 2017 I decided migrate to Kotlin!
- PowerShell (Windows) or Terminal (Linux).
⚠️ While Windows' command prompt may work, it is better to use PowerShell!
- You need to have the Java Development Kit installed on your machine. The minimum required version to compile and run Loritta is JDK 17, however newer JDK versions should also compile and run Loritta without any issues.
- You need to have Git installed on your machine.
- Check if your machine has the
JAVA_HOME
property set correctly, newer JDK versions downloaded from Adoptium may already have the variable set correctly. - You can check if the variable is set by using...
echo $env:JAVA_HOME
- PowerShell:
echo $env:JAVA_HOME
- Bash:
echo $JAVA_HOME
- PowerShell:
Clone the repository with git
git clone -b main https://github.com/LorittaBot/Loritta.git
Open the cloned repository folder and open PowerShell or the terminal inside of the folder, then, build Loritta with Gradle:
./gradlew build
💡 If you have Gradle installed on your computer, you can use
gradle build
instead of./gradlew build
⚠️ If Gradle complains that methods from the JDK are missing, then you are using an outdated method (pre-JDK 17) version, please update your JDK! We are in${currentYear}
, get off your dinosaur and get on the latest JDK from the Adoptium train, choo choo! 🚄
If the build is successful, then congratulations 🎉! You have successfully compiled Loritta!
You did it! Now... why not run her? 🙃
This section is tailored to developers, not for users that only want to self-host Loritta and do not care about changing her code. Check out the How to self-host Loritta tutorial if you only plan to host Loritta without doing any changes to her source code!
- Everything from the "Compiling Loritta" section.
- JetBrains IntelliJ IDEA! The community edition is good enough, and it is free, so you don't need to be like "oh my god I need to pay for it". 😉
- PostgreSQL 12+, latest recommended.
Open IntelliJ IDEA, then File -> Open -> Select the folder where you cloned Loritta and click "OK". IDEA will ask if the project is trusted by you, click "Trust Project".
After opening the project, wait until IDEA downloads all dependencies and indexes everything related to the project, this may take a long time, depending on your internet connection and your computers CPU and disk I/O speed.
While it is possible to create a Docker image via Gradle, running Loritta within IntelliJ IDEA is easier and faster if you are changing code.
Right-click the LorittaLauncher
class and click on the "Run 'LorittaLauncher'" option.
If this is the first time running Loritta, she will create a file named loritta.conf
in your project's root folder. Open the loritta.conf
and configure the loritta.conf
file:
Then run the LorittaLauncher
class again! If everything goes well, Loritta will be up and running!