22
33import java .time .Duration ;
44import java .time .ZonedDateTime ;
5+ import java .util .EnumSet ;
56import java .util .concurrent .ExecutorService ;
67
78import lombok .RequiredArgsConstructor ;
89import net .discordjug .javabot .data .config .BotConfig ;
910import net .discordjug .javabot .systems .moderation .warn .dao .WarnRepository ;
1011import net .discordjug .javabot .systems .notification .NotificationService ;
12+ import net .discordjug .javabot .util .ExceptionLogger ;
13+ import net .dv8tion .jda .api .audit .ActionType ;
1114import net .dv8tion .jda .api .audit .AuditLogChange ;
1215import net .dv8tion .jda .api .audit .AuditLogEntry ;
1316import net .dv8tion .jda .api .events .guild .GuildAuditLogEntryCreateEvent ;
@@ -26,7 +29,6 @@ public class DiscordModerationLogListener extends ListenerAdapter{
2629
2730 @ Override
2831 public void onGuildAuditLogEntryCreate (GuildAuditLogEntryCreateEvent event ) {
29-
3032 ModerationService moderationService = new ModerationService (notificationService , botConfig .get (event .getGuild ()), warnRepository , asyncPool );
3133
3234 AuditLogEntry entry = event .getEntry ();
@@ -35,6 +37,9 @@ public void onGuildAuditLogEntryCreate(GuildAuditLogEntryCreateEvent event) {
3537 if (moderatorUserId == event .getJDA ().getSelfUser ().getIdLong ()) {
3638 return ;
3739 }
40+ if (!EnumSet .of (ActionType .KICK , ActionType .BAN , ActionType .UNBAN , ActionType .MEMBER_UPDATE ).contains (entry .getType ())) {
41+ return ;
42+ }
3843 event .getJDA ().retrieveUserById (targetUserId ).queue (targetUser -> {
3944 event .getGuild ().retrieveMemberById (moderatorUserId ).queue (moderator -> {
4045 String reason = entry .getReason ();
@@ -56,11 +61,9 @@ public void onGuildAuditLogEntryCreate(GuildAuditLogEntryCreateEvent event) {
5661 }
5762 }
5863 }
59- default -> {}
64+ default -> ExceptionLogger . capture ( new IllegalStateException ( "Unexpected audit log entry: " + entry . getType ()), getClass (). getName ());
6065 }
61- });
62- });
63-
66+ }, e -> ExceptionLogger .capture (e , getClass ().getName ()));
67+ }, e -> ExceptionLogger .capture (e , getClass ().getName ()));
6468 }
65-
6669}
0 commit comments