diff --git a/pom.xml b/pom.xml
index 976e349..6234a97 100644
--- a/pom.xml
+++ b/pom.xml
@@ -158,7 +158,7 @@
net.dv8tion
JDA
- 5.6.1
+ 6.1.1
dev.arbjerg
diff --git a/src/main/java/me/bobert/netneutrality/command/basic/HelpCommand.java b/src/main/java/me/bobert/netneutrality/command/basic/HelpCommand.java
index 4275ad3..56a4a60 100644
--- a/src/main/java/me/bobert/netneutrality/command/basic/HelpCommand.java
+++ b/src/main/java/me/bobert/netneutrality/command/basic/HelpCommand.java
@@ -18,9 +18,9 @@ import me.bobert.netneutrality.tasks.help.BotInfo;
import me.bobert.netneutrality.tasks.help.CommandHelp;
import me.bobert.netneutrality.tasks.help.ReportBug;
import me.bobert.netneutrality.utils.MessageFunction;
+import net.dv8tion.jda.api.components.actionrow.ActionRow;
+import net.dv8tion.jda.api.components.buttons.Button;
import net.dv8tion.jda.api.interactions.commands.OptionType;
-import net.dv8tion.jda.api.interactions.components.ActionRow;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
import java.util.List;
diff --git a/src/main/java/me/bobert/netneutrality/context/AsyncContext.java b/src/main/java/me/bobert/netneutrality/context/AsyncContext.java
index a4ca65e..b322acd 100644
--- a/src/main/java/me/bobert/netneutrality/context/AsyncContext.java
+++ b/src/main/java/me/bobert/netneutrality/context/AsyncContext.java
@@ -6,12 +6,12 @@ package me.bobert.netneutrality.context;
*/
import me.bobert.netneutrality.core.context.AbstractContext;
+import net.dv8tion.jda.api.components.MessageTopLevelComponent;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.channel.ChannelType;
import net.dv8tion.jda.api.events.Event;
import net.dv8tion.jda.api.interactions.InteractionHook;
-import net.dv8tion.jda.api.interactions.components.LayoutComponent;
-import net.dv8tion.jda.api.interactions.modals.Modal;
+import net.dv8tion.jda.api.modals.Modal;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
import net.dv8tion.jda.api.utils.messages.MessageEditData;
@@ -97,7 +97,7 @@ public class AsyncContext extends AbstractContext {
}
@Override
- public void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
+ public void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
if (hook != null) {
hook.sendMessage(messageCreateData).queue();
}
@@ -118,7 +118,7 @@ public class AsyncContext extends AbstractContext {
}
@Override
- public void edit(MessageEditData messageEditData, boolean ephemeral, List components, Consumer consumer) {
+ public void edit(MessageEditData messageEditData, boolean ephemeral, List components, Consumer consumer) {
if (hook != null) {
hook.editOriginal(messageEditData).queue();
}
diff --git a/src/main/java/me/bobert/netneutrality/context/MusicChannelContext.java b/src/main/java/me/bobert/netneutrality/context/MusicChannelContext.java
index 7dd80f3..c5236f8 100644
--- a/src/main/java/me/bobert/netneutrality/context/MusicChannelContext.java
+++ b/src/main/java/me/bobert/netneutrality/context/MusicChannelContext.java
@@ -7,10 +7,10 @@ package me.bobert.netneutrality.context;
import me.bobert.netneutrality.core.context.AbstractContext;
import me.bobert.netneutrality.core.context.NoMessageContext;
+import net.dv8tion.jda.api.components.MessageTopLevelComponent;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.channel.middleman.GuildMessageChannel;
import net.dv8tion.jda.api.events.Event;
-import net.dv8tion.jda.api.interactions.components.LayoutComponent;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
import java.util.List;
@@ -43,7 +43,7 @@ public class MusicChannelContext extends AbstractContext implements NoMessageCon
}
@Override
- public void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
+ public void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
if (getChannel().canTalk()) {
getChannel().sendMessage(messageCreateData).setComponents(components).queue(message -> consumer.accept(new AsyncContext(message)));
}
diff --git a/src/main/java/me/bobert/netneutrality/context/tasks/EmojiTaskContext.java b/src/main/java/me/bobert/netneutrality/context/tasks/EmojiTaskContext.java
index b9b9563..5bea3b7 100644
--- a/src/main/java/me/bobert/netneutrality/context/tasks/EmojiTaskContext.java
+++ b/src/main/java/me/bobert/netneutrality/context/tasks/EmojiTaskContext.java
@@ -8,8 +8,8 @@ package me.bobert.netneutrality.context.tasks;
import me.bobert.netneutrality.context.AsyncContext;
import me.bobert.netneutrality.core.context.NoMessageContext;
import me.bobert.netneutrality.core.context.TaskContext;
+import net.dv8tion.jda.api.components.MessageTopLevelComponent;
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
-import net.dv8tion.jda.api.interactions.components.LayoutComponent;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
import java.util.List;
@@ -42,7 +42,7 @@ public class EmojiTaskContext extends TaskContext implements NoMessageContext {
}
@Override
- public void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
+ public void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
if (getChannel() != null && getChannel().canTalk()) {
getChannel().sendMessage(messageCreateData).setComponents(components).queue(message -> consumer.accept(new AsyncContext(message)));
}
diff --git a/src/main/java/me/bobert/netneutrality/core/command/CommandOptionsBuilder.java b/src/main/java/me/bobert/netneutrality/core/command/CommandOptionsBuilder.java
index d3459f0..258a0e3 100644
--- a/src/main/java/me/bobert/netneutrality/core/command/CommandOptionsBuilder.java
+++ b/src/main/java/me/bobert/netneutrality/core/command/CommandOptionsBuilder.java
@@ -73,11 +73,6 @@ public class CommandOptionsBuilder implements SlashCommandData {
return commandData.setDefaultPermissions(permission);
}
- @Override
- public @Nonnull SlashCommandData setGuildOnly(boolean guildOnly) {
- return commandData.setGuildOnly(guildOnly);
- }
-
@Override
public @Nonnull SlashCommandData setContexts(@Nonnull Collection contexts) {
return commandData.setContexts(contexts);
@@ -113,11 +108,6 @@ public class CommandOptionsBuilder implements SlashCommandData {
return commandData.getDefaultPermissions();
}
- @Override
- public boolean isGuildOnly() {
- return commandData.isGuildOnly();
- }
-
@Override
public @Nonnull Set getContexts() {
return commandData.getContexts();
diff --git a/src/main/java/me/bobert/netneutrality/core/context/Context.java b/src/main/java/me/bobert/netneutrality/core/context/Context.java
index 2127c62..82e6462 100644
--- a/src/main/java/me/bobert/netneutrality/core/context/Context.java
+++ b/src/main/java/me/bobert/netneutrality/core/context/Context.java
@@ -8,6 +8,7 @@ package me.bobert.netneutrality.core.context;
import me.bobert.netneutrality.context.AsyncContext;
import me.bobert.netneutrality.utils.ContextUtils;
import net.dv8tion.jda.api.JDA;
+import net.dv8tion.jda.api.components.MessageTopLevelComponent;
import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.Message;
@@ -17,8 +18,7 @@ import net.dv8tion.jda.api.entities.channel.ChannelType;
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
import net.dv8tion.jda.api.events.Event;
import net.dv8tion.jda.api.interactions.InteractionHook;
-import net.dv8tion.jda.api.interactions.components.LayoutComponent;
-import net.dv8tion.jda.api.interactions.modals.Modal;
+import net.dv8tion.jda.api.modals.Modal;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
import net.dv8tion.jda.api.utils.messages.MessageEditData;
@@ -52,7 +52,7 @@ public interface Context {
void reply(Modal modal);
- void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer);
+ void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer);
void defer(boolean ephemeral, Consumer consumer);
@@ -70,7 +70,7 @@ public interface Context {
reply(messageCreateData, false, List.of(), asyncMessage -> {});
}
- default void reply(MessageCreateData messageCreateData, List components) {
+ default void reply(MessageCreateData messageCreateData, List components) {
reply(messageCreateData, false, components, asyncMessage -> {});
}
@@ -94,7 +94,7 @@ public interface Context {
reply(MessageCreateData.fromEmbeds(embeds));
}
- default void edit(MessageEditData messageEditData, boolean ephemeral, List components, Consumer consumer) {
+ default void edit(MessageEditData messageEditData, boolean ephemeral, List components, Consumer consumer) {
if (isAcknowledged() && getInteractionHook() != null) {
getInteractionHook().editOriginal(messageEditData).setComponents(components).queue(message1 -> consumer.accept(new AsyncContext(message1)));
return;
@@ -103,7 +103,7 @@ public interface Context {
reply(MessageCreateData.fromEditData(messageEditData), ephemeral, components, consumer);
}
- default void edit(MessageEditData messageEditData, List components) {
+ default void edit(MessageEditData messageEditData, List components) {
edit(messageEditData, false, components, asyncMessage -> {});
}
@@ -119,11 +119,11 @@ public interface Context {
edit(List.of(embed), List.of());
}
- default void edit(List embeds, List components) {
+ default void edit(List embeds, List components) {
edit(MessageEditData.fromEmbeds(embeds), components);
}
- default void edit(MessageEmbed embed, List components) {
+ default void edit(MessageEmbed embed, List components) {
edit(List.of(embed), components);
}
@@ -139,7 +139,7 @@ public interface Context {
defer(false, consumer);
}
- default void replyEphemeral(MessageCreateData messageCreateData, List components) {
+ default void replyEphemeral(MessageCreateData messageCreateData, List components) {
reply(messageCreateData, true, components, asyncMessage -> {});
}
@@ -151,11 +151,11 @@ public interface Context {
replyEphemeralWithLimit(message);
}
- default void replyEphemeral(String message, LayoutComponent component) {
+ default void replyEphemeral(String message, MessageTopLevelComponent component) {
replyEphemeral(message, List.of(component));
}
- default void replyEphemeral(String message, List components) {
+ default void replyEphemeral(String message, List components) {
replyEphemeral(MessageCreateData.fromContent(message), components);
}
@@ -163,7 +163,7 @@ public interface Context {
replyEphemeral(MessageCreateData.fromEmbeds(embeds));
}
- default void sendMessageInPrivate(MessageCreateData messageCreateData, List components, Consumer consumer) {
+ default void sendMessageInPrivate(MessageCreateData messageCreateData, List components, Consumer consumer) {
User user = getDiscordUser();
if (user != null) {
user.openPrivateChannel()
@@ -172,11 +172,11 @@ public interface Context {
}
}
- default void sendMessageInPrivate(String message, List components, Consumer consumer) {
+ default void sendMessageInPrivate(String message, List components, Consumer consumer) {
sendMessageInPrivate(MessageCreateData.fromContent(message), components, consumer);
}
- default void sendMessageInPrivate(MessageCreateData messageCreateData, List components) {
+ default void sendMessageInPrivate(MessageCreateData messageCreateData, List components) {
sendMessageInPrivate(messageCreateData, components, asyncContext -> {});
}
diff --git a/src/main/java/me/bobert/netneutrality/core/context/InteractionContext.java b/src/main/java/me/bobert/netneutrality/core/context/InteractionContext.java
index 9008e75..f2db948 100644
--- a/src/main/java/me/bobert/netneutrality/core/context/InteractionContext.java
+++ b/src/main/java/me/bobert/netneutrality/core/context/InteractionContext.java
@@ -6,12 +6,12 @@ package me.bobert.netneutrality.core.context;
*/
import me.bobert.netneutrality.context.AsyncContext;
+import net.dv8tion.jda.api.components.MessageTopLevelComponent;
import net.dv8tion.jda.api.interactions.Interaction;
import net.dv8tion.jda.api.interactions.InteractionHook;
import net.dv8tion.jda.api.interactions.callbacks.IModalCallback;
import net.dv8tion.jda.api.interactions.callbacks.IReplyCallback;
-import net.dv8tion.jda.api.interactions.components.LayoutComponent;
-import net.dv8tion.jda.api.interactions.modals.Modal;
+import net.dv8tion.jda.api.modals.Modal;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
import java.util.List;
@@ -58,7 +58,7 @@ public interface InteractionContext extends Context {
}
@Override
- default void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
+ default void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
if (isAcknowledged()) {
getInteractionHook().sendMessage(messageCreateData).setEphemeral(ephemeral).setComponents(components).queue(message -> consumer.accept(new AsyncContext(message)));
return;
diff --git a/src/main/java/me/bobert/netneutrality/core/context/MessageContext.java b/src/main/java/me/bobert/netneutrality/core/context/MessageContext.java
index cf33c24..c0266d5 100644
--- a/src/main/java/me/bobert/netneutrality/core/context/MessageContext.java
+++ b/src/main/java/me/bobert/netneutrality/core/context/MessageContext.java
@@ -7,9 +7,9 @@ package me.bobert.netneutrality.core.context;
*/
import me.bobert.netneutrality.context.AsyncContext;
+import net.dv8tion.jda.api.components.MessageTopLevelComponent;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.entities.channel.ChannelType;
-import net.dv8tion.jda.api.interactions.components.LayoutComponent;
import net.dv8tion.jda.api.utils.messages.MessageCreateData;
import java.util.List;
@@ -32,7 +32,7 @@ public interface MessageContext extends NoMessageContext {
}
@Override
- default void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
+ default void reply(MessageCreateData messageCreateData, boolean ephemeral, List components, Consumer consumer) {
if (ephemeral && getType() != ChannelType.PRIVATE) {
sendMessageInPrivate(messageCreateData, components);
return;
diff --git a/src/main/java/me/bobert/netneutrality/core/context/NoMessageContext.java b/src/main/java/me/bobert/netneutrality/core/context/NoMessageContext.java
index 1aeea14..fe0b90f 100644
--- a/src/main/java/me/bobert/netneutrality/core/context/NoMessageContext.java
+++ b/src/main/java/me/bobert/netneutrality/core/context/NoMessageContext.java
@@ -9,7 +9,7 @@ package me.bobert.netneutrality.core.context;
import me.bobert.netneutrality.context.AsyncContext;
import net.dv8tion.jda.api.entities.channel.ChannelType;
import net.dv8tion.jda.api.interactions.InteractionHook;
-import net.dv8tion.jda.api.interactions.modals.Modal;
+import net.dv8tion.jda.api.modals.Modal;
import java.util.function.Consumer;
diff --git a/src/main/java/me/bobert/netneutrality/core/tasks/Task.java b/src/main/java/me/bobert/netneutrality/core/tasks/Task.java
index 7db15f0..1707e71 100644
--- a/src/main/java/me/bobert/netneutrality/core/tasks/Task.java
+++ b/src/main/java/me/bobert/netneutrality/core/tasks/Task.java
@@ -9,7 +9,7 @@ import me.bobert.netneutrality.core.context.CommandContext;
import me.bobert.netneutrality.core.context.TaskContext;
import me.bobert.netneutrality.core.tasks.trait.WithButton;
import me.bobert.netneutrality.core.tasks.trait.WithChildren;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
+import net.dv8tion.jda.api.components.buttons.Button;
import java.time.OffsetDateTime;
diff --git a/src/main/java/me/bobert/netneutrality/core/tasks/impl/ButtonTask.java b/src/main/java/me/bobert/netneutrality/core/tasks/impl/ButtonTask.java
index 27dc14d..b5ec995 100644
--- a/src/main/java/me/bobert/netneutrality/core/tasks/impl/ButtonTask.java
+++ b/src/main/java/me/bobert/netneutrality/core/tasks/impl/ButtonTask.java
@@ -7,9 +7,9 @@ package me.bobert.netneutrality.core.tasks.impl;
import me.bobert.netneutrality.core.tasks.Task;
import me.bobert.netneutrality.core.tasks.trait.WithButton;
+import net.dv8tion.jda.api.components.buttons.Button;
+import net.dv8tion.jda.api.components.buttons.ButtonStyle;
import net.dv8tion.jda.api.entities.emoji.Emoji;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
-import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
import java.time.OffsetDateTime;
diff --git a/src/main/java/me/bobert/netneutrality/core/tasks/impl/ModalTask.java b/src/main/java/me/bobert/netneutrality/core/tasks/impl/ModalTask.java
index c16a680..ee331bf 100644
--- a/src/main/java/me/bobert/netneutrality/core/tasks/impl/ModalTask.java
+++ b/src/main/java/me/bobert/netneutrality/core/tasks/impl/ModalTask.java
@@ -10,6 +10,7 @@ import net.dv8tion.jda.api.interactions.modals.ModalMapping;
import java.time.OffsetDateTime;
import java.util.List;
+import java.util.Optional;
public abstract class ModalTask extends GenericRandomIdTask {
@@ -18,12 +19,12 @@ public abstract class ModalTask extends GenericRandomIdTask {
return getCreationTime().plusMinutes(5).isBefore(OffsetDateTime.now());
}
- public ModalMapping getValue(String key, TaskContext context) {
+ public Optional getValue(String key, TaskContext context) {
List> mappings = (List>) context.getContextData("values");
return mappings.stream()
.filter(o -> o instanceof ModalMapping)
.map(o -> (ModalMapping) o)
- .filter(mapping -> mapping.getId().equals(key))
- .findFirst().orElse(null);
+ .filter(mapping -> mapping.getCustomId().equals(key))
+ .findFirst();
}
}
diff --git a/src/main/java/me/bobert/netneutrality/core/tasks/trait/WithButton.java b/src/main/java/me/bobert/netneutrality/core/tasks/trait/WithButton.java
index 2603df3..aed5f53 100644
--- a/src/main/java/me/bobert/netneutrality/core/tasks/trait/WithButton.java
+++ b/src/main/java/me/bobert/netneutrality/core/tasks/trait/WithButton.java
@@ -7,8 +7,8 @@ package me.bobert.netneutrality.core.tasks.trait;
*/
import me.bobert.netneutrality.core.tasks.Task;
-import net.dv8tion.jda.api.interactions.components.ActionRow;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
+import net.dv8tion.jda.api.components.actionrow.ActionRow;
+import net.dv8tion.jda.api.components.buttons.Button;
import java.util.List;
diff --git a/src/main/java/me/bobert/netneutrality/tasks/generic/AcceptButton.java b/src/main/java/me/bobert/netneutrality/tasks/generic/AcceptButton.java
index 59a58e6..af27ff4 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/generic/AcceptButton.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/generic/AcceptButton.java
@@ -7,11 +7,11 @@ package me.bobert.netneutrality.tasks.generic;
*/
import me.bobert.netneutrality.core.context.TaskContext;
+import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
import me.bobert.netneutrality.core.tasks.trait.NotAcknowledgeable;
import me.bobert.netneutrality.core.tasks.trait.WithChildren;
import me.bobert.netneutrality.core.tasks.trait.WithParent;
-import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
-import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
+import net.dv8tion.jda.api.components.buttons.ButtonStyle;
import java.util.function.Function;
diff --git a/src/main/java/me/bobert/netneutrality/tasks/generic/CancelButton.java b/src/main/java/me/bobert/netneutrality/tasks/generic/CancelButton.java
index 0d5e8ac..00fcee0 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/generic/CancelButton.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/generic/CancelButton.java
@@ -7,11 +7,11 @@ package me.bobert.netneutrality.tasks.generic;
*/
import me.bobert.netneutrality.core.context.TaskContext;
+import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
import me.bobert.netneutrality.core.tasks.trait.NotAcknowledgeable;
import me.bobert.netneutrality.core.tasks.trait.WithChildren;
import me.bobert.netneutrality.core.tasks.trait.WithParent;
-import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
-import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
+import net.dv8tion.jda.api.components.buttons.ButtonStyle;
import java.util.function.Function;
diff --git a/src/main/java/me/bobert/netneutrality/tasks/git/ReportIssueTask.java b/src/main/java/me/bobert/netneutrality/tasks/git/ReportIssueTask.java
index 320a234..eb8bf50 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/git/ReportIssueTask.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/git/ReportIssueTask.java
@@ -12,12 +12,12 @@ import me.bobert.netneutrality.core.context.CommandContext;
import me.bobert.netneutrality.core.context.TaskContext;
import me.bobert.netneutrality.core.tasks.impl.ModalTask;
import me.bobert.netneutrality.utils.Settings;
+import net.dv8tion.jda.api.components.label.Label;
+import net.dv8tion.jda.api.components.textinput.TextInput;
+import net.dv8tion.jda.api.components.textinput.TextInputStyle;
import net.dv8tion.jda.api.entities.User;
-import net.dv8tion.jda.api.interactions.components.ActionRow;
-import net.dv8tion.jda.api.interactions.components.text.TextInput;
-import net.dv8tion.jda.api.interactions.components.text.TextInputStyle;
-import net.dv8tion.jda.api.interactions.modals.Modal;
import net.dv8tion.jda.api.interactions.modals.ModalMapping;
+import net.dv8tion.jda.api.modals.Modal;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.gitlab4j.api.GitLabApi;
@@ -44,20 +44,21 @@ public class ReportIssueTask extends ModalTask {
@Override
public void replyToInteraction(CommandContext context) {
- TextInput title = TextInput.create("title", "Title", TextInputStyle.SHORT)
+
+ Label title = Label.of("Title", TextInput.create("title", TextInputStyle.SHORT)
.setPlaceholder("Brief description of the issue.")
.setMinLength(10)
.setMaxLength(100)
- .build();
+ .build());
- TextInput body = TextInput.create("description", "Description", TextInputStyle.PARAGRAPH)
+ Label body = Label.of("Description", TextInput.create("description", TextInputStyle.PARAGRAPH)
.setPlaceholder("And I scream from the top of my lungs What's going on?")
.setMinLength(30)
.setMaxLength(1000)
- .build();
+ .build());
Modal modal = Modal.create(getId(), "Report a bug")
- .addComponents(ActionRow.of(title), ActionRow.of(body))
+ .addComponents(title, body)
.build();
context.reply(modal);
@@ -77,8 +78,8 @@ public class ReportIssueTask extends ModalTask {
return null;
}
- ModalMapping modalTitle = getValue("title", context);
- ModalMapping modalDescription = getValue("description", context);
+ ModalMapping modalTitle = getValue("title", context).orElse(null);
+ ModalMapping modalDescription = getValue("description", context).orElse(null);
if (modalTitle == null || modalDescription == null) {
context.reply("Failed to create issue.");
diff --git a/src/main/java/me/bobert/netneutrality/tasks/help/BotInfo.java b/src/main/java/me/bobert/netneutrality/tasks/help/BotInfo.java
index ccb717d..8a017d1 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/help/BotInfo.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/help/BotInfo.java
@@ -9,7 +9,7 @@ import me.bobert.netneutrality.core.context.TaskContext;
import me.bobert.netneutrality.core.tasks.impl.AbstractBuiltInTask;
import me.bobert.netneutrality.core.tasks.trait.WithButton;
import me.bobert.netneutrality.utils.Settings;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
+import net.dv8tion.jda.api.components.buttons.Button;
public class BotInfo extends AbstractBuiltInTask implements WithButton {
diff --git a/src/main/java/me/bobert/netneutrality/tasks/help/CommandHelp.java b/src/main/java/me/bobert/netneutrality/tasks/help/CommandHelp.java
index 88089d3..30efd2d 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/help/CommandHelp.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/help/CommandHelp.java
@@ -10,7 +10,7 @@ import me.bobert.netneutrality.core.tasks.impl.AbstractBuiltInTask;
import me.bobert.netneutrality.core.tasks.trait.WithButton;
import me.bobert.netneutrality.utils.MessageFunction;
import me.bobert.netneutrality.utils.Settings;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
+import net.dv8tion.jda.api.components.buttons.Button;
public class CommandHelp extends AbstractBuiltInTask implements WithButton {
diff --git a/src/main/java/me/bobert/netneutrality/tasks/help/ReportBug.java b/src/main/java/me/bobert/netneutrality/tasks/help/ReportBug.java
index 830b965..87cd262 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/help/ReportBug.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/help/ReportBug.java
@@ -9,7 +9,7 @@ import me.bobert.netneutrality.core.context.TaskContext;
import me.bobert.netneutrality.core.tasks.impl.AbstractBuiltInTask;
import me.bobert.netneutrality.core.tasks.trait.WithButton;
import me.bobert.netneutrality.utils.Settings;
-import net.dv8tion.jda.api.interactions.components.buttons.Button;
+import net.dv8tion.jda.api.components.buttons.Button;
public class ReportBug extends AbstractBuiltInTask implements WithButton {
diff --git a/src/main/java/me/bobert/netneutrality/tasks/music/LoadPlaylistTask.java b/src/main/java/me/bobert/netneutrality/tasks/music/LoadPlaylistTask.java
index 089c90d..d28a7b6 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/music/LoadPlaylistTask.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/music/LoadPlaylistTask.java
@@ -10,20 +10,20 @@ import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import me.bobert.netneutrality.core.context.CommandContext;
import me.bobert.netneutrality.core.tasks.Task;
import me.bobert.netneutrality.core.tasks.TaskManager;
+import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
import me.bobert.netneutrality.core.tasks.trait.Deletable;
import me.bobert.netneutrality.core.tasks.trait.WithChildren;
import me.bobert.netneutrality.db.GSettings;
import me.bobert.netneutrality.db.service.GuildService;
import me.bobert.netneutrality.music.MusicManager;
import me.bobert.netneutrality.music.SourceFinder;
-import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
import me.bobert.netneutrality.tasks.generic.AcceptButton;
import me.bobert.netneutrality.tasks.generic.CancelButton;
import me.bobert.netneutrality.utils.MessageFunction;
import me.bobert.netneutrality.utils.MusicUtils;
+import net.dv8tion.jda.api.components.actionrow.ActionRow;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.emoji.Emoji;
-import net.dv8tion.jda.api.interactions.components.ActionRow;
import java.util.ArrayList;
import java.util.List;
diff --git a/src/main/java/me/bobert/netneutrality/tasks/music/LoadTrackFromPlaylistTask.java b/src/main/java/me/bobert/netneutrality/tasks/music/LoadTrackFromPlaylistTask.java
index f9cd164..6c04d29 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/music/LoadTrackFromPlaylistTask.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/music/LoadTrackFromPlaylistTask.java
@@ -11,8 +11,8 @@ import me.bobert.netneutrality.music.SourceFinder;
import me.bobert.netneutrality.tasks.generic.AcceptButton;
import me.bobert.netneutrality.utils.MessageFunction;
import me.bobert.netneutrality.utils.MusicUtils;
+import net.dv8tion.jda.api.components.buttons.ButtonStyle;
import net.dv8tion.jda.api.entities.Member;
-import net.dv8tion.jda.api.interactions.components.buttons.ButtonStyle;
public class LoadTrackFromPlaylistTask extends AcceptButton {
private final AudioTrack track;
diff --git a/src/main/java/me/bobert/netneutrality/tasks/reaction/EmojiRoleModify.java b/src/main/java/me/bobert/netneutrality/tasks/reaction/EmojiRoleModify.java
index ca442fd..96776b2 100644
--- a/src/main/java/me/bobert/netneutrality/tasks/reaction/EmojiRoleModify.java
+++ b/src/main/java/me/bobert/netneutrality/tasks/reaction/EmojiRoleModify.java
@@ -13,8 +13,8 @@ import me.bobert.netneutrality.core.tasks.impl.ButtonTask;
import me.bobert.netneutrality.core.tasks.trait.WithChildren;
import me.bobert.netneutrality.tasks.emoji.EmojiReactionRoleTask;
import me.bobert.netneutrality.tasks.generic.AcceptButton;
+import net.dv8tion.jda.api.components.actionrow.ActionRow;
import net.dv8tion.jda.api.entities.Message;
-import net.dv8tion.jda.api.interactions.components.ActionRow;
import java.util.ArrayList;
import java.util.List;