From 5d5681190f1b4e0abe9c5cc1a78ed2c7a322912f Mon Sep 17 00:00:00 2001 From: Norbert Dejlich Date: Sat, 2 Nov 2024 19:35:42 +0100 Subject: [PATCH] GH-471 Fix jda number suggestions (#475) --- .../src/dev/rollczi/litecommands/jda/JDAPlatform.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/litecommands-jda/src/dev/rollczi/litecommands/jda/JDAPlatform.java b/litecommands-jda/src/dev/rollczi/litecommands/jda/JDAPlatform.java index 35332b182..984e481be 100644 --- a/litecommands-jda/src/dev/rollczi/litecommands/jda/JDAPlatform.java +++ b/litecommands-jda/src/dev/rollczi/litecommands/jda/JDAPlatform.java @@ -20,6 +20,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import org.jetbrains.annotations.Nullable; class JDAPlatform extends AbstractPlatform { @@ -137,11 +138,13 @@ public void onCommandAutoCompleteInteraction(CommandAutoCompleteInteractionEvent List choiceList = result.getSuggestions().stream() .filter(suggestion -> !suggestion.multilevel().isEmpty()) .map(suggestion -> choice(event.getFocusedOption().getType(), suggestion)) + .filter(Objects::nonNull) .collect(Collectors.toList()); event.replyChoices(choiceList).queue(); } + @Nullable private Command.Choice choice(OptionType optionType, Suggestion suggestion) { String multilevel = suggestion.multilevel(); @@ -154,7 +157,9 @@ private Command.Choice choice(OptionType optionType, Suggestion suggestion) { return new Command.Choice(multilevel, Double.parseDouble(multilevel)); } } - catch (NumberFormatException ignored) {} + catch (NumberFormatException ignored) { + return null; + } return new Command.Choice(multilevel, multilevel); }