All Classes

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 both MessageCreateSpec and MessageEditSpec.
NewBucketGlobalRateLimiter
An implementation of GlobalRateLimiter that uses a NewRateLimitOperator coordinate requests, injecting an additional delay if a source trips the limiter early through NewBucketGlobalRateLimiter.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