protected Response openConnection() throws IOException { final OkHttpClient client = jda.getRequester().getHttpClient(); final Request request = new Request.Builder().url(getUrl()) .addHeader("user-agent", Requester.USER_AGENT) .addHeader("accept-encoding", "gzip") .build(); return client.newCall(request).execute(); }
@Override public void doCommand(CommandEvent event) { if(event.getArgs().isEmpty() && event.getMessage().getAttachments().isEmpty()) { event.replyWarning("Please include a song title or URL!"); return; } String args = event.getArgs().startsWith("<") && event.getArgs().endsWith(">") ? event.getArgs().substring(1,event.getArgs().length()-1) : event.getArgs().isEmpty() ? event.getMessage().getAttachments().get(0).getUrl() : event.getArgs(); event.reply(loadingEmoji+" Loading... `["+args+"]`", m -> bot.getPlayerManager().loadItemOrdered(event.getGuild(), args, new ResultHandler(m,event,false))); }
: event.getArgs().isEmpty() ? event.getMessage().getAttachments().get(0).getUrl() : event.getArgs(); event.reply(loadingEmoji+" Loading... `["+args+"]`", m -> bot.getPlayerManager().loadItemOrdered(event.getGuild(), args, new ResultHandler(m,event,false)));
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (args.length == 0) { if (!message.getAttachments().isEmpty()) { Message.Attachment attachment = message.getAttachments().get(0); try { sender.getJDA().getSelfUser().getManager().setAvatar(Icon.from( new URL(attachment.getUrl()).openStream() )).complete(); } catch (IOException e) { channel.sendMessage("Failed to update avatar!! " + e).queue(); } channel.sendMessage("Success!").queue(); } else { channel.sendMessage("You must either attach an image or link to one!").queue(); } } else { try { sender.getJDA().getSelfUser().getManager().setAvatar(Icon.from( new URL(args[0]).openStream() )).complete(); } catch (IOException e) { channel.sendMessage("Failed to update avatar!! " + e).queue(); } channel.sendMessage("Success!").queue(); } }
@Override protected void execute(CommandEvent event) { String url; if(event.getArgs().isEmpty()) if(!event.getMessage().getAttachments().isEmpty() && event.getMessage().getAttachments().get(0).isImage()) url = event.getMessage().getAttachments().get(0).getUrl(); else url = null; else url = event.getArgs(); InputStream s = OtherUtil.imageFromUrl(url); if(s==null) { event.reply(event.getClient().getError()+" Invalid or missing URL"); } else { try { event.getSelfUser().getManager().setAvatar(Icon.from(s)).queue( v -> event.reply(event.getClient().getSuccess()+" Successfully changed avatar."), t -> event.reply(event.getClient().getError()+" Failed to set avatar.")); } catch(IOException e) { event.reply(event.getClient().getError()+" Could not load from provided URL."); } } } }
public static Text attachmentBuilder(List<Message.Attachment> attachments) { Text.Builder hover = Text.builder("Attachments: ") .append(Text.NEW_LINE); for (Message.Attachment attachment : attachments) { hover.append(Text.of(attachment.getFileName(), Text.NEW_LINE)); } hover.append(Text.of(TextColors.AQUA, "Click to open this attachment!")); URL url = null; try { url = new URL(attachments.get(0).getUrl()); } catch (MalformedURLException exception) {} return Text.builder() .append(ReplacerUtil.toText(MagiBridge.getConfig().MESSAGES.ATTACHMENT_NAME)) .onHover(TextActions.showText(hover.build())) .onClick(url != null ? TextActions.openUrl(url) : null) .build(); }