|
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