|
23 | 23 | import java.util.Optional; |
24 | 24 | import java.util.concurrent.TimeUnit; |
25 | 25 | import java.util.function.Function; |
| 26 | +import java.util.function.Supplier; |
26 | 27 |
|
27 | 28 | /** |
28 | 29 | * Routine, which periodically checks all help threads and archives them if there has not been any |
@@ -129,21 +130,21 @@ private void handleArchiveFlow(ThreadChannel threadChannel, MessageEmbed embed) |
129 | 130 | Function<Result<Member>, RestAction<Message>> sendEmbedWithMention = |
130 | 131 | member -> threadChannel.sendMessage(member.get().getAsMention()).addEmbeds(embed); |
131 | 132 |
|
132 | | - Function<Result<Member>, RestAction<Message>> sendEmbedWithoutMention = |
133 | | - member -> threadChannel.sendMessageEmbeds(embed); |
| 133 | + Supplier<RestAction<Message>> sendEmbedWithoutMention = |
| 134 | + () -> threadChannel.sendMessageEmbeds(embed); |
134 | 135 |
|
135 | 136 | threadChannel.getGuild() |
136 | 137 | .retrieveMemberById(threadChannel.getOwnerIdLong()) |
137 | 138 | .mapToResult() |
138 | | - .flatMap(member -> { |
139 | | - if (member.isSuccess()) { |
140 | | - return sendEmbedWithMention.apply(member); |
| 139 | + .flatMap(foundMember -> { |
| 140 | + if (foundMember.isSuccess()) { |
| 141 | + return sendEmbedWithMention.apply(foundMember); |
141 | 142 | } |
142 | 143 | LOGGER.info( |
143 | 144 | "Owner of thread with id: {} left the server, sending embed without mention", |
144 | | - threadChannel.getId(), member.getFailure()); |
| 145 | + threadChannel.getId(), foundMember.getFailure()); |
145 | 146 |
|
146 | | - return sendEmbedWithoutMention.apply(member); |
| 147 | + return sendEmbedWithoutMention.get(); |
147 | 148 | }) |
148 | 149 | .mapToResult() |
149 | 150 | .flatMap(sentEmbed -> { |
|
0 commit comments