public class AiCommand
extends java.lang.Object
Constructor and Description |
---|
AiCommand(java.lang.String command,
int numArguments,
java.lang.String usage) |
Modifier and Type | Method and Description |
---|---|
void |
addAction(AiAction action) |
void |
addPermission(AiPermission permission) |
java.util.Set<AiAction> |
getActions() |
java.lang.String |
getArguments(int argumentIndex) |
java.lang.String |
getCommand() |
int |
getNumArguments() |
java.util.Set<AiPermission> |
getPermissions() |
java.lang.String |
getPrefixRequirement(int argumentIndex) |
java.util.Set<AiResponseSequence> |
getResponses(MlMessageParser mlMessageParser,
SymMessage message)
Executes all the command's actions.
|
java.lang.String |
getUsage() |
boolean |
isCommand(java.lang.String[] chunks)
Checks to see if the user's input fulfills the ai command requirements
|
void |
removeAction(AiAction action) |
void |
removePermission(AiPermission permission) |
void |
resizePrefixesArguments() |
void |
setActions(java.util.Set<AiAction> actions) |
void |
setAllArguments(java.lang.String[] placeHolders) |
void |
setAllPrefixRequirements(java.lang.String[] prefixRequirements) |
void |
setArgument(int argumentIndex,
java.lang.String holder) |
void |
setCommand(java.lang.String command) |
void |
setNumArguments(int numArguments) |
void |
setPermissions(java.util.Set<AiPermission> permissions) |
void |
setPrefixRequirement(int argumentIndex,
java.lang.String requirement) |
void |
setUsage(java.lang.String usage) |
java.lang.String |
toMLCommand()
Creates a HTML string, that can be used to instruct users how to use this
command.
|
boolean |
userIsPermitted(java.lang.Long userID)
Determines if a user is allowed to use this command
|
public AiCommand(java.lang.String command, int numArguments, java.lang.String usage)
public boolean isCommand(java.lang.String[] chunks)
chunks
- the user's input in text chunkspublic java.lang.String toMLCommand()
public boolean userIsPermitted(java.lang.Long userID)
userID
- the user's idpublic java.util.Set<AiResponseSequence> getResponses(MlMessageParser mlMessageParser, SymMessage message)
mlMessageParser
- a parser that contains the input in MLmessage
- the received messagepublic void resizePrefixesArguments()
public int getNumArguments()
public void setNumArguments(int numArguments)
public void setPrefixRequirement(int argumentIndex, java.lang.String requirement)
public void setAllPrefixRequirements(java.lang.String[] prefixRequirements)
public java.lang.String getPrefixRequirement(int argumentIndex)
public void setArgument(int argumentIndex, java.lang.String holder)
public void setAllArguments(java.lang.String[] placeHolders)
public java.lang.String getArguments(int argumentIndex)
public java.lang.String getCommand()
public void setCommand(java.lang.String command)
public java.util.Set<AiPermission> getPermissions()
public void setPermissions(java.util.Set<AiPermission> permissions)
public java.util.Set<AiAction> getActions()
public void setActions(java.util.Set<AiAction> actions)
public void addPermission(AiPermission permission)
public void addAction(AiAction action)
public void removePermission(AiPermission permission)
public void removeAction(AiAction action)
public java.lang.String getUsage()
public void setUsage(java.lang.String usage)