From 2938fa7cce60adaf09c835fa1a75844f1a59addf Mon Sep 17 00:00:00 2001 From: Defective Date: Wed, 3 Sep 2025 21:38:48 +0200 Subject: [PATCH] Make a HTTP request to all sent attachment URLs --- .../data/h2db/message_cache/MessageCache.java | 45 ++++++++++--------- 1 file changed, 25 insertions(+), 20 deletions(-) diff --git a/src/main/java/net/discordjug/javabot/data/h2db/message_cache/MessageCache.java b/src/main/java/net/discordjug/javabot/data/h2db/message_cache/MessageCache.java index 606fec2fb..329710ada 100644 --- a/src/main/java/net/discordjug/javabot/data/h2db/message_cache/MessageCache.java +++ b/src/main/java/net/discordjug/javabot/data/h2db/message_cache/MessageCache.java @@ -1,24 +1,5 @@ package net.discordjug.javabot.data.h2db.message_cache; -import lombok.Getter; -import lombok.extern.slf4j.Slf4j; -import net.discordjug.javabot.data.config.BotConfig; -import net.discordjug.javabot.data.config.guild.MessageCacheConfig; -import net.discordjug.javabot.data.h2db.message_cache.dao.MessageCacheRepository; -import net.discordjug.javabot.data.h2db.message_cache.model.CachedMessage; -import net.discordjug.javabot.systems.user_commands.IdCalculatorCommand; -import net.discordjug.javabot.util.ExceptionLogger; -import net.discordjug.javabot.util.Responses; -import net.discordjug.javabot.util.TimeUtils; -import net.discordjug.javabot.util.UserUtils; -import net.dv8tion.jda.api.EmbedBuilder; -import net.dv8tion.jda.api.entities.*; -import net.dv8tion.jda.api.entities.Message.Attachment; -import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel; -import net.dv8tion.jda.api.interactions.components.buttons.Button; -import net.dv8tion.jda.api.requests.restaction.MessageCreateAction; -import net.dv8tion.jda.api.utils.FileUpload; - import java.io.ByteArrayInputStream; import java.io.InputStream; import java.net.URI; @@ -37,6 +18,28 @@ import org.springframework.dao.DataAccessException; import org.springframework.stereotype.Service; +import lombok.Getter; +import lombok.extern.slf4j.Slf4j; +import net.discordjug.javabot.data.config.BotConfig; +import net.discordjug.javabot.data.config.guild.MessageCacheConfig; +import net.discordjug.javabot.data.h2db.message_cache.dao.MessageCacheRepository; +import net.discordjug.javabot.data.h2db.message_cache.model.CachedMessage; +import net.discordjug.javabot.systems.user_commands.IdCalculatorCommand; +import net.discordjug.javabot.util.ExceptionLogger; +import net.discordjug.javabot.util.Responses; +import net.discordjug.javabot.util.TimeUtils; +import net.discordjug.javabot.util.UserUtils; +import net.dv8tion.jda.api.EmbedBuilder; +import net.dv8tion.jda.api.entities.Guild; +import net.dv8tion.jda.api.entities.Message; +import net.dv8tion.jda.api.entities.Message.Attachment; +import net.dv8tion.jda.api.entities.MessageEmbed; +import net.dv8tion.jda.api.entities.User; +import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel; +import net.dv8tion.jda.api.interactions.components.buttons.Button; +import net.dv8tion.jda.api.requests.restaction.MessageCreateAction; +import net.dv8tion.jda.api.utils.FileUpload; + /** * Listens for Incoming Messages and stores them in the Message Cache. */ @@ -105,7 +108,9 @@ public void cache(Message message) { synchronize(); } messageCount++; - cache.add(CachedMessage.of(message)); + CachedMessage cachedMessage = CachedMessage.of(message); + cache.add(cachedMessage); + requestMessageAttachments(cachedMessage); } /**