Finalized response embed
This commit is contained in:
parent
ce62a37fdd
commit
bc69c31713
@ -6,10 +6,13 @@
|
|||||||
package dev.salmonllama.fsbot.commands.osrssearch;
|
package dev.salmonllama.fsbot.commands.osrssearch;
|
||||||
|
|
||||||
import dev.salmonllama.fsbot.endpoints.scapefashion.ScapeFashionResult;
|
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.channel.TextChannel;
|
||||||
import org.javacord.api.entity.message.embed.EmbedBuilder;
|
import org.javacord.api.entity.message.embed.EmbedBuilder;
|
||||||
|
|
||||||
|
import java.awt.*;
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
public class OsrsSearchUtilities {
|
public class OsrsSearchUtilities {
|
||||||
static boolean isColor(String s) {
|
static boolean isColor(String s) {
|
||||||
return s.startsWith("#");
|
return s.startsWith("#");
|
||||||
@ -17,20 +20,17 @@ public class OsrsSearchUtilities {
|
|||||||
|
|
||||||
static void sendResult(ScapeFashionResult result, TextChannel channel) {
|
static void sendResult(ScapeFashionResult result, TextChannel channel) {
|
||||||
var bestMatch = result.getItems().get(0);
|
var bestMatch = result.getItems().get(0);
|
||||||
|
var colors = Strings.join(Arrays.asList(bestMatch.getColors()), ',');
|
||||||
EmbedBuilder embed = new EmbedBuilder()
|
EmbedBuilder embed = new EmbedBuilder()
|
||||||
.setTitle(String.format("Best Match - %s", bestMatch.getName()))
|
.setTitle(String.format("Best Match - %s", bestMatch.getName()))
|
||||||
.setImage(bestMatch.getImages().getDetail())
|
.setImage(bestMatch.getImages().getDetail())
|
||||||
.setUrl(result.getLink())
|
.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()));
|
.setDescription(String.format("Click the title or visit %s for full results!", result.getLink()));
|
||||||
|
|
||||||
channel.sendMessage(embed);
|
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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user