|
@ -79,6 +79,19 @@ public final class SauceProvider { |
|
|
private static MessageEmbed makeStringFromJson(JSONObject post) { |
|
|
private static MessageEmbed makeStringFromJson(JSONObject post) { |
|
|
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)); |
|
|
|
|
|
String tags = "`" + post.getJSONArray("tags").join("` `") + "`"; |
|
|
|
|
|
if (tags.length() > 1024) { |
|
|
|
|
|
List<String> tagParts = new ArrayList<>(); |
|
|
|
|
|
while (tags.length() > 1024) { |
|
|
|
|
|
int lastindexoftag = tags.substring(0, 1024).lastIndexOf(' '); |
|
|
|
|
|
tagParts.add(tags.substring(0, lastindexoftag)); |
|
|
|
|
|
tags = tags.substring(lastindexoftag + 1); |
|
|
|
|
|
} |
|
|
|
|
|
tagParts.add(tags); |
|
|
|
|
|
tagParts.forEach(tagPart -> eb.addField("Tags:", tagPart, false)); |
|
|
|
|
|
} else { |
|
|
|
|
|
eb.addField("Tags", tags, false); |
|
|
|
|
|
} |
|
|
eb.addField("ID", post.getString("id"), false); |
|
|
eb.addField("ID", post.getString("id"), false); |
|
|
eb.setImage(post.getString("file_url").substring(42)); |
|
|
eb.setImage(post.getString("file_url").substring(42)); |
|
|
|
|
|
|
|
|