Class Interaction

java.lang.Object
tech.xigam.cch.utils.Interaction
All Implemented Interfaces:
Cloneable

public final class Interaction extends Object implements Cloneable
  • Constructor Details

    • Interaction

      public Interaction(ComplexCommandHandler commandHandler, net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent event, BaseCommand command)
    • Interaction

      public Interaction(ComplexCommandHandler commandHandler, net.dv8tion.jda.api.entities.Message message, net.dv8tion.jda.api.entities.TextChannel channel, List<String> arguments, BaseCommand command)
  • Method Details

    • getCommandHandler

      public ComplexCommandHandler getCommandHandler()
    • getArguments

      public Map<String,Object> getArguments()
    • getArgument

      public <T> T getArgument(String reference, Class<T> type)
    • getArgument

      public <T> T getArgument(String reference, T fallback, Class<T> type)
    • getRawArguments

      public List<String> getRawArguments()
    • getMember

      public net.dv8tion.jda.api.entities.Member getMember()
    • getChannel

      public net.dv8tion.jda.api.entities.MessageChannel getChannel()
    • getGuild

      public net.dv8tion.jda.api.entities.Guild getGuild()
    • getMessage

      @Nullable public net.dv8tion.jda.api.entities.Message getMessage()
    • getSlashExecutor

      @Nullable public net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent getSlashExecutor()
    • isSlash

      public boolean isSlash()
    • isDeferred

      public boolean isDeferred()
    • isEphemeral

      public boolean isEphemeral()
    • isFromGuild

      public boolean isFromGuild()
    • deferReply

      public void deferReply()
    • setEphemeral

      public Interaction setEphemeral()
    • setEphemeral

      public Interaction setEphemeral(boolean sendToDMs)
    • sendMessage

      public Interaction sendMessage(String message)
    • sendMessage

      public Interaction sendMessage(net.dv8tion.jda.api.entities.MessageEmbed message)
    • reply

      public void reply(String message)
    • reply

      public void reply(net.dv8tion.jda.api.entities.MessageEmbed embed)
    • reply

      public void reply(String message, boolean mentionUser)
    • reply

      public void reply(net.dv8tion.jda.api.entities.MessageEmbed message, boolean mentionUser)
    • execute

      public void execute(Consumer<Interaction> consumer, long after, TimeUnit timeUnit)