|
1 | 1 | package org.togetherjava.tjbot.commands.help;
|
2 | 2 |
|
3 |
| -import net.dv8tion.jda.api.EmbedBuilder; |
4 | 3 | import net.dv8tion.jda.api.JDA;
|
| 4 | +import net.dv8tion.jda.api.MessageBuilder; |
5 | 5 | import net.dv8tion.jda.api.entities.*;
|
6 | 6 | import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
|
7 | 7 | import net.dv8tion.jda.api.requests.RestAction;
|
|
31 | 31 | public final class HelpThreadOverviewUpdater extends MessageReceiverAdapter implements Routine {
|
32 | 32 | private static final Logger logger = LoggerFactory.getLogger(HelpThreadOverviewUpdater.class);
|
33 | 33 |
|
34 |
| - private static final String STATUS_TITLE = "Active questions"; |
| 34 | + private static final String STATUS_TITLE = "## __**Active questions**__ ##"; |
35 | 35 | private static final int OVERVIEW_QUESTION_LIMIT = 150;
|
36 | 36 |
|
37 | 37 | private final HelpSystemHelper helper;
|
@@ -131,19 +131,18 @@ private void updateOverview(@NotNull IThreadContainer stagingChannel,
|
131 | 131 |
|
132 | 132 | logger.debug("Found {} active questions", activeThreads.size());
|
133 | 133 |
|
134 |
| - MessageEmbed embed = new EmbedBuilder().setTitle(STATUS_TITLE) |
135 |
| - .setDescription(createDescription(activeThreads)) |
136 |
| - .setColor(HelpSystemHelper.AMBIENT_COLOR) |
| 134 | + Message message = new MessageBuilder() |
| 135 | + .setContent(STATUS_TITLE + "\n\n" + createDescription(activeThreads)) |
137 | 136 | .build();
|
138 | 137 |
|
139 | 138 | getStatusMessage(overviewChannel).flatMap(maybeStatusMessage -> {
|
140 | 139 | logger.debug("Sending the updated question overview");
|
141 | 140 | if (maybeStatusMessage.isEmpty()) {
|
142 |
| - return overviewChannel.sendMessageEmbeds(embed); |
| 141 | + return overviewChannel.sendMessage(message); |
143 | 142 | }
|
144 | 143 |
|
145 | 144 | String statusMessageId = maybeStatusMessage.orElseThrow().getId();
|
146 |
| - return overviewChannel.editMessageEmbedsById(statusMessageId, embed); |
| 145 | + return overviewChannel.editMessageById(statusMessageId, message); |
147 | 146 | }).queue();
|
148 | 147 | }
|
149 | 148 |
|
@@ -186,13 +185,8 @@ private static boolean isStatusMessage(@NotNull Message message) {
|
186 | 185 | return false;
|
187 | 186 | }
|
188 | 187 |
|
189 |
| - List<MessageEmbed> embeds = message.getEmbeds(); |
190 |
| - if (embeds.isEmpty()) { |
191 |
| - return false; |
192 |
| - } |
193 |
| - |
194 |
| - MessageEmbed embed = embeds.get(0); |
195 |
| - return STATUS_TITLE.equals(embed.getTitle()); |
| 188 | + String content = message.getContentRaw(); |
| 189 | + return content.startsWith(STATUS_TITLE); |
196 | 190 | }
|
197 | 191 |
|
198 | 192 | private enum ChannelType {
|
|
0 commit comments