diff --git a/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWCloseSubmissionsJob.java b/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWCloseSubmissionsJob.java index 2b25b0117..8cf0141c6 100644 --- a/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWCloseSubmissionsJob.java +++ b/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWCloseSubmissionsJob.java @@ -46,6 +46,7 @@ import java.util.Collections; import java.util.List; import java.util.Optional; +import java.util.Set; import java.util.concurrent.CompletableFuture; import java.util.concurrent.ExecutorService; @@ -76,7 +77,11 @@ public void execute() throws SQLException { GuildConfig config = botConfig.get(guild); QOTWConfig qotwConfig = config.getQotwConfig(); qotwConfig.getSubmissionChannel().getManager() - .putRolePermissionOverride(guild.getIdLong(), Collections.emptySet(), Collections.singleton(Permission.MESSAGE_SEND_IN_THREADS)) + .putRolePermissionOverride(guild.getIdLong(), Collections.emptySet(), Set.of(Permission.MESSAGE_SEND_IN_THREADS, + Permission.MESSAGE_SEND, + Permission.CREATE_PRIVATE_THREADS, + Permission.CREATE_PUBLIC_THREADS, + Permission.MESSAGE_ADD_REACTION)) .queue(); TextChannel logChannel = config.getModerationConfig().getLogChannel(); if (logChannel == null) continue; diff --git a/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWJob.java b/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWJob.java index ec18d69ca..83fc237a6 100644 --- a/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWJob.java +++ b/src/main/java/net/discordjug/javabot/systems/qotw/jobs/QOTWJob.java @@ -22,7 +22,6 @@ import java.sql.SQLException; import java.time.OffsetDateTime; -import java.util.Collections; import java.util.Optional; import java.util.Set; @@ -59,7 +58,11 @@ public void execute() throws SQLException { thread.getManager().setLocked(true).setArchived(true).queue(); }); qotw.getSubmissionChannel().getManager() - .putRolePermissionOverride(guild.getIdLong(), Set.of(Permission.VIEW_CHANNEL, Permission.MESSAGE_SEND_IN_THREADS), Collections.singleton(Permission.MESSAGE_SEND)) + .putRolePermissionOverride(guild.getIdLong(), Set.of(Permission.VIEW_CHANNEL, Permission.MESSAGE_SEND_IN_THREADS), Set.of( + Permission.MESSAGE_SEND, + Permission.CREATE_PRIVATE_THREADS, + Permission.CREATE_PUBLIC_THREADS, + Permission.MESSAGE_ADD_REACTION)) .queue(); if (question.getQuestionNumber() == null) { question.setQuestionNumber(questionQueueRepository.getNextQuestionNumber());