fix timeout duration check
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-09-05 13:15:39 +02:00
parent 910b7a406c
commit a1192db62b

View File

@@ -182,11 +182,14 @@ public class UserPunishment
case KICK -> punishmentAction = guild.kick(mentioned); case KICK -> punishmentAction = guild.kick(mentioned);
case TIMEOUT -> case TIMEOUT ->
{ {
if (args != null) // Ensure a duration argument is provided at index 1 (after mention/user)
if (args == null || args.length <= 1)
{ {
return new MessageResponse("Sorry, but the specified duration is invalid!", null);
}
String durationStr = args[1]; String durationStr = args[1];
duration = FormatUtil.parseDuration(durationStr); duration = FormatUtil.parseDuration(durationStr);
}
boolean isDurationValid = true; boolean isDurationValid = true;
@@ -197,7 +200,7 @@ public class UserPunishment
if (minTimeoutDuration.compareTo(duration) > 0) isDurationValid = false; if (minTimeoutDuration.compareTo(duration) > 0) isDurationValid = false;
} }
if (duration == null || !isDurationValid) if (!isDurationValid)
{ {
// todo nicer looking with emojis // todo nicer looking with emojis
return new MessageResponse("Sorry, but the specified duration is invalid!", null); return new MessageResponse("Sorry, but the specified duration is invalid!", null);