use of com.sx4.bot.annotations.argument.Colour in project Sx4 by sx4-discord-bot.
the class ServerAvatarCommand method onCommand.
public void onCommand(Sx4CommandEvent event) {
String icon = event.getGuild().getIconUrl();
if (icon == null) {
event.replyFailure("This server does not have an icon").queue();
return;
}
Request request = new ImageRequest(event.getConfig().getImageWebserverUrl("median-colour")).addQuery("image", icon).build(event.getConfig().getImageWebserver());
event.getHttpClient().newCall(request).enqueue((HttpCallback) response -> {
if (!response.isSuccessful()) {
ImageUtility.getErrorMessage(event.getTextChannel(), response.code(), response.body().string()).queue();
return;
}
Document data = Document.parse(response.body().string());
String sizedIcon = icon + "?size=1024";
EmbedBuilder embed = new EmbedBuilder().setImage(sizedIcon).setColor(data.getInteger("colour")).setAuthor(event.getGuild().getName(), sizedIcon, sizedIcon);
event.reply(embed.build()).queue();
});
}
Aggregations