All Classes and Interfaces

Class
Description
A manager that provides access validators for different execution contexts.
Validator that determines whether a caller has certain access rights in the context of an invocation.
Provides aliases that apply to message-based commands.
Parses received arguments into their actual value.
Parses received attachment arguments into their actual value.
Resources used by an instance.
A function that determines the HTTP client that should be used to fetch an attachment's data based on the execution context.
Parses received attachment arguments into their actual value.
Components of an attachment argument parser.
Parses the response from fetching the attachment file into the corresponding value.
Validates that the attachment is appropriate prior to fetching it.
Provides the global base result handler.
Parses boolean-based input arguments.
Parses Discord channels.
A parser for channel mentions.
A parser that extracts a channel from a string.
A parser for channel mentions to references.
A parser that extracts a channel reference from a string.
A reference parser for channel URLs.
A parser for channel URLs.
Parses received input arguments, potentially restricting the acceptable values to a set of choices.
A possible choice to be selected.
A command that can be invoked by a user.
The default builder.
The scopes that a command may be defined in.
The execution context of an invoked command.
The result from a command that fails to execute due to an internal error.
An error result due to an exception being thrown.
Base type for exceptions related to the command system.
Executor that receives events and invokes triggered commands as appropriate.
The result from a command that fails to execute due to user error.
Failure result due to an issue with the provided arguments.
Failure result due to one or more argument being provided where one wasn't expected.
Failure result due to a provided argument being invalid.
Failure result due to a required argument not being provided.
A failure result with a message to the user.
Encapsulates a group of commands.
Specification for editing a command reply that can be directly subscribed to to execute.
Specification for editing a previosly sent command reply.
Builds instances of type CommandReplyEditSpec.
Specification for creating a new command reply that can be directly subscribed to to execute.
Specification for creating a new command reply.
Builds instances of type CommandReplySpec.
The result of a command.
The result from a command that ran successfully.
A successful result with a message to the user.
Utility functions for Commands.
Parses Discord entities.
A parser for mentions of Discord entities.
A parser that extracts an entity from a string.
A reference to a Discord entity that can be used to fetch the entity.
A reference to a channel.
A reference to a message.
A reference to a role.
A reference to a user.
A parser for mentions of Discord entities to references.
A parser that extracts an entity reference from a string.
A parser for URLs of Discord entities to references.
A parser for URLs of Discord entities.
Parses float-based input arguments.
A parser for URL-based arguments that are independent from the invocation context.
Parser that supports multiple URL types by delegating to one of a list of parsers.
Base for a parser that supports multiple URL types by delegating to one of a list of parsers.
A composed parser that first applies this parser to one parser, and then applies the results to a second parser.
Specifies a group that users may belong to.
Default group types and composition operations.
Prefix provider that allows prefix overrides per guild while falling back to a default construction-time prefix if no override.
A set of handlers for executing an invocation of a command.
Utilities for working with HTTP requests.
Exception type that indicates that the invocation handling of a command was completed but did not issue any result (i.e.
Parses received input arguments.
A command context that is instrumented for use with metrics and tracing tooling.
Parses integer-based input arguments.
The execution context of an command invoked through an interaction (application command).
A set of handlers that support interaction-based invocations.
A record-based implementation.
Exception thrown when an argument cannot be parsed due to being invalid.
Exception type that is triggered when a command chain being invoked is not valid due to an incompatiblity between commands in the chain.
Exception that indicates that some items in an argument list were invalid.
An invocation of a command.
A function that handles the execution of a command.
Utility functions for handling invocations.
Validator that checks that a command's invocation is appropriate as per the command's defined parameters.
A command context whose values (particularly arguments) are lazy-loaded (that is, are not loaded until requested by LazyContext.initialize(ObservationRegistry) and LazyContext.load()).
A parser that extracts lists of objects by splitting a string argument and parsing each item.
Parses Discord messages.
The execution context of an command invoked through a message.
Executor that receives and handles commands through text messages.
Context object for invocations performed through text messages.
A set of handlers that support message-based invocations.
A record-based implementation.
A parser that extracts a message from a string.
A parser that extracts a message reference from a string.
A parser for message URLs.
Reply manager for message-based commands.
A parser for message URLs.
Configuration for metrics instrumentation.
Tags used in metrics.
The tag that indicates the command ID.
The tag that indicates the command type.
A group that also has a name.
Parses number-based input arguments.
Tools for dealing with OptionalChecker, similar to NullnessUtils.
Specification for a parameter received for a command.
The default builder.
Utility functions for Parameter interfaces.
A function that parses a value within the context of an execution.
A composed parser that first applies this parser to one parser, and then applies the results to a second parser.
Convenience functions for defining argument parsers.
A parser that does not depend on the invocation context.
A parser that executes synchronously and does not depend on the invocation context.
A parser that executes synchronously.
Convenience functions for common parsers.
Type responsible for building a command processing pipeline.
Object that provides the prefix to consider for commands during event handling.
Parser function that converts a string into one of the supported raw types.
Provides instances of default registry implementations.
A registry that stores commands that may be invoked by users.
A reply made by a command.
Manages the replies sent by a command.
Utilities for creating reply specification instances.
Exception that indicates that command execution finished.
A function that handles the result of a command.
Utilities for generating results from handlers.
Parses Discord roles.
A parser for role mentions.
A parser that extracts a role from a string.
A parser for user mentions to references.
A parser that extracts a role reference from a string.
A simple, directly-mapped registry implementation that does not support overrides.
Utilities for working with file sizes.
The execution context of an command invoked through a slash command.
A set of handlers that support slash-based invocations.
A record-based implementation.
An iterator with extra capabilities.
A smart iterator that, when creating other iterators/streams/fluxes/etc from its current state, makes them detached, so that they are independent of the future state of the original iterator and vice-versa.
A smart iterator that iterates over a list.
A smart iterator that wraps an existing iterator.
Parses snowflake-based input arguments.
The ID type.
Immutables style that matches the one used by Discord4J specs.
Prefix provider that only uses a static prefix determined at construction time.
Adapter that converts an existing parser into a string parser, by first pre-parsing the string into another raw type.
Parses string-based input arguments.
A function that splits a string into multiple components.
A splitter that is capable of processing the split in an asynchronous manner.
Iterator that splits elements lazily on demand during traversal.
An iterator over the elements split by a splitter.
A splitter that uses a shell-like splitting algorithm, where components are separated by spaces, with the option of one or more components being delimited by quotes (single or double) to allow for the inclusion of spaces.
Parses an argument from an attached text file.
A set of handlers that support text-based (message and slash) invocations.
A record-based implementation.
A parser wrapper that tolerates errors by returning a result that reports either the parsed item or an encountered error.
A result in which the item was invalid.
The result of parsing.
A result in which the item was parsed successfully.
A parser for URL-based arguments.
Parser that supports multiple URL types by delegating to one of a list of parsers.
Base for a parser that supports multiple URL types by delegating to one of a list of parsers.
A composed parser that first applies this parser to one parser, and then applies the results to a second parser.
Convenience tools for implementing URL parsers.
Parses Discord users.
A parser for user mentions.
A failure result due to the user having insufficient permissions.
A failure result due to the user not being part of a specific group.
A parser that extracts an user from a string.
A parser for user mentions to references.
A parser that extracts a user reference from a string.