From 039cb6258fa8934a22a8c06806f2419730d5eede Mon Sep 17 00:00:00 2001 From: Tyler Murphy Date: Fri, 26 Aug 2022 06:45:57 -0400 Subject: [PATCH] v7 --- .../tylermurphy/ken/command/Responder.java | 14 +- .../net/tylermurphy/ken/command/Response.java | 90 ++++++++----- .../tylermurphy/ken/command/fun/Eject.java | 4 +- .../tylermurphy/ken/command/main/Help.java | 125 +++++++++--------- .../tylermurphy/ken/command/main/Roles.java | 12 +- .../tylermurphy/ken/command/music/Queue.java | 14 +- .../net/tylermurphy/ken/image/GifFactory.java | 31 +++-- .../tylermurphy/ken/image/ImageFactory.java | 29 +--- 8 files changed, 156 insertions(+), 163 deletions(-) diff --git a/src/main/java/net/tylermurphy/ken/command/Responder.java b/src/main/java/net/tylermurphy/ken/command/Responder.java index 75f685b..014e745 100644 --- a/src/main/java/net/tylermurphy/ken/command/Responder.java +++ b/src/main/java/net/tylermurphy/ken/command/Responder.java @@ -13,18 +13,13 @@ import net.dv8tion.jda.api.hooks.ListenerAdapter; import net.dv8tion.jda.api.interactions.InteractionHook; import net.dv8tion.jda.api.interactions.callbacks.IReplyCallback; import net.dv8tion.jda.api.interactions.commands.OptionMapping; -import net.dv8tion.jda.api.interactions.components.ActionComponent; import net.dv8tion.jda.api.interactions.components.ActionRow; import net.dv8tion.jda.api.interactions.components.LayoutComponent; import net.dv8tion.jda.api.interactions.components.buttons.Button; import net.dv8tion.jda.api.interactions.components.selections.SelectMenu; -import net.dv8tion.jda.api.interactions.components.selections.SelectOption; -import net.dv8tion.jda.api.requests.restaction.WebhookMessageEditAction; import net.dv8tion.jda.api.requests.restaction.interactions.ReplyCallbackAction; import net.dv8tion.jda.api.utils.FileUpload; import net.tylermurphy.ken.Ken; -import net.tylermurphy.ken.command.Register; -import net.tylermurphy.ken.command.Response; import net.tylermurphy.ken.command.fun.*; import net.tylermurphy.ken.command.main.*; import net.tylermurphy.ken.command.music.*; @@ -134,7 +129,6 @@ public class Responder extends ListenerAdapter { .setTitle(":x: **Error**") .setDescription(e.getCause() != null ? e.getCause().getMessage() : e.getMessage()); event.replyEmbeds(builder.build()).setEphemeral(true).queue(); - e.printStackTrace(); } } @@ -234,7 +228,7 @@ public class Responder extends ListenerAdapter { } private void reply(Response response, IReplyCallback event){ - if(response.error()) { + if(response.isError()) { EmbedBuilder builder = Ken.getInstance().getDefaultEmbed() .setColor(Color.RED) .setDescription(response.getMessage()); @@ -248,18 +242,18 @@ public class Responder extends ListenerAdapter { } if(response.hasButtons()) message = message.addActionRow(response.getButtons()); if(response.hasSelectMenu()) message = message.addActionRow(response.getSelectMenu()); - if(response.hasFile()) message = message.addFiles(FileUpload.fromData(response.getFile())); + if(response.hasFile()) message = message.addFiles(FileUpload.fromData(response.getFile(),response.getFileName())); message.setEphemeral(response.isHidden()).queue(); } } private void edit(Response response, InteractionHook hook){ - if(response.error()) { + if(response.isError()) { EmbedBuilder builder = Ken.getInstance().getDefaultEmbed() .setColor(Color.RED) .setDescription(response.getMessage()); hook.sendMessageEmbeds(builder.build()).queue(); - } else if(response.remove()) { + } else if(response.isDelete()) { hook.deleteOriginal().queue(); } else { if(response.hasEmbed()) { diff --git a/src/main/java/net/tylermurphy/ken/command/Response.java b/src/main/java/net/tylermurphy/ken/command/Response.java index ff69cda..763ccae 100644 --- a/src/main/java/net/tylermurphy/ken/command/Response.java +++ b/src/main/java/net/tylermurphy/ken/command/Response.java @@ -4,74 +4,88 @@ import net.dv8tion.jda.api.entities.MessageEmbed; import net.dv8tion.jda.api.interactions.components.buttons.Button; import net.dv8tion.jda.api.interactions.components.selections.SelectMenu; -import java.io.File; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Response { - private final String message; - private final String type; - private final MessageEmbed[] embeds; - private final List