Finalized response embed

This commit is contained in:
Salmonllama 2020-09-12 12:28:28 -04:00
parent ce62a37fdd
commit bc69c31713

View File

@ -6,10 +6,13 @@
package dev.salmonllama.fsbot.commands.osrssearch;
import dev.salmonllama.fsbot.endpoints.scapefashion.ScapeFashionResult;
import dev.salmonllama.fsbot.guthix.CommandContext;
import org.apache.logging.log4j.util.Strings;
import org.javacord.api.entity.channel.TextChannel;
import org.javacord.api.entity.message.embed.EmbedBuilder;
import java.awt.*;
import java.util.Arrays;
public class OsrsSearchUtilities {
static boolean isColor(String s) {
return s.startsWith("#");
@ -17,20 +20,17 @@ public class OsrsSearchUtilities {
static void sendResult(ScapeFashionResult result, TextChannel channel) {
var bestMatch = result.getItems().get(0);
var colors = Strings.join(Arrays.asList(bestMatch.getColors()), ',');
EmbedBuilder embed = new EmbedBuilder()
.setTitle(String.format("Best Match - %s", bestMatch.getName()))
.setImage(bestMatch.getImages().getDetail())
.setUrl(result.getLink())
.setColor(Color.decode(bestMatch.getColors()[0]))
.addField("Match:", String.valueOf(bestMatch.getMatch()), true)
.addField("Colors:", colors, true)
.setDescription(String.format("Click the title or visit %s for full results!", result.getLink()));
channel.sendMessage(embed);
}
static void handleException(Exception e, CommandContext ctx) {
EmbedBuilder embed = new EmbedBuilder()
.setTitle("An error has occurred!")
.setDescription(e.getMessage());
ctx.reply(embed);
}
}