11package net .discordjug .javabot .listener .filter ;
22
3+ import java .util .ArrayList ;
4+ import java .util .List ;
5+
6+ import org .jetbrains .annotations .NotNull ;
7+
38import lombok .RequiredArgsConstructor ;
49import net .discordjug .javabot .data .config .BotConfig ;
10+ import net .discordjug .javabot .data .h2db .message_cache .MessageCache ;
511import net .discordjug .javabot .systems .moderation .AutoMod ;
612import net .discordjug .javabot .util .ExceptionLogger ;
713import net .discordjug .javabot .util .WebhookUtil ;
1016import net .dv8tion .jda .api .entities .channel .middleman .StandardGuildChannel ;
1117import net .dv8tion .jda .api .events .message .MessageReceivedEvent ;
1218import net .dv8tion .jda .api .hooks .ListenerAdapter ;
13- import org .jetbrains .annotations .NotNull ;
14-
15- import java .util .ArrayList ;
16- import java .util .List ;
1719
1820/**
1921 * This class is responsible for calling {@link MessageFilter}s on incoming messages and optionally replacing the message.
@@ -30,6 +32,7 @@ public class MessageFilterHandler extends ListenerAdapter {
3032 private final List <MessageFilter > filters ;
3133 private final AutoMod autoMod ;
3234 private final BotConfig botConfig ;
35+ private final MessageCache cache ;
3336
3437 @ Override
3538 public void onMessageReceived (@ NotNull MessageReceivedEvent event ) {
@@ -56,6 +59,8 @@ public void onMessageReceived(@NotNull MessageReceivedEvent event) {
5659 }
5760
5861 if (handled ) {
62+ cache .blockedMessages .add (event .getMessageIdLong ());
63+ cache .sendBlacklistedAttachmentsMessageToLog (event .getGuild (), event .getChannel (), event .getMessage ());
5964 IWebhookContainer webhookContainer = null ;
6065 long threadId = 0 ;
6166 if (event .isFromType (ChannelType .TEXT )) {
0 commit comments