/JDA-Extra

A modern, annotations-based and evolving commands & components framework for JDA. | Read-only mirror. Main repo: https://gitlab.com/DWolf_19/JDA-Extra.

Primary LanguageJavaMIT LicenseMIT

JDA-Extra

JDA-Extra

Design: thanks to @nelifs!

A modern and evolving commands & components framework for JDA. Inspired by BotCommands and motivated by JDA-Utilities.

⚠️ WARNING

Framework in alpha stage.

Don't use it in production until the first beta/stable release. In alpha versions and in the main branch, interface will break without any warning.

Useful links

Requirements

  • JDK 8+

Different release channels

Installation

Gradle (Kotlin DSL):

repositories {
    mavenCentral()
    maven { url = uri("https://repo.dwolfnineteen.com/alpha") }
}

dependencies {
    implementation("com.dwolfnineteen:JDA-Extra:1.0.0-alpha.2")
}

Gradle (Groovy DSL):

repositories {
    mavenCentral()
    maven { url "https://repo.dwolfnineteen.com/alpha" }
}

dependencies {
    implementation "com.dwolfnineteen:JDA-Extra:1.0.0-alpha.2"
}

Maven:

<repositories>
    <repository>
        <url>https://repo.dwolfnineteen.com/alpha</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.dwolfnineteen</groupId>
        <artifactId>JDA-Extra</artifactId>
        <version>1.0.0-alpha.2</version>
    </dependency>
</dependencies>

Killer-features

  • This solution is initially sharpened for the new Discord functionality and has a redesigned architecture
  • Hybrid commands (maximally unified interface between prefix/slash commands)

Getting started

Code examples will be added when the framework architecture stabilizes.

Special thanks

JetBrains Logo (Main) logo

JetBrains for OSS development license and the best Java IDE!