= Clean formatting and mild error handling

This commit is contained in:
Matthew Cech
2019-06-17 23:53:33 -07:00
parent b495625d4c
commit 4946c6b4b8
+10 -3
View File
@@ -31,11 +31,18 @@ public class CommandColor extends Command
@Override @Override
public void OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res) public void OnRun(KittyGuild guild, KittyChannel channel, KittyUser user, UserInput input, Response res)
{ {
// First, parse out the color. // First, try and parse out the color to make sure we can even get it.
ColorData colorData = theColorAPI.LookupHex(input.args.trim()); ColorData colorData = theColorAPI.LookupHex(input.args.trim());
// Verify the color was even found
if(colorData == null)
{
res.Call(LocStrings.Stub("ColorNotSearchable"));
return;
}
// Config // Config
int sideLength = 50; int sideLength = 150;
int r = colorData.rgb.r; int r = colorData.rgb.r;
int g = colorData.rgb.g; int g = colorData.rgb.g;
int b = colorData.rgb.b; int b = colorData.rgb.b;
@@ -63,7 +70,7 @@ public class CommandColor extends Command
response.descriptionText += "\nhex: #" + colorData.hex.clean; response.descriptionText += "\nhex: #" + colorData.hex.clean;
response.descriptionText += "```"; response.descriptionText += "```";
response.thumbnailURL = "attachment://" + tempFileName; response.thumbnailURL = "attachment://" + tempFileName;
response.footerText = "All percentages and values are rounded to the nearest whole number"; response.footerText = "All percentages and values are rounded to the nearest whole number." + (colorData.name.exact_match_name ? "" : " " + colorData.name.value + " is actually " + colorData.name.closest_named_hex + ".");
// Send then delete the temp local files // Send then delete the temp local files
res.CallEmbed(response); res.CallEmbed(response);