48 lines
926 B
Java
48 lines
926 B
Java
package net.Broken;
|
|
|
|
|
|
import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
|
|
|
|
/**
|
|
* Interface that define command structure.
|
|
*/
|
|
public interface Commande {
|
|
/**
|
|
* Main action of command
|
|
*
|
|
* @param args Command args.
|
|
* @param event Command MessageReceivedEvent
|
|
*/
|
|
void action(String[] args, MessageReceivedEvent event);
|
|
|
|
/**
|
|
* Determines if the command is usable whit private message
|
|
*
|
|
* @return boolean
|
|
*/
|
|
boolean isPrivateUsable();
|
|
|
|
/**
|
|
* Determines if the command is usable only by admin user
|
|
*
|
|
* @return boolean
|
|
*/
|
|
boolean isAdminCmd();
|
|
|
|
/**
|
|
* Determines if the command is usable only by bot level admin user
|
|
*
|
|
* @return boolean
|
|
*/
|
|
boolean isBotAdminCmd();
|
|
|
|
/**
|
|
* Determines if the command is only usable on NSFW channels
|
|
*
|
|
* @return boolean
|
|
*/
|
|
boolean isNSFW();
|
|
|
|
|
|
}
|