Skip to content

Commit 6a87f3d

Browse files
authored
Merge pull request #523 from Defective4/blocked-attachment-reuploading
Extending lifespan of deleted attachments
2 parents cf93f9e + 2938fa7 commit 6a87f3d

File tree

1 file changed

+25
-20
lines changed

1 file changed

+25
-20
lines changed

src/main/java/net/discordjug/javabot/data/h2db/message_cache/MessageCache.java

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,5 @@
11
package net.discordjug.javabot.data.h2db.message_cache;
22

3-
import lombok.Getter;
4-
import lombok.extern.slf4j.Slf4j;
5-
import net.discordjug.javabot.data.config.BotConfig;
6-
import net.discordjug.javabot.data.config.guild.MessageCacheConfig;
7-
import net.discordjug.javabot.data.h2db.message_cache.dao.MessageCacheRepository;
8-
import net.discordjug.javabot.data.h2db.message_cache.model.CachedMessage;
9-
import net.discordjug.javabot.systems.user_commands.IdCalculatorCommand;
10-
import net.discordjug.javabot.util.ExceptionLogger;
11-
import net.discordjug.javabot.util.Responses;
12-
import net.discordjug.javabot.util.TimeUtils;
13-
import net.discordjug.javabot.util.UserUtils;
14-
import net.dv8tion.jda.api.EmbedBuilder;
15-
import net.dv8tion.jda.api.entities.*;
16-
import net.dv8tion.jda.api.entities.Message.Attachment;
17-
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
18-
import net.dv8tion.jda.api.interactions.components.buttons.Button;
19-
import net.dv8tion.jda.api.requests.restaction.MessageCreateAction;
20-
import net.dv8tion.jda.api.utils.FileUpload;
21-
223
import java.io.ByteArrayInputStream;
234
import java.io.InputStream;
245
import java.net.URI;
@@ -37,6 +18,28 @@
3718
import org.springframework.dao.DataAccessException;
3819
import org.springframework.stereotype.Service;
3920

21+
import lombok.Getter;
22+
import lombok.extern.slf4j.Slf4j;
23+
import net.discordjug.javabot.data.config.BotConfig;
24+
import net.discordjug.javabot.data.config.guild.MessageCacheConfig;
25+
import net.discordjug.javabot.data.h2db.message_cache.dao.MessageCacheRepository;
26+
import net.discordjug.javabot.data.h2db.message_cache.model.CachedMessage;
27+
import net.discordjug.javabot.systems.user_commands.IdCalculatorCommand;
28+
import net.discordjug.javabot.util.ExceptionLogger;
29+
import net.discordjug.javabot.util.Responses;
30+
import net.discordjug.javabot.util.TimeUtils;
31+
import net.discordjug.javabot.util.UserUtils;
32+
import net.dv8tion.jda.api.EmbedBuilder;
33+
import net.dv8tion.jda.api.entities.Guild;
34+
import net.dv8tion.jda.api.entities.Message;
35+
import net.dv8tion.jda.api.entities.Message.Attachment;
36+
import net.dv8tion.jda.api.entities.MessageEmbed;
37+
import net.dv8tion.jda.api.entities.User;
38+
import net.dv8tion.jda.api.entities.channel.middleman.MessageChannel;
39+
import net.dv8tion.jda.api.interactions.components.buttons.Button;
40+
import net.dv8tion.jda.api.requests.restaction.MessageCreateAction;
41+
import net.dv8tion.jda.api.utils.FileUpload;
42+
4043
/**
4144
* Listens for Incoming Messages and stores them in the Message Cache.
4245
*/
@@ -105,7 +108,9 @@ public void cache(Message message) {
105108
synchronize();
106109
}
107110
messageCount++;
108-
cache.add(CachedMessage.of(message));
111+
CachedMessage cachedMessage = CachedMessage.of(message);
112+
cache.add(cachedMessage);
113+
requestMessageAttachments(cachedMessage);
109114
}
110115

111116
/**

0 commit comments

Comments
 (0)