Fix command label being passed as arg in case of no args
This commit is contained in:
parent
9504921f27
commit
b0a1381589
@ -34,8 +34,8 @@ public class SayCommand implements MessageCommand
|
|||||||
public void runCommand(MessageReceivedEvent event, String label, String[] args)
|
public void runCommand(MessageReceivedEvent event, String label, String[] args)
|
||||||
{
|
{
|
||||||
|
|
||||||
String messageContent = "";
|
String messageContent;
|
||||||
if(args.length != 0)
|
if(args.length != 0 && !args[0].isEmpty())
|
||||||
{
|
{
|
||||||
messageContent = args[0];
|
messageContent = args[0];
|
||||||
} else {
|
} else {
|
||||||
|
@ -123,7 +123,7 @@ public class MessageCommandListener extends ListenerAdapter
|
|||||||
{
|
{
|
||||||
|
|
||||||
// remove first argument, which is the command label
|
// remove first argument, which is the command label
|
||||||
argsString = argsString.replaceAll("^[\\S]+\\s+", "");
|
argsString = argsString.replaceAll("^[\\S]+\\s*", "");
|
||||||
// pass all other arguments as a single argument as the first array element
|
// pass all other arguments as a single argument as the first array element
|
||||||
commandArgs = new String[]{argsString};
|
commandArgs = new String[]{argsString};
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user