Skip to content

Commit 5cea235

Browse files
authored
Merge branch 'develop' into develop
2 parents 9804c59 + 009f61f commit 5cea235

43 files changed

Lines changed: 453 additions & 116 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@
5353
import org.togetherjava.tjbot.features.moderation.QuarantineCommand;
5454
import org.togetherjava.tjbot.features.moderation.RejoinModerationRoleListener;
5555
import org.togetherjava.tjbot.features.moderation.ReportCommand;
56+
import org.togetherjava.tjbot.features.moderation.ThisIsScamCommand;
5657
import org.togetherjava.tjbot.features.moderation.TransferQuestionCommand;
5758
import org.togetherjava.tjbot.features.moderation.UnbanCommand;
5859
import org.togetherjava.tjbot.features.moderation.UnmuteCommand;
@@ -191,6 +192,7 @@ public static Collection<Feature> createFeatures(JDA jda, Database database, Con
191192

192193
// Message context commands
193194
features.add(new TransferQuestionCommand(config, chatGptService));
195+
features.add(new ThisIsScamCommand(config, actionsStore));
194196

195197
// User context commands
196198

application/src/main/java/org/togetherjava/tjbot/features/basic/RoleSelectCommand.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
import org.togetherjava.tjbot.features.CommandVisibility;
2626
import org.togetherjava.tjbot.features.SlashCommandAdapter;
2727
import org.togetherjava.tjbot.features.componentids.Lifespan;
28+
import org.togetherjava.tjbot.features.utils.AmbientColors;
2829

29-
import java.awt.Color;
3030
import java.util.ArrayList;
3131
import java.util.Collection;
3232
import java.util.List;
@@ -62,8 +62,6 @@ public final class RoleSelectCommand extends SlashCommandAdapter {
6262
private static final String DESCRIPTION_OPTION = "description";
6363
private static final String ROLE_OPTION = "selectable-role";
6464

65-
private static final Color AMBIENT_COLOR = new Color(24, 221, 136, 255);
66-
6765
private static final int OPTIONAL_ROLES_AMOUNT = 22;
6866

6967
/**
@@ -275,7 +273,7 @@ private static void modifyRoles(IReplyCallback event, Member target, Guild guild
275273
private static MessageEmbed createEmbed(String title, CharSequence description) {
276274
return new EmbedBuilder().setTitle(title)
277275
.setDescription(description)
278-
.setColor(AMBIENT_COLOR)
276+
.setColor(AmbientColors.ROLE_MANAGEMENT)
279277
.build();
280278
}
281279
}

application/src/main/java/org/togetherjava/tjbot/features/bookmarks/BookmarksListRemoveHandler.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import net.dv8tion.jda.api.interactions.components.selections.StringSelectMenu;
1818

1919
import org.togetherjava.tjbot.db.generated.tables.records.BookmarksRecord;
20+
import org.togetherjava.tjbot.features.utils.AmbientColors;
2021
import org.togetherjava.tjbot.features.utils.MessageUtils;
2122

2223
import java.awt.Color;
@@ -95,11 +96,11 @@ private static MessageEmbed generatePageEmbed(List<BookmarksRecord> bookmarks,
9596
switch (requestType) {
9697
case LIST -> {
9798
title = "Bookmarks List";
98-
color = BookmarksSystem.COLOR_SUCCESS;
99+
color = AmbientColors.BOOKMARK_SUCCESS;
99100
}
100101
case REMOVE -> {
101102
title = "Remove Bookmarks";
102-
color = BookmarksSystem.COLOR_WARNING;
103+
color = AmbientColors.BOOKMARK_WARNING;
103104
}
104105
default -> throw new IllegalArgumentException("Unknown request type: " + requestType);
105106
}

application/src/main/java/org/togetherjava/tjbot/features/bookmarks/BookmarksSystem.java

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import org.togetherjava.tjbot.config.Config;
1010
import org.togetherjava.tjbot.db.Database;
1111
import org.togetherjava.tjbot.db.generated.tables.records.BookmarksRecord;
12+
import org.togetherjava.tjbot.features.utils.AmbientColors;
1213

1314
import javax.annotation.Nullable;
1415

@@ -34,10 +35,6 @@ public final class BookmarksSystem {
3435
static final int MAX_NOTE_LENGTH = 150;
3536
private static final Duration REMOVE_BOOKMARKS_AFTER_LEAVE_DELAY = Duration.ofDays(7);
3637

37-
static final Color COLOR_SUCCESS = new Color(166, 218, 149);
38-
static final Color COLOR_WARNING = new Color(245, 169, 127);
39-
static final Color COLOR_FAILURE = new Color(238, 153, 160);
40-
4138
private final Database database;
4239
private final Predicate<String> isHelpForumName;
4340

@@ -131,15 +128,15 @@ private static MessageEmbed createColoredEmbed(String content, Color color) {
131128
}
132129

133130
static MessageEmbed createSuccessEmbed(String content) {
134-
return createColoredEmbed(content, COLOR_SUCCESS);
131+
return createColoredEmbed(content, AmbientColors.BOOKMARK_SUCCESS);
135132
}
136133

137134
static MessageEmbed createWarningEmbed(String content) {
138-
return createColoredEmbed(content, COLOR_WARNING);
135+
return createColoredEmbed(content, AmbientColors.BOOKMARK_WARNING);
139136
}
140137

141138
static MessageEmbed createFailureEmbed(String content) {
142-
return createColoredEmbed(content, COLOR_FAILURE);
139+
return createColoredEmbed(content, AmbientColors.BOOKMARK_FAILURE);
143140
}
144141

145142
}

application/src/main/java/org/togetherjava/tjbot/features/chatgpt/ChatGptProgressEmbed.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
import net.dv8tion.jda.api.entities.SelfUser;
66
import net.dv8tion.jda.api.interactions.InteractionHook;
77

8-
import java.awt.Color;
8+
import org.togetherjava.tjbot.features.utils.AmbientColors;
9+
910
import java.util.ArrayList;
1011
import java.util.List;
1112
import java.util.Map;
@@ -104,7 +105,7 @@ private MessageEmbed buildEmbed(List<String> currentLines) {
104105
.setAuthor(selfUser.getName(), null, selfUser.getEffectiveAvatarUrl())
105106
.setTitle(title)
106107
.setDescription(String.join("\n", currentLines))
107-
.setColor(Color.gray)
108+
.setColor(AmbientColors.CHAT_GPT_PROGRESS)
108109
.setFooter("One moment, putting an answer together for you.")
109110
.build();
110111
}

application/src/main/java/org/togetherjava/tjbot/features/code/CodeMessageHandler.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626

2727
import javax.annotation.Nullable;
2828

29-
import java.awt.Color;
3029
import java.util.ArrayList;
3130
import java.util.LinkedHashMap;
3231
import java.util.List;
@@ -50,8 +49,6 @@ public final class CodeMessageHandler extends MessageReceiverAdapter implements
5049

5150
private static final String DELETE_CUE = "delete";
5251

53-
static final Color AMBIENT_COLOR = Color.decode("#FDFD96");
54-
5552
private final ComponentIdInteractor componentIdInteractor;
5653
private final Metrics metrics;
5754
private final Map<String, CodeAction> labelToCodeAction;

application/src/main/java/org/togetherjava/tjbot/features/code/FormatCodeCommand.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import net.dv8tion.jda.api.EmbedBuilder;
44
import net.dv8tion.jda.api.entities.MessageEmbed;
55

6+
import org.togetherjava.tjbot.features.utils.AmbientColors;
67
import org.togetherjava.tjbot.features.utils.CodeFence;
78
import org.togetherjava.tjbot.formatter.Formatter;
89

@@ -29,7 +30,7 @@ public MessageEmbed apply(CodeFence codeFence) {
2930

3031
return new EmbedBuilder().setTitle("Formatted code")
3132
.setDescription(formattedCodeFence.toMarkdown())
32-
.setColor(CodeMessageHandler.AMBIENT_COLOR)
33+
.setColor(AmbientColors.CODE)
3334
.build();
3435
}
3536

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.togetherjava.tjbot.config.Config;
99
import org.togetherjava.tjbot.features.EventReceiver;
1010
import org.togetherjava.tjbot.features.analytics.Metrics;
11+
import org.togetherjava.tjbot.features.utils.AmbientColors;
1112

1213
/**
1314
* Remove all thread channels associated to a user when they leave the guild.
@@ -31,7 +32,7 @@ public GuildLeaveCloseThreadListener(Config config, Metrics metrics) {
3132
public void onGuildMemberRemove(GuildMemberRemoveEvent event) {
3233
MessageEmbed embed = new EmbedBuilder().setTitle("OP left")
3334
.setDescription("Closing thread...")
34-
.setColor(HelpSystemHelper.AMBIENT_COLOR)
35+
.setColor(AmbientColors.HELP)
3536
.build();
3637

3738
event.getGuild()

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

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,9 @@
2828
import org.togetherjava.tjbot.features.chatgpt.ChatGptModel;
2929
import org.togetherjava.tjbot.features.chatgpt.ChatGptService;
3030
import org.togetherjava.tjbot.features.componentids.ComponentIdInteractor;
31+
import org.togetherjava.tjbot.features.utils.AmbientColors;
3132
import org.togetherjava.tjbot.features.utils.Guilds;
3233

33-
import java.awt.Color;
3434
import java.time.Instant;
3535
import java.util.ArrayList;
3636
import java.util.Arrays;
@@ -58,8 +58,6 @@ public final class HelpSystemHelper {
5858
private static final Logger logger = LoggerFactory.getLogger(HelpSystemHelper.class);
5959
private static final ChatGptModel CHAT_GPT_MODEL = ChatGptModel.FAST;
6060

61-
static final Color AMBIENT_COLOR = new Color(255, 255, 165);
62-
6361
private final Predicate<String> isTagManageRole;
6462
private final Predicate<String> isHelpForumName;
6563
private final String helpForumPattern;
@@ -200,7 +198,7 @@ public MessageEmbed generateGptResponseEmbed(String answer, SelfUser selfUser, S
200198
.setAuthor(selfUser.getName(), null, selfUser.getEffectiveAvatarUrl())
201199
.setTitle(titleForEmbed)
202200
.setDescription(answer)
203-
.setColor(Color.pink)
201+
.setColor(AmbientColors.HELP_CHAT_GPT_RESPONSE)
204202
.setFooter(responseByGptFooter)
205203
.build();
206204
}

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.togetherjava.tjbot.features.UserInteractor;
2121
import org.togetherjava.tjbot.features.componentids.ComponentIdGenerator;
2222
import org.togetherjava.tjbot.features.componentids.ComponentIdInteractor;
23+
import org.togetherjava.tjbot.features.utils.AmbientColors;
2324

2425
import java.time.Duration;
2526
import java.time.Instant;
@@ -154,7 +155,7 @@ private void autoArchiveForThread(ThreadChannel threadChannel) {
154155
155156
With enough info, someone knows the answer for sure 👍"""
156157
.formatted(linkHowToAsk))
157-
.setColor(HelpSystemHelper.AMBIENT_COLOR)
158+
.setColor(AmbientColors.HELP)
158159
.build();
159160

160161
handleArchiveFlow(threadChannel, embed);

0 commit comments

Comments
 (0)