Skip to content

Commit 9904af9

Browse files
committed
Add helper methods to ApplicationCommandOption
1 parent 30ff380 commit 9904af9

File tree

2 files changed

+21
-3
lines changed

2 files changed

+21
-3
lines changed

example/echo-bot/src/main/java/com/javadiscord/jdi/example/ExampleSlashCommand.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.javadiscord.jdi.example;
22

33
import com.javadiscord.jdi.core.CommandOptionType;
4+
import com.javadiscord.jdi.core.Guild;
45
import com.javadiscord.jdi.core.annotations.CommandOption;
56
import com.javadiscord.jdi.core.annotations.SlashCommand;
67
import com.javadiscord.jdi.core.interaction.SlashCommandEvent;
@@ -24,10 +25,10 @@ public class ExampleSlashCommand {
2425
),
2526
}
2627
)
27-
public void handle(SlashCommandEvent event) {
28+
public void handle(SlashCommandEvent event, Guild guild) {
2829
ApplicationCommandOption[] options = event.options();
2930
for (ApplicationCommandOption option : options) {
30-
System.out.println("Received " + option.name() + " value " + option.value());
31+
System.out.println("Received " + option.name() + " value " + option.valueAsString());
3132
}
3233
}
3334
}

models/src/main/java/com/javadiscord/jdi/core/models/application/ApplicationCommandOption.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,21 @@ public record ApplicationCommandOption(
1212
@JsonProperty("value") Object value,
1313
@JsonProperty("options") List<ApplicationCommandOption> options,
1414
@JsonProperty("focused") boolean focused
15-
) {}
15+
) {
16+
17+
public String valueAsString() {
18+
return String.valueOf(value);
19+
}
20+
21+
public int valueAsInt() {
22+
return (int) value;
23+
}
24+
25+
public double valueAsDouble() {
26+
return (double) value;
27+
}
28+
29+
public boolean valueAsBoolean() {
30+
return (boolean) value;
31+
}
32+
}

0 commit comments

Comments
 (0)