Skip to content

Commit 6484e69

Browse files
Separated message deletion from message type check
1 parent 967d5d5 commit 6484e69

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/main/java/net/javadiscord/javabot/systems/help/HelpForumUpdater.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,11 @@ public void execute() {
4848
private void checkForumPost(@NotNull ThreadChannel post, HelpConfig config) {
4949
post.retrieveMessageById(post.getLatestMessageId()).queue(latest -> {
5050
long minutesAgo = (Instant.now().getEpochSecond() - latest.getTimeCreated().toEpochSecond()) / 60;
51-
if (minutesAgo > config.getInactivityTimeoutMinutes() || isThanksMessage(latest) && minutesAgo > config.getRemoveThanksTimeoutMinutes()) {
51+
boolean isThankMessage = isThanksMessage(latest);
52+
if (minutesAgo > config.getInactivityTimeoutMinutes() || minutesAgo > config.getRemoveThanksTimeoutMinutes() && isThankMessage) {
53+
if (isThankMessage) {
54+
latest.delete().queue();
55+
}
5256
post.sendMessage(config.getDormantChannelMessageTemplate().formatted(config.getInactivityTimeoutMinutes())).queue(s -> {
5357
post.getManager().setArchived(true).queue();
5458
log.info("Archived forum thread '{}' (by {}) for inactivity (last message sent {} minutes ago)",
@@ -59,11 +63,7 @@ private void checkForumPost(@NotNull ThreadChannel post, HelpConfig config) {
5963
}
6064

6165
private boolean isThanksMessage(@NotNull Message m) {
62-
if (m.getAuthor().isBot() && !m.getButtons().isEmpty() &&
63-
m.getButtons().stream().allMatch(b -> b.getId() != null && b.getId().contains(HelpManager.HELP_THANKS_IDENTIFIER))) {
64-
m.delete().queue();
65-
return true;
66-
}
67-
return false;
66+
return m.getAuthor().isBot() && !m.getButtons().isEmpty() &&
67+
m.getButtons().stream().allMatch(b -> b.getId() != null && b.getId().contains(HelpManager.HELP_THANKS_IDENTIFIER));
6868
}
6969
}

0 commit comments

Comments
 (0)