Class Command

    • Constructor Detail

      • Command

        public Command​(net.dv8tion.jda.internal.JDAImpl api,
                       Guild guild,
                       DataObject json)
    • Method Detail

      • delete

        @Nonnull
        @CheckReturnValue
        public RestAction<java.lang.Void> delete()
        Delete this command.
        If this is a global command it may take up to 1 hour to vanish from all clients.
        Returns:
        RestAction
        Throws:
        java.lang.IllegalStateException - If this command is not owned by this bot
      • editCommand

        @Nonnull
        @CheckReturnValue
        public CommandEditAction editCommand()
        Edit this command.
        This can be used to change the command attributes such as name or description.
        Returns:
        CommandEditAction
        Throws:
        java.lang.IllegalStateException - If this command is not owned by this bot
      • updatePrivileges

        @Nonnull
        @CheckReturnValue
        public RestAction<java.util.List<CommandPrivilege>> updatePrivileges​(@Nonnull
                                                                             Guild guild,
                                                                             @Nonnull
                                                                             java.util.Collection<? extends CommandPrivilege> privileges)
        Updates the list of CommandPrivileges for this command.

        These privileges are used to restrict who can use commands through Role/User whitelists/blacklists.

        If there is no command with the provided ID, this RestAction fails with ErrorResponse.UNKNOWN_COMMAND

        Parameters:
        guild - The target guild from which to update the privileges
        privileges - Complete list of CommandPrivileges for this command
        Returns:
        RestAction - Type: List or CommandPrivilege The updated list of privileges for this command.
        Throws:
        java.lang.IllegalArgumentException - If null is provided
        java.lang.IllegalStateException - If this command is not owned by this bot
      • updatePrivileges

        @Nonnull
        @CheckReturnValue
        public RestAction<java.util.List<CommandPrivilege>> updatePrivileges​(@Nonnull
                                                                             Guild guild,
                                                                             @Nonnull
                                                                             CommandPrivilege... privileges)
        Updates the list of CommandPrivileges for this command.

        These privileges are used to restrict who can use commands through Role/User whitelists/blacklists.

        If there is no command with the provided ID, this RestAction fails with ErrorResponse.UNKNOWN_COMMAND

        Parameters:
        guild - The target guild from which to update the privileges
        privileges - Complete list of CommandPrivileges for this command
        Returns:
        RestAction - Type: List or CommandPrivilege The updated list of privileges for this command.
        Throws:
        java.lang.IllegalArgumentException - If null is provided
        java.lang.IllegalStateException - If this command is not owned by this bot
      • getJDA

        @Nonnull
        public JDA getJDA()
        Returns the JDA instance of this Command
        Returns:
        the corresponding JDA instance
      • getName

        @Nonnull
        public java.lang.String getName()
        The name of this command.
        Returns:
        The name
      • getDescription

        @Nonnull
        public java.lang.String getDescription()
        The description of this command.
        Returns:
        The description
      • isDefaultEnabled

        public boolean isDefaultEnabled()
        Whether this command is enabled for everyone by default.
        Returns:
        True, if everyone can use this command by default.
      • getOptions

        @Nonnull
        public java.util.List<Command.Option> getOptions()
        The Options of this command.
        Returns:
        Immutable list of command options
      • getSubcommands

        @Nonnull
        public java.util.List<Command.Subcommand> getSubcommands()
        The Subcommands of this command.
        Returns:
        Immutable list of subcommands
      • getApplicationIdLong

        public long getApplicationIdLong()
        The id of the application this command belongs to.
        Returns:
        The application id
      • getApplicationId

        @Nonnull
        public java.lang.String getApplicationId()
        The id of the application this command belongs to.
        Returns:
        The application id
      • getVersion

        public long getVersion()
        The version of this command.
        This changes when a command is updated through upsertCommand, updateCommands, or editCommandById
        Useful for checking if command cache is outdated
        Returns:
        The version of the command as a snowflake id.
        See Also:
        getTimeModified()
      • getTimeModified

        @Nonnull
        public java.time.OffsetDateTime getTimeModified()
        The time this command was updated last.
        Returns:
        Time this command was updated last.
        See Also:
        getVersion()
      • getIdLong

        public long getIdLong()
        Description copied from interface: ISnowflake
        The Snowflake id of this entity. This is unique to every entity and will never change.
        Specified by:
        getIdLong in interface ISnowflake
        Returns:
        Long containing the Id.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object