forked from SteamWar/SteamWar
Check why StaticMessageChannel does not work?
This commit is contained in:
+11
-12
@@ -63,24 +63,23 @@ public class StaticMessageChannel extends DiscordChannel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void init() {
|
private void init() {
|
||||||
message = getChannel().getIterableHistory()
|
if (getChannel().getLatestMessageIdLong() != 0) {
|
||||||
.onErrorMap(throwable -> Collections.emptyList())
|
message = getChannel().getIterableHistory()
|
||||||
.deadline(System.currentTimeMillis() + 5000)
|
.onErrorMap(throwable -> Collections.emptyList())
|
||||||
.complete()
|
.deadline(System.currentTimeMillis() + 5000)
|
||||||
.stream()
|
.complete()
|
||||||
.filter(m -> m.getAuthor().isBot())
|
.stream()
|
||||||
.findFirst()
|
.filter(m -> m.getAuthor().isBot())
|
||||||
.orElse(null);
|
.findFirst()
|
||||||
System.out.println("Initialized " + getChannel());
|
.orElse(null);
|
||||||
VelocityCore.schedule(this::update);
|
}
|
||||||
|
VelocityCore.schedule(this::update).schedule();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void update() {
|
public void update() {
|
||||||
if (message == null) {
|
if (message == null) {
|
||||||
System.out.println("Sending message " + getChannel() + " " + message);
|
|
||||||
getChannel().sendMessage(supplier.get().build()).queue(m -> message = m);
|
getChannel().sendMessage(supplier.get().build()).queue(m -> message = m);
|
||||||
} else {
|
} else {
|
||||||
System.out.println("Updating message: " + getChannel() + " " + message);
|
|
||||||
message.editMessage(MessageEditData.fromCreateData(supplier.get().build())).queue();
|
message.editMessage(MessageEditData.fromCreateData(supplier.get().build())).queue();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user