|
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