Skip to content

Commit 8963457

Browse files
author
Andrew1031
committed
pass the event and thread channel to this method isPostMessage, get the message ID from that MessageRecievedEvent and get thread channel ID from thread channel
1 parent f0f9135 commit 8963457

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

application/src/main/java/org/togetherjava/tjbot/features/projects/ProjectsThreadCreatedListener.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public void onMessageReceived(MessageReceivedEvent event) {
3434
if (event.isFromThread()) {
3535
ThreadChannel threadChannel = event.getChannel().asThreadChannel();
3636
Channel parentChannel = threadChannel.getParentChannel();
37-
boolean isPost = isPostMessage(threadChannel);
37+
boolean isPost = isPostMessage(threadChannel, event);
3838

3939
if (parentChannel.getName().equals(configProjectsChannelPattern) && isPost) {
4040
pinParentMessage(event);
@@ -48,12 +48,10 @@ private boolean wasThreadAlreadyHandled(long threadChannelId) {
4848
return createdAt != now;
4949
}
5050

51-
private boolean isPostMessage(ThreadChannel threadChannel) {
51+
private boolean isPostMessage(ThreadChannel threadChannel, MessageReceivedEvent event) {
5252
int messageCount = threadChannel.getMessageCount();
5353
if (messageCount <= 1 && !wasThreadAlreadyHandled(threadChannel.getIdLong())) {
54-
return threadChannel.retrieveMessageById(threadChannel.getIdLong())
55-
.map(message -> message.getIdLong() == threadChannel.getIdLong())
56-
.complete();
54+
return event.getMessageId().equals(threadChannel.getId());
5755
}
5856
return false;
5957
}

0 commit comments

Comments
 (0)