All Classes
-
All Classes Interface Summary Class Summary Enum Summary Exception Summary Annotation Types Summary Class Description AnnotatedCommand Command implemented via annotations.AnnotatedCommandProvider ArgumentList Represents the list of the arguments of a command.Bot Represents the bot itself.BotConfig Holds the bot's configuration.BotConfig.Builder BotUtils Contains various utility methods.Command Represents a bot command.CommandAction CommandDescriptor CommandDoc CommandDocumentation Holds the documentation for a specific command.CommandDocumentationEntry Represents a documentation entry.CommandErrorHandler Provides a convenient way to add error handlers for bot commands.CommandFailedException Thrown when something goes wrong during the execution of a command.CommandKernel The command kernel coordinates the command providers from all plugins.CommandPermission CommandProvider Provides a set of commands.Context Database Manages interactions with the database.DatabaseException DatabaseInputFunction<D> Function that determines the value to save to the database after reading the user input as String.DatabaseOutputFunction<D> Function that determines the string to display to the user after reading the value from teh database.DiscordFormatter Contains utility methods to format a Discord entity into a user-friendly String.DiscordParser Contains utility methods to parse a user input into a Discord entity.ExecutableCommand Represents a command ready to be executed, meaning that the context and the error handler of the command are already defined.FlagDoc FlagInfo FlagInformation Holds information about a command flag.FlagSet Contains the set of flags used in a command.FlagSet.FlagSetBuilder GuildChannelConverter GuildSettings GuildSettingsEntry<E extends GuildSettings,D> Represents a guild configuration entry.HiddenCommand InputTokenizer Utility methods to split an input into tokens and recognize which are flags and which are arguments.IntConverter InteractiveMenu Utility to create interactive menus in Discord.InvalidAnnotatedObjectException LongConverter Markdown MessageMenuInteraction MessageSpecTemplate Message specification that is compatible with bothMessageCreateSpec
andMessageEditSpec
.NewBucketGlobalRateLimiter An implementation ofGlobalRateLimiter
that uses aNewRateLimitOperator
coordinate requests, injecting an additional delay if a source trips the limiter early throughNewBucketGlobalRateLimiter.rateLimitFor(Duration)
.NewRateLimitOperator<T> A rate limiting operator based off the token bucket algorithm.PageNumberOutOfRangeException PaginationControls ParamConversionException ParamConverter<T> Parses a String into an object of parameterized type.PermissionChecker Class used to check permissions for using a command.PermissionDeniedException PermissionLevel Plugin Represents a plugin.Plugin.Builder PluginBootstrap Configures and creates a plugin.PropertyReader Allows to read values from an abstracted source of properties.ReactionMenuInteraction ReactionToggleEvent RoleConverter Scope The scope of a command, that is, the kind of channels where the command is applicable.SimpleBot Basic implementation of a Discord bot, configured with default Discord4J settings.StringConverter SystemUnit Enumerates system units (bytes, kilobytes, etc until terabytes) Provides methods for conversion and formatting.UnexpectedReplyException UserConverter