Skip to content

Commit 323fa3b

Browse files
committed
Moved moderation and audit commands into proper packages
1 parent 34c368e commit 323fa3b

File tree

14 files changed

+30
-38
lines changed

14 files changed

+30
-38
lines changed

application/src/main/java/org/togetherjava/tjbot/features/Features.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,9 @@
2020
import org.togetherjava.tjbot.features.moderation.*;
2121
import org.togetherjava.tjbot.features.moderation.ReportCommand;
2222
import org.togetherjava.tjbot.features.moderation.attachment.BlacklistedAttachmentListener;
23+
import org.togetherjava.tjbot.features.moderation.audit.AuditCommand;
24+
import org.togetherjava.tjbot.features.moderation.audit.ModAuditLogRoutine;
25+
import org.togetherjava.tjbot.features.moderation.audit.ModAuditLogWriter;
2326
import org.togetherjava.tjbot.features.moderation.modmail.ModMailCommand;
2427
import org.togetherjava.tjbot.features.moderation.scam.ScamBlocker;
2528
import org.togetherjava.tjbot.features.moderation.scam.ScamHistoryPurgeRoutine;
@@ -36,8 +39,6 @@
3639
import org.togetherjava.tjbot.features.tophelper.TopHelpersCommand;
3740
import org.togetherjava.tjbot.features.tophelper.TopHelpersMessageListener;
3841
import org.togetherjava.tjbot.features.tophelper.TopHelpersPurgeMessagesRoutine;
39-
import org.togetherjava.tjbot.moderation.ModAuditLogWriter;
40-
import org.togetherjava.tjbot.routines.ModAuditLogRoutine;
4142

4243
import java.util.ArrayList;
4344
import java.util.Collection;

application/src/main/java/org/togetherjava/tjbot/features/help/AutoPruneHelperRoutine.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
import org.togetherjava.tjbot.config.Config;
1212
import org.togetherjava.tjbot.db.Database;
1313
import org.togetherjava.tjbot.features.Routine;
14-
import org.togetherjava.tjbot.moderation.ModAuditLogWriter;
14+
import org.togetherjava.tjbot.features.moderation.audit.ModAuditLogWriter;
1515

1616
import java.time.Duration;
1717
import java.time.Instant;

application/src/main/java/org/togetherjava/tjbot/features/moderation/ModerationUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ private ModerationUtils() {
5050
* The ambient color used by moderation actions, often used to streamline the color theme of
5151
* embeds.
5252
*/
53-
static final Color AMBIENT_COLOR = Color.decode("#895FE8");
53+
public static final Color AMBIENT_COLOR = Color.decode("#895FE8");
5454

5555
/**
5656
* Actions with timely constraint, like being muted for 1 hour.
@@ -105,7 +105,7 @@ static boolean handleReason(CharSequence reason, IReplyCallback event) {
105105
* @param event the event used to respond to the user
106106
* @return Whether the author and bot can interact with the target user
107107
*/
108-
static boolean handleCanInteractWithTarget(String actionVerb, Member bot, Member author,
108+
public static boolean handleCanInteractWithTarget(String actionVerb, Member bot, Member author,
109109
Member target, IReplyCallback event) {
110110
String targetTag = target.getUser().getAsTag();
111111
if (!author.canInteract(target)) {

application/src/main/java/org/togetherjava/tjbot/features/moderation/NoteCommand.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import org.togetherjava.tjbot.features.CommandVisibility;
1212
import org.togetherjava.tjbot.features.SlashCommandAdapter;
13+
import org.togetherjava.tjbot.features.moderation.audit.AuditCommand;
1314
import org.togetherjava.tjbot.logging.LogMarkers;
1415

1516
import javax.annotation.Nullable;

application/src/main/java/org/togetherjava/tjbot/features/moderation/attachment/BlacklistedAttachmentListener.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111

1212
import org.togetherjava.tjbot.config.Config;
1313
import org.togetherjava.tjbot.features.MessageReceiverAdapter;
14+
import org.togetherjava.tjbot.features.moderation.audit.ModAuditLogWriter;
1415
import org.togetherjava.tjbot.features.moderation.modmail.ModMailCommand;
1516
import org.togetherjava.tjbot.features.utils.MessageUtils;
16-
import org.togetherjava.tjbot.moderation.ModAuditLogWriter;
1717

1818
import java.awt.*;
1919
import java.util.List;

application/src/main/java/org/togetherjava/tjbot/features/moderation/AuditCommand.java renamed to application/src/main/java/org/togetherjava/tjbot/features/moderation/audit/AuditCommand.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.togetherjava.tjbot.features.moderation;
1+
package org.togetherjava.tjbot.features.moderation.audit;
22

33
import net.dv8tion.jda.api.EmbedBuilder;
44
import net.dv8tion.jda.api.JDA;
@@ -21,6 +21,10 @@
2121

2222
import org.togetherjava.tjbot.features.CommandVisibility;
2323
import org.togetherjava.tjbot.features.SlashCommandAdapter;
24+
import org.togetherjava.tjbot.features.moderation.ActionRecord;
25+
import org.togetherjava.tjbot.features.moderation.ModerationAction;
26+
import org.togetherjava.tjbot.features.moderation.ModerationActionsStore;
27+
import org.togetherjava.tjbot.features.moderation.ModerationUtils;
2428
import org.togetherjava.tjbot.features.utils.Pagination;
2529

2630
import javax.annotation.Nullable;

application/src/main/java/org/togetherjava/tjbot/routines/ModAuditLogRoutine.java renamed to application/src/main/java/org/togetherjava/tjbot/features/moderation/audit/ModAuditLogRoutine.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.togetherjava.tjbot.routines;
1+
package org.togetherjava.tjbot.features.moderation.audit;
22

33
import net.dv8tion.jda.api.EmbedBuilder;
44
import net.dv8tion.jda.api.JDA;
@@ -24,7 +24,6 @@
2424
import org.togetherjava.tjbot.db.generated.tables.ModAuditLogGuildProcess;
2525
import org.togetherjava.tjbot.features.Routine;
2626
import org.togetherjava.tjbot.features.moderation.ModerationUtils;
27-
import org.togetherjava.tjbot.moderation.ModAuditLogWriter;
2827

2928
import javax.annotation.Nullable;
3029

application/src/main/java/org/togetherjava/tjbot/moderation/ModAuditLogWriter.java renamed to application/src/main/java/org/togetherjava/tjbot/features/moderation/audit/ModAuditLogWriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.togetherjava.tjbot.moderation;
1+
package org.togetherjava.tjbot.features.moderation.audit;
22

33
import net.dv8tion.jda.api.EmbedBuilder;
44
import net.dv8tion.jda.api.entities.Guild;
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/**
2+
* This packages offers all the functionality for auditing moderation actions, see
3+
* {@link org.togetherjava.tjbot.features.moderation.audit.AuditCommand} as main entry point.
4+
*/
5+
@MethodsReturnNonnullByDefault
6+
@ParametersAreNonnullByDefault
7+
package org.togetherjava.tjbot.features.moderation.audit;
8+
9+
import org.togetherjava.tjbot.annotations.MethodsReturnNonnullByDefault;
10+
11+
import javax.annotation.ParametersAreNonnullByDefault;

application/src/main/java/org/togetherjava/tjbot/features/moderation/temp/TemporaryModerationRoutine.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.togetherjava.tjbot.features.moderation.ActionRecord;
1313
import org.togetherjava.tjbot.features.moderation.ModerationAction;
1414
import org.togetherjava.tjbot.features.moderation.ModerationActionsStore;
15+
import org.togetherjava.tjbot.features.moderation.audit.AuditCommand;
1516
import org.togetherjava.tjbot.logging.LogMarkers;
1617

1718
import java.util.Map;
@@ -27,8 +28,7 @@
2728
* {@link ModerationActionsStore}.
2829
* <p>
2930
* Revoked actions are compatible with {@link ModerationActionsStore} and commands such as
30-
* {@link org.togetherjava.tjbot.features.moderation.UnbanCommand} and
31-
* {@link org.togetherjava.tjbot.features.moderation.AuditCommand}.
31+
* {@link org.togetherjava.tjbot.features.moderation.UnbanCommand} and {@link AuditCommand}.
3232
*/
3333
public final class TemporaryModerationRoutine implements Routine {
3434
private static final Logger logger = LoggerFactory.getLogger(TemporaryModerationRoutine.class);

0 commit comments

Comments
 (0)