|
@ -24,7 +24,7 @@ public final class SauceProvider { |
|
|
|
|
|
|
|
|
private static MessageEmbed notFoundEmbed = null; |
|
|
private static MessageEmbed notFoundEmbed = null; |
|
|
|
|
|
|
|
|
private static final ScheduledExecutorService sauceScheduler = Executors.newScheduledThreadPool(4); |
|
|
|
|
|
|
|
|
private static final ScheduledExecutorService sauceScheduler = Executors.newScheduledThreadPool(1); |
|
|
|
|
|
|
|
|
public static void init(int secondsPerTime) { |
|
|
public static void init(int secondsPerTime) { |
|
|
init(secondsPerTime, TimeUnit.SECONDS); |
|
|
init(secondsPerTime, TimeUnit.SECONDS); |
|
@ -35,7 +35,13 @@ public final class SauceProvider { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
public static void init(int timer, TimeUnit timeUnit, int lastKnownSauce) { |
|
|
public static void init(int timer, TimeUnit timeUnit, int lastKnownSauce) { |
|
|
sauceScheduler.scheduleAtFixedRate(SauceProvider::provideSauce, 0, timer, timeUnit); |
|
|
|
|
|
|
|
|
sauceScheduler.scheduleAtFixedRate(() -> { |
|
|
|
|
|
try { |
|
|
|
|
|
SauceProvider.provideSauce(); |
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
e.printStackTrace(); |
|
|
|
|
|
} |
|
|
|
|
|
}, 0, timer, timeUnit); |
|
|
SauceProvider.lastKnownSauce = lastKnownSauce; |
|
|
SauceProvider.lastKnownSauce = lastKnownSauce; |
|
|
new Thread(SauceProvider::initSauceProviding).start(); |
|
|
new Thread(SauceProvider::initSauceProviding).start(); |
|
|
} |
|
|
} |
|
@ -74,7 +80,6 @@ public final class SauceProvider { |
|
|
EmbedBuilder eb = new EmbedBuilder(); |
|
|
EmbedBuilder eb = new EmbedBuilder(); |
|
|
eb.setTitle("Soße").setDescription("URL: " + post.getString("file_url").substring(42)); |
|
|
eb.setTitle("Soße").setDescription("URL: " + post.getString("file_url").substring(42)); |
|
|
eb.addField("ID", post.getString("id"), false); |
|
|
eb.addField("ID", post.getString("id"), false); |
|
|
eb.addField("Tags", "`" + post.getJSONArray("tags").join("` `") + "`", false); |
|
|
|
|
|
eb.setImage(post.getString("file_url").substring(42)); |
|
|
eb.setImage(post.getString("file_url").substring(42)); |
|
|
|
|
|
|
|
|
return eb.build(); |
|
|
return eb.build(); |
|
|