Browse Source

Add crash safeguard and fix sauce issue

master
Paul Glaß 4 years ago
parent
commit
e5579f3947
1 changed files with 8 additions and 3 deletions
  1. +8
    -3
      app/src/main/java/de/yannicpunktdee/yoshibot/utils/SauceProvider.java

+ 8
- 3
app/src/main/java/de/yannicpunktdee/yoshibot/utils/SauceProvider.java View File

@ -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();


Loading…
Cancel
Save