|
1 | 1 | package org.togetherjava.tjbot.features.basic;
|
2 | 2 |
|
3 |
| -import net.dv8tion.jda.api.EmbedBuilder; |
4 | 3 | import net.dv8tion.jda.api.JDA;
|
5 | 4 | import net.dv8tion.jda.api.entities.Message;
|
6 |
| -import net.dv8tion.jda.api.entities.MessageEmbed; |
7 | 5 | import net.dv8tion.jda.api.entities.MessageReaction;
|
8 |
| -import net.dv8tion.jda.api.entities.User; |
9 | 6 | import net.dv8tion.jda.api.entities.channel.concrete.TextChannel;
|
10 | 7 | import net.dv8tion.jda.api.entities.emoji.Emoji;
|
11 | 8 | import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
|
|
17 | 14 | import org.togetherjava.tjbot.config.CoolMessagesBoardConfig;
|
18 | 15 | import org.togetherjava.tjbot.features.MessageReceiverAdapter;
|
19 | 16 |
|
20 |
| -import java.awt.Color; |
21 |
| -import java.util.Collections; |
22 | 17 | import java.util.Optional;
|
23 | 18 | import java.util.function.Predicate;
|
24 | 19 | import java.util.regex.Pattern;
|
@@ -102,34 +97,7 @@ private Optional<TextChannel> getBoardChannel(JDA jda, long guildId) {
|
102 | 97 | */
|
103 | 98 | private static MessageCreateAction insertCoolMessage(TextChannel boardChannel,
|
104 | 99 | Message message) {
|
105 |
| - return boardChannel.sendMessageEmbeds(Collections.singleton(createQuoteEmbed(message))); |
106 |
| - } |
107 |
| - |
108 |
| - /** |
109 |
| - * Wraps a text message into a properly formatted quote message used for the board text channel. |
110 |
| - */ |
111 |
| - private static MessageEmbed createQuoteEmbed(Message message) { |
112 |
| - final User author = message.getAuthor(); |
113 |
| - EmbedBuilder embedBuilder = new EmbedBuilder(); |
114 |
| - |
115 |
| - // If the message contains image(s), include the first one |
116 |
| - var firstImageAttachment = message.getAttachments() |
117 |
| - .stream() |
118 |
| - .parallel() |
119 |
| - .filter(Message.Attachment::isImage) |
120 |
| - .findAny() |
121 |
| - .orElse(null); |
122 |
| - |
123 |
| - if (firstImageAttachment != null) { |
124 |
| - embedBuilder.setThumbnail(firstImageAttachment.getUrl()); |
125 |
| - } |
126 |
| - |
127 |
| - return embedBuilder.setDescription(message.getContentDisplay()) |
128 |
| - .appendDescription("%n%n[Jump to Message](%s)".formatted(message.getJumpUrl())) |
129 |
| - .setColor(Color.orange) |
130 |
| - .setAuthor(author.getName(), null, author.getAvatarUrl()) |
131 |
| - .setTimestamp(message.getTimeCreated()) |
132 |
| - .build(); |
| 100 | + return message.forwardTo(boardChannel); |
133 | 101 | }
|
134 | 102 |
|
135 | 103 | /**
|
|
0 commit comments