add Discord4J Wrapper #14
@ -119,17 +119,16 @@ public class JavacordWrapper extends LibraryWrapper {
|
|||||||
|
|
||||||
private org.javacord.api.interaction.SlashCommandOption convertSubCommandGroupDef(SlashCommandDefinition def, SubCommandGroup subGroup) {
|
private org.javacord.api.interaction.SlashCommandOption convertSubCommandGroupDef(SlashCommandDefinition def, SubCommandGroup subGroup) {
|
||||||
SubCommand[] subCommands = def.getSubCommands(subGroup.name());
|
SubCommand[] subCommands = def.getSubCommands(subGroup.name());
|
||||||
org.javacord.api.interaction.SlashCommandOption[] convertedSubCommands = (org.javacord.api.interaction.SlashCommandOption[]) Arrays.stream(subCommands).map(this::convertSubCommandDef).toArray();
|
List<org.javacord.api.interaction.SlashCommandOption> convertedSubCommands = Arrays.stream(subCommands).map(this::convertSubCommandDef).toList();
|
||||||
return org.javacord.api.interaction.SlashCommandOption.createWithOptions(
|
return org.javacord.api.interaction.SlashCommandOption.createWithOptions(
|
||||||
org.javacord.api.interaction.SlashCommandOptionType.SUB_COMMAND_GROUP,
|
org.javacord.api.interaction.SlashCommandOptionType.SUB_COMMAND_GROUP,
|
||||||
subGroup.name(),
|
subGroup.name(),
|
||||||
subGroup.description(),
|
subGroup.description(),
|
||||||
Arrays.asList(convertedSubCommands));
|
convertedSubCommands);
|
||||||
}
|
}
|
||||||
|
|
||||||
private org.javacord.api.interaction.SlashCommandOption convertSubCommandDef(SubCommand sub) {
|
private org.javacord.api.interaction.SlashCommandOption convertSubCommandDef(SubCommand sub) {
|
||||||
List<org.javacord.api.interaction.SlashCommandOption> convertedOptions = new ArrayList<>();
|
List<org.javacord.api.interaction.SlashCommandOption> convertedOptions = Arrays.stream(sub.options()).map(this::convertOptionDef).toList();
|
||||||
Arrays.stream(sub.options()).map(this::convertOptionDef).forEach(convertedOptions::add);
|
|
||||||
return org.javacord.api.interaction.SlashCommandOption.createWithOptions(
|
return org.javacord.api.interaction.SlashCommandOption.createWithOptions(
|
||||||
org.javacord.api.interaction.SlashCommandOptionType.SUB_COMMAND,
|
org.javacord.api.interaction.SlashCommandOptionType.SUB_COMMAND,
|
||||||
sub.name(),
|
sub.name(),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user