Skip to content

JDA-Boot Documentation

This project uses JDA by Austin Keener.

New to JDA-Boot? Check out the Getting Started page!

Why JDA-Boot?

JDA-Boot aims to simplify Discord Bot development by providing pre-built tools. This allows developers to focus on the essentials of bot development without having to spend hours on a custom command system, for example. Nevertheless, we still use JDA, which is why everything that is already possible with JDA can be implemented. This ensures maximum flexibility. In addition, JDA-Boot is built in such a way that it can easily be extended if the existing functionality is not sufficient.

Installation

JDA-Boot can easily be added to your project via the Maven Central Repository. Please replace 'VERSION' with the current jda-boot version.

<dependency>
  <groupId>de.swiftbyte</groupId>
  <artifactId>jda-boot</artifactId>
  <version>VERSION</version>
</dependency>
repositories {
  mavenCentral()
}

dependencies {
    implementation 'de.swiftbyte:jda-boot:VERSION'
}

Roadmap

✅ = Implemented, 🚧 = Work in Progress, ⛔ = ToDo

- ✅ Commands
- ✅ Option Commands
- ✅ Events
- ✅ Embeds
- ✅ Variable System
- ✅ internationalization (i18n)
- ✅ Config System
- ✅ Other Interactions (✅ Buttons, ✅ Select Menus, ✅ Modals)
- ✅ .env configuration support
- ✅ Updated and improved docs
- ⛔ Improved Kotlin friendliness
- ⛔ Database ORM System
- ⛔ Better error handling
- ✅ Variable transfer between commands, buttons, and modals
    - ⛔ Options to save variables and random command ids between bot restarts
- ✅ Scheduler System
- ✅ Functionality to set a voice dispatch interceptor