From a2efe9dc690ce3e7e1470d7d181bd493f6e33e31 Mon Sep 17 00:00:00 2001 From: Hammy Date: Sat, 18 Sep 2021 13:33:54 +0100 Subject: [PATCH] Tidy up code --- src/main/java/me/goudham/bot/Enso.java | 61 ++++---------------------- 1 file changed, 8 insertions(+), 53 deletions(-) diff --git a/src/main/java/me/goudham/bot/Enso.java b/src/main/java/me/goudham/bot/Enso.java index 8243ed44..40bac509 100644 --- a/src/main/java/me/goudham/bot/Enso.java +++ b/src/main/java/me/goudham/bot/Enso.java @@ -1,71 +1,26 @@ package me.goudham.bot; -import io.micronaut.context.BeanContext; -import io.micronaut.core.annotation.AnnotationValue; -import io.micronaut.inject.BeanDefinition; -import io.micronaut.inject.qualifiers.Qualifiers; import jakarta.inject.Inject; import jakarta.inject.Singleton; -import java.lang.annotation.Annotation; -import java.util.Collection; -import java.util.HashSet; -import java.util.List; -import java.util.Optional; -import java.util.Set; -import me.goudham.command.annotation.Choice; -import me.goudham.command.annotation.Command; -import me.goudham.command.annotation.Option; +import me.goudham.command.CommandManager; import net.dv8tion.jda.api.JDA; +import net.dv8tion.jda.api.entities.Guild; @Singleton public class Enso implements Bot { private final JDA bot; - private final BeanContext beanContext; - + private final Guild guild; + private final CommandManager commandManager; @Inject - public Enso(JDA bot, BeanContext beanContext) { + public Enso(JDA bot, Guild guild, CommandManager commandManager) { this.bot = bot; - this.beanContext = beanContext; + this.guild = guild; + this.commandManager = commandManager; } @Override public void startup() { - System.out.println("pog"); - Set> classes = collectConsumedAnnotatedClasses(); -// CommandListUpdateAction commands = bot.updateCommands(); -// CommandData commandData = new CommandData("", ""); -// SubcommandGroupData subcommandGroupData = new SubcommandGroupData(); -// SubcommandData subcommandData = new SubcommandData(); -// OptionData optionData = new OptionData(OptionType.BOOLEAN, "", ""); -// Guild guildById = bot.getGuildById(1234); -// guildById.upsertCommand() -// commands.addCommands( -// commandData -// ); + commandManager.registerSlashCommands(guild); } - - private Set> collectConsumedAnnotatedClasses() { - Set> classes = new HashSet<>(); - Collection> definitions = beanContext.getBeanDefinitions(Qualifiers.byStereotype(Command.class)); - definitions.forEach(definition -> { - AnnotationValue command = definition.getDeclaredAnnotation("me.goudham.command.annotation.Command"); - Optional name = command.stringValue("name"); - - if (command.contains("options")) { - List> optionAnnotations = command.getAnnotations("options", Option.class); - for (AnnotationValue