All Classes and Interfaces

Class
Description
Abstract base class representing a terminal or console command.
Abstract base class for JSON-based configurations.
A utility class for parsing and constructing JDA Activity instances from raw strings.
Utility class providing helper methods for standard array conversions and element checks.
Audio mixer handler that combines multiple Lavaplayer audio sources into a single audio stream for Discord transmission.
A statically optimized version of ModernBaseCommand.
An abstract base class for statically configured Message Context Menus.
Deprecated.
Discord is shifting toward Slash Commands to improve user privacy, security, and discoverability.
An abstract base class for statically configured User Context Menus.
A bidirectional implementation of the UniqueMap interface, backed by two HashMaps.
Base Interface with any Exception Handler.
A utility class providing convenient methods to retrieve JDA Channel objects from the internal cache.
Utility class providing conversion helpers for collections with mutable and unmodifiable variants.
Utility class for color operations, hex transformations, and randomized palettes.
Marks a class as a top-level Discord Slash Command.
Binds an interaction argument/option to a class field.
The central registrar for all Discord interactions including Slash Commands, User Context Menus, and Message Context Menus.
Manages registration, synchronization, and interaction routing for annotation-driven slash commands in the Tori framework.
Configuration interface for customizing the rejection messages sent by the command registrar.
A registry class responsible for managing and routing Discord UI Component interactions such as Buttons, String Select Menus, and Entity Select Menus.
A thread-safe, bidirectional implementation of the UniqueMap interface.
Manages the registration, parsing, and execution routing of console commands.
 
Indicates that the annotated class serves as a Context Menu command.
Indicates that the annotated command is intended for debugging purposes.
The default English implementation of CommandReplyConfig.
Indicates that the framework should automatically defer the reply for the annotated command.
Restricts the execution of the annotated command to Direct Messages (DMs) only.
 
 
Fluent builder utility for constructing clean, formatted toString() representations.
Example demonstrating a standard, single flat slash command with optional options.
A concrete implementation example of a console command.
 
Utility class for sanitizing and formatting exception stack traces.
Identifies the handler method to invoke when an interaction is triggered.
Centralized manager handling core ExecutorService (Thread Pools) across the framework.
Example usage:
Represents an asynchronous execution unit, heavily inspired by JDA's RestAction but designed to be completely independent and powered natively by CompletableFuture.
A wrapper class to safely hold either the success value or the thrown exception.
Restricts the execution of the annotated command to Discord Guilds (Servers) only.
Restricts the execution of the annotated command to Owner of Discord Guilds (Server) only.
An interface responsible for the lifecycle management and execution of bot files within the Tori Server environment.
Represents the metadata of a Discord bot running on the Tori Server.
Represents a handler for a specific Discord Button interaction.
Represents a handler for a specific Discord Entity Select Menu interaction.
The core interface for Message Context Menu commands.
Represents a handler for a specific Discord Modal interaction.
A utility class providing quick access to predefined sets of GatewayIntents.
The foundational interface for all slash commands within the framework.
Represents a handler for a specific Discord String Select Menu interaction.
Deprecated.
Discord is shifting toward Slash Commands to improve user privacy, security, and discoverability.
The core interface for User Context Menu commands.
Represents a base class for creating Discord bots using JDA with an extended lifecycle system, console command support, and customizable startup options.
A generic configuration manager that supports reading, saving, and hot-reloading JSON5 configuration files at runtime.
A utility builder class designed to construct configurations for any commands.
An interface used to register and define main Discord slash commands.
An exception thrown to indicate that a required annotation is missing on a specific class.
A registry class responsible for managing and routing Discord Modal interactions.
The modern, annotation-driven base class for all slash commands.
An abstract base class for modern Message Context Menus.
Deprecated.
Discord is shifting toward Slash Commands to improve user privacy, security, and discoverability.
An abstract base class for modern User Context Menus.
Restricts the execution of the annotated command exclusively to the bot's defined owner(s).
Utility class containing pre-compiled regex patterns for string validation checks.
Restricts the execution of the annotated command to Private Channels only (such as Direct Messages or Group DMs).
Example code:
Marks the specific version of the Tori framework in which an element (class, interface, method, constructor, or field) was officially introduced.
Specifies the Discord Permissions that the executing user must possess in the current channel or guild to invoke the annotated command.
Specifies the Discord Permissions that the bot itself must possess in the current channel or guild to successfully handle the annotated command.
Represents a retry strategy configuration for asynchronous execution units such as FutureAction.
Encapsulates runtime contextual metadata associated with the current retry iteration.
Task scheduling management interface integrated with ExecutorManager.
Default thread-safe implementation of Scheduler.
Represents the core configuration settings for the Tori Server.
Declares a nested static inner class as a runnable Discord Subcommand.
Declares a nested static inner class as a Discord Subcommand Group.
An interface used to register and define Discord slash subcommands.
Represents a scheduled or running execution unit managed by Scheduler.
Marks a class as an annotation-driven legacy text command.
Deprecated.
Discord is shifting toward Slash Commands to improve user privacy, security, and discoverability.
[EN] Utility class for handling time formatting and parsing.
Primarily used for media playback features like seeking and duration display.
[EN] Record to store the result of time parsing.
Contains the calculated duration and whether the seek is relative to current position.
A global provider and registry for the ToriServer instance.
Represents the core foundation of the Tori Server.
A map that enforces a one-to-one (bijective) mapping between keys and values.
A simple immutable record representing a key-value pair.
A utility class providing convenient methods to extract information from and interact with JDA User objects.
A utility controller responsible for verifying the runtime environment's compatibility.
Utility class for querying and validating the Java runtime version.
Bootstraps the virtual environment configuration for the application.
Utility class for environment configuration management.
Example demonstrating a nested subcommand structure for a moderation warning system.
Subcommand to issue a warning to a guild member.
Subcommand to remove an existing warning by its identifier.