|
4 | 4 | import com.github.benmanes.caffeine.cache.Caffeine; |
5 | 5 | import net.dv8tion.jda.api.entities.Member; |
6 | 6 | import net.dv8tion.jda.api.entities.Message; |
7 | | -import net.dv8tion.jda.api.entities.User; |
8 | 7 | import net.dv8tion.jda.api.entities.MessageEmbed; |
9 | 8 | import net.dv8tion.jda.api.entities.Role; |
| 9 | +import net.dv8tion.jda.api.entities.User; |
10 | 10 | import net.dv8tion.jda.api.entities.channel.concrete.ThreadChannel; |
11 | 11 | import net.dv8tion.jda.api.entities.channel.forums.ForumTag; |
12 | 12 | import net.dv8tion.jda.api.events.channel.ChannelCreateEvent; |
@@ -115,13 +115,16 @@ private static boolean isPostedBySelfUser(Message message) { |
115 | 115 | private RestAction<Message> createAIResponse(ThreadChannel threadChannel) { |
116 | 116 | RestAction<Message> originalQuestion = |
117 | 117 | threadChannel.retrieveMessageById(threadChannel.getIdLong()); |
118 | | - return originalQuestion.flatMap( |
119 | | - message -> !MessageUtils.containsImage(message) |
120 | | - && !LinkDetections.containsLink(message.getContentRaw()), |
| 118 | + return originalQuestion.flatMap(HelpThreadCreatedListener::isContextSufficient, |
121 | 119 | message -> helper.constructChatGptAttempt(threadChannel, getMessageContent(message), |
122 | 120 | componentIdInteractor)); |
123 | 121 | } |
124 | 122 |
|
| 123 | + private static boolean isContextSufficient(Message message) { |
| 124 | + return !MessageUtils.containsImage(message) |
| 125 | + && !LinkDetections.containsLink(message.getContentRaw()); |
| 126 | + } |
| 127 | + |
125 | 128 | private RestAction<Void> pinOriginalQuestion(ThreadChannel threadChannel) { |
126 | 129 | return threadChannel.retrieveMessageById(threadChannel.getIdLong()).flatMap(Message::pin); |
127 | 130 | } |
|
0 commit comments