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 Throwable
s.An interface that contains the method that should be executed when a user interacts with a
EntitySelectMenu
.Represents an executable command.
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
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
.