Skip to content

Commit

Permalink
Suggested changes - More reliable way to verify parent message of cha…
Browse files Browse the repository at this point in the history
…nnel
  • Loading branch information
Andrew1031 committed Oct 21, 2024
1 parent 87c0e84 commit f0f9135
Showing 1 changed file with 8 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public void onMessageReceived(MessageReceivedEvent event) {
boolean isPost = isPostMessage(threadChannel);

if (parentChannel.getName().equals(configProjectsChannelPattern) && isPost) {
handleProjectThread(event);
pinParentMessage(event);
}
}
}
Expand All @@ -50,11 +50,15 @@ private boolean wasThreadAlreadyHandled(long threadChannelId) {

private boolean isPostMessage(ThreadChannel threadChannel) {
int messageCount = threadChannel.getMessageCount();
return messageCount <= 1 && !wasThreadAlreadyHandled(threadChannel.getIdLong());
if (messageCount <= 1 && !wasThreadAlreadyHandled(threadChannel.getIdLong())) {
return threadChannel.retrieveMessageById(threadChannel.getIdLong())
.map(message -> message.getIdLong() == threadChannel.getIdLong())
.complete();
}
return false;
}

private void handleProjectThread(MessageReceivedEvent event) {
// Pin the first message in the thread
private void pinParentMessage(MessageReceivedEvent event) {
event.getMessage().pin().queue();
}
}

0 comments on commit f0f9135

Please sign in to comment.