99import net .dv8tion .jda .api .entities .channel .concrete .TextChannel ;
1010import net .dv8tion .jda .api .entities .emoji .Emoji ;
1111import net .dv8tion .jda .api .events .message .react .MessageReactionAddEvent ;
12+ import net .dv8tion .jda .api .requests .restaction .MessageCreateAction ;
1213import org .slf4j .Logger ;
1314import org .slf4j .LoggerFactory ;
1415
@@ -64,11 +65,12 @@ public void onMessageReactionAdd(MessageReactionAddEvent event) {
6465
6566 final int newReactionsCount = originalReactionsCount + 1 ;
6667 if (isCoolEmoji && newReactionsCount >= config .minimumReactions ()) {
67- event .retrieveMessage ().queue (message -> {
68- message .addReaction (coolEmoji ).queue ();
69-
70- insertCoolMessage (boardChannel .get (), message );
71- }, e -> logger .warn ("Tried to retrieve cool message but got: {}" , e .getMessage ()));
68+ event .retrieveMessage ()
69+ .queue (message -> message .addReaction (coolEmoji )
70+ .flatMap (v -> insertCoolMessage (boardChannel .get (), message ))
71+ .queue (),
72+ e -> logger .warn ("Tried to retrieve cool message but got: {}" ,
73+ e .getMessage ()));
7274 }
7375 }
7476
@@ -89,9 +91,12 @@ private Optional<TextChannel> getBoardChannel(JDA jda, long guildId) {
8991
9092 /**
9193 * Inserts a message to the specified text channel
94+ *
95+ * @return a {@link MessageCreateAction} of the call to make
9296 */
93- private static void insertCoolMessage (TextChannel boardChannel , Message message ) {
94- boardChannel .sendMessageEmbeds (Collections .singleton (createQuoteEmbed (message ))).queue ();
97+ private static MessageCreateAction insertCoolMessage (TextChannel boardChannel ,
98+ Message message ) {
99+ return boardChannel .sendMessageEmbeds (Collections .singleton (createQuoteEmbed (message )));
95100 }
96101
97102 /**
0 commit comments