Package com.aliucord.api
Class CommandsAPI
-
- All Implemented Interfaces:
public class CommandsAPI
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classCommandsAPI.CommandResultCommand result
-
Field Summary
Fields Modifier and Type Field Description public final static longALIUCORD_APP_IDpublic final static StringDONT_SEND_RESULTpublic final static ApplicationaliucordApplicationpublic static Map<String, RemoteApplicationCommand>commandspublic static Map<String, String>commandsAndPluginspublic static Map<Long, WidgetApplicationCommandBottomSheetViewModel.StoreState>interactionsStorepublic static ApplicationCommandOptionmessageOptionpublic static ApplicationCommandOptionrequiredMessageOptionpublic final StringpluginNamepublic final List<String>pluginCommands
-
Constructor Summary
Constructors Constructor Description CommandsAPI(String plugin)Create a CommandsAPI for the specified plugin
-
Method Summary
Modifier and Type Method Description static ApplicationgetAliucordApplication()Returns the Aliucord Application static longgenerateId()Generate a fake Snowflake static StringgenerateIdString()Generate a fake Snowflake String voidregisterCommand(@NonNull() String name, @NonNull() String description, @NonNull() List<ApplicationCommandOption> options, @NonNull() Function1<CommandContext, CommandsAPI.CommandResult> execute)Registers a slash command. voidregisterCommand(@NonNull() String name, @NonNull() String description, @NonNull() ApplicationCommandOption option, @NonNull() Function1<CommandContext, CommandsAPI.CommandResult> execute)Registers a slash command. voidregisterCommand(@NonNull() String name, @NonNull() String description, @NonNull() Function1<CommandContext, CommandsAPI.CommandResult> execute)Registers a slash command. voidunregisterCommand(String name)Unregisters a command. voidunregisterAll()Unregisters all commands -
-
Constructor Detail
-
CommandsAPI
CommandsAPI(String plugin)
Create a CommandsAPI for the specified plugin
-
-
Method Detail
-
getAliucordApplication
static Application getAliucordApplication()
Returns the Aliucord Application
-
generateId
static long generateId()
Generate a fake Snowflake
-
generateIdString
static String generateIdString()
Generate a fake Snowflake String
-
registerCommand
void registerCommand(@NonNull() String name, @NonNull() String description, @NonNull() List<ApplicationCommandOption> options, @NonNull() Function1<CommandContext, CommandsAPI.CommandResult> execute)
Registers a slash command.
- Parameters:
name- Name of the command.description- Description of the command.options- Arguments for the command.execute- Callback for the command.
-
registerCommand
void registerCommand(@NonNull() String name, @NonNull() String description, @NonNull() ApplicationCommandOption option, @NonNull() Function1<CommandContext, CommandsAPI.CommandResult> execute)
Registers a slash command.
- Parameters:
name- Name of the command.description- Description of the command.option- Argument for the command.execute- Callback for the command.
-
registerCommand
void registerCommand(@NonNull() String name, @NonNull() String description, @NonNull() Function1<CommandContext, CommandsAPI.CommandResult> execute)
Registers a slash command.
- Parameters:
name- Name of the command.description- Description of the command.execute- Callback for the command.
-
unregisterCommand
void unregisterCommand(String name)
Unregisters a command.
- Parameters:
name- Command to unregister.
-
unregisterAll
void unregisterAll()
Unregisters all commands
-
-
-
-