From 7db8c283f579767c14d953cdedf730a25ab9ae31 Mon Sep 17 00:00:00 2001 From: NorbiPeti Date: Sat, 8 Oct 2016 17:29:11 +0200 Subject: [PATCH] Reverse order and URL fix --- .../buttondevteam/discordplugin/DiscordPlugin.java | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java index a612f71..efd89f1 100644 --- a/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java +++ b/src/main/java/buttondevteam/discordplugin/DiscordPlugin.java @@ -88,8 +88,8 @@ public class DiscordPlugin extends JavaPlugin implements IListener { JsonArray json = new JsonParser().parse(body).getAsJsonObject().get("data").getAsJsonObject() .get("children").getAsJsonArray(); StringBuilder msgsb = new StringBuilder(); - for (Object obj : json) { - JsonObject item = (JsonObject) obj; + for (int i = json.size() - 1; i >= 0; i--) { + JsonObject item = json.get(i).getAsJsonObject(); final JsonObject data = item.get("data").getAsJsonObject(); String author = data.get("author").getAsString(); String title = data.get("title").getAsString(); @@ -106,15 +106,12 @@ public class DiscordPlugin extends JavaPlugin implements IListener { distinguished = null; else distinguished = distinguishedjson.getAsString(); - String url = data.get("url").getAsString(); + String permalink = "https://www.reddit.com" + data.get("permalink").getAsString(); long date = data.get("created_utc").getAsLong(); if (date <= lastannouncementtime) break; - System.out.println("author: " + author); - System.out.println("title: " + title); - System.out.println("distinguished: " + distinguished); - System.out.println("url: " + url); - msgsb.insert(0, "A new post was submitted to the subreddit by " + author); + msgsb.append("A new post was submitted to the subreddit by ").append(author).append("\n") + .append(permalink).append("\n"); lastannouncementtime = date; File file = new File("TBMC", "DiscordRedditLastAnnouncement.txt"); Files.write(lastannouncementtime + "", file, StandardCharsets.UTF_8);