Class CommandRequirements

java.lang.Object
xyz.dynxsty.dih4jda.interactions.commands.CommandRequirements
Direct Known Subclasses:
BaseCommandRequirements, SlashCommand.Subcommand

public abstract class CommandRequirements extends Object
Allows to set requirements that must be met in order to execute the command. If a requirement isn't met, this will fire the corresponding event in DIH4JDAEventListener.
Since:
v1.5
  • Constructor Details

    • CommandRequirements

      public CommandRequirements()
  • Method Details

    • requirePermissions

      public final void requirePermissions(net.dv8tion.jda.api.Permission... permissions)
      Allows to require a set of Permissions which are needed to execute the corresponding command.
      Parameters:
      permissions - The set of Permissions.
    • requireUsers

      public final void requireUsers(Long... users)
      Allows to require a set of Longs (user Ids) which are able to execute the corresponding command.
      Parameters:
      users - The set of Longs (user Ids).
    • requireRoles

      public final void requireRoles(Long... roles)
      Allows to require a set of Longs (role Ids) which are able to execute the corresponding command.
      Parameters:
      roles - The set of Longs (role Ids).
    • getRequiredPermissions

      public final Set<net.dv8tion.jda.api.Permission> getRequiredPermissions()
    • getRequiredUsers

      public final Set<Long> getRequiredUsers()
    • getRequiredRoles

      public final Set<Long> getRequiredRoles()