Skip to content

Commit

Permalink
Automatically pin first message in project forum
Browse files Browse the repository at this point in the history
  • Loading branch information
Andrew1031 committed Sep 20, 2024
1 parent f49d430 commit 3e802e3
Showing 1 changed file with 14 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,15 +58,15 @@ public HelpThreadCreatedListener(HelpSystemHelper helper) {

@Override
public void onMessageReceived(MessageReceivedEvent event) {
String projectsChannelName = "projects";
if (event.isFromThread()) {
ThreadChannel threadChannel = event.getChannel().asThreadChannel();
Channel parentChannel = threadChannel.getParentChannel();
if (helper.isHelpForumName(parentChannel.getName())) {
int messageCount = threadChannel.getMessageCount();
if (messageCount > 1 || wasThreadAlreadyHandled(threadChannel.getIdLong())) {
return;
}
boolean isPost = isPostMessage(threadChannel);
if (helper.isHelpForumName(parentChannel.getName()) && isPost) {
handleHelpThreadCreated(threadChannel);
} else if (parentChannel.getName().equals(projectsChannelName) && isPost) {
handleProjectThread(event);
}
}
}
Expand All @@ -90,6 +90,10 @@ private void handleHelpThreadCreated(ThreadChannel threadChannel) {
}).queue();
}

private void handleProjectThread(MessageReceivedEvent event) {
event.getMessage().pin().queue();
}

private static User getMentionedAuthorByMessage(Message message) {
return message.getMentions().getUsers().getFirst();
}
Expand All @@ -98,6 +102,11 @@ private static boolean isPostedBySelfUser(Message message) {
return message.getJDA().getSelfUser().equals(message.getAuthor());
}

private boolean isPostMessage(ThreadChannel threadChannel) {
int messageCount = threadChannel.getMessageCount();
return messageCount <= 1 && !wasThreadAlreadyHandled(threadChannel.getIdLong());
}

private RestAction<Message> createAIResponse(ThreadChannel threadChannel, Message message) {
return helper.constructChatGptAttempt(threadChannel, getMessageContent(message),
componentIdInteractor);
Expand Down

0 comments on commit 3e802e3

Please sign in to comment.