All Classes and Interfaces

Class
Description
Model class for all Application Commands.
Utility class that contains some useful methods regarding arrays.
Interface for commands that handle the CommandAutoCompleteInteractionEvent.
An event that gets fired when an exception gets raised while handling an autocomplete interaction.
Utility class that contains some useful methods regarding the AutoComplete system.
An extension of ApplicationCommand which contains a RegistrationType and BaseApplicationCommand.queueableGuilds.
An interface that contains the method that should be executed when a user interacts with a Button.
Utility class for checking certain conditions.
Utility class for finding classes on the classpath.
Utility class for working with classes.
A class that provides you with the ability to get all classes inside a specific package.
An event that gets fired when the user, which invoked the command, is not yet able to use this command due to a specified Command Cooldown Command Cooldowns DO NOT persist between sessions!
An event that gets fired when an exception gets raised while executing any command.
An exception that is thrown if a command is not registered by the DIH4JDA instance.
A utility class that contains some useful methods regarding command data.
An event that gets fired when an exception gets raised while interacting with a message component.
Utility class that allows for easy and consistent Component-ID building.
Model class which represents a single Context Command.
Creates a new message-context command.
Creates a new user-context command.
Getting Started
Builder class used to instantiate a new DIH4JDA instance.
Simple data class which represents DIH4JDA's configuration.
A generic event, which holds the events' name, the DIH4JDA instance and the follow-up interaction.
An interface containing all events and their method that DIH4JDA can fire.
The top-level Exception that is thrown for everything regarding DIH4JDA.
This handler's own Logging System.
All types that are supported by the DIH4JDALogger.
Exception that is thrown for everything that is related to reflection inside DIH4JDA.
Further abstraction of the DIH4JDAEvent class, which features Throwables.
An interface that contains the method that should be executed when a user interacts with a EntitySelectMenu.
Represents an executable command.
Simple POJO that holds a handler, IdMapping, and an array of Strings.
An event that gets fired when the user, which invoked the command, does NOT have one of the required permissions.
Handler class, that finds, registers and handles all Application Commands and their components.
An event that gets fired when the command is NOT executed in one of the required guild.
Exception that is thrown for an invalid command package configuration.
An event that gets fired when the user, which invoked the command, does NOT have the required roles to use this command.
An event that gets fired when the user, which invoked the command, is NOT allowed to use this command.
Utility class that contains some useful methods regarding IO.
An event that gets fired when an exception gets raised while handling a modal interaction.
An interface that contains the method that should be executed when a user interacts with a Modal.
A Pair of two elements.
Whether the command should be queued as a global- or as a guild command.
Represents a basic command.
Model class which represents a single command cooldown.
Represents a single Slash Command.
Model class which represents a single Subcommand.
Model class which represents a single subcommand group.
Smart Queue
This Class handles all the SmartQueue functionality which can be disabled using DIH4JDABuilder.setGlobalSmartQueue(boolean) and DIH4JDABuilder.setGuildSmartQueue(boolean).
An interface that contains the method that should be executed when a user interacts with a StringSelectMenu.