/** * The old avatar url * * @return The old avatar url */ public String getOldAvatarUrl() { return previous == null ? null : String.format(AVATAR_URL, getSelfUser().getId(), previous, previous.startsWith("a_") ? ".gif" : ".png"); }
public SelfUpdateNameEvent(JDA api, long responseNumber, String oldName) { super(api, responseNumber, oldName, api.getSelfUser().getName(), IDENTIFIER); }
@Override public int hashCode() { return Long.hashCode(getJDA().getSelfUser().getIdLong()); }
@Override protected RequestBody finalizeData() { boolean isClient = getJDA().getAccountType() == AccountType.CLIENT; Checks.check(!isClient || (currentPassword != null && !currentPassword.isEmpty()), "Provided client account password to be used in auth is null or empty!"); JSONObject body = new JSONObject(); //Required fields. Populate with current values.. body.put("username", getSelfUser().getName()); body.put("avatar", opt(getSelfUser().getAvatarId())); if (shouldUpdate(NAME)) body.put("username", name); if (shouldUpdate(AVATAR)) body.put("avatar", avatar == null ? JSONObject.NULL : avatar.getEncoding()); if (isClient) { //Required fields. Populate with current values. body.put("password", currentPassword); body.put("email", email); if (shouldUpdate(EMAIL)) body.put("email", email); if (shouldUpdate(PASSWORD)) body.put("new_password", password); } reset(); return getRequestBody(body); }
new MessageEmbed.Field(context.i18n("fields.botId"), context.getJDA().getSelfUser().getId(), true), new MessageEmbed.Field(context.i18n("fields.library"), "[JDA](https://github.com/DV8FromTheWorld/JDA)", true), new MessageEmbed.Field(context.i18n("fields.database"), getDatabaseQueriesStats(context), true), .setAuthor("AvaIre v" + AppInfo.getAppInfo().version, "https://discordapp.com/invite/gt2FWER", avaire.getSelfUser().getEffectiveAvatarUrl()) .setFooter(context.i18n("footer", NumberUtil.formatNicely(AudioHandler.getDefaultAudioHandler().getTotalListenersSize()),
@Override protected void execute(CommandEvent event) { try { String oldname = event.getSelfUser().getName(); event.getSelfUser().getManager().setName(event.getArgs()).complete(false); event.reply(event.getClient().getSuccess()+" Name changed from `"+oldname+"` to `"+event.getArgs()+"`"); } catch(RateLimitedException e) { event.reply(event.getClient().getError()+" Name can only be changed twice per hour!"); } catch(Exception e) { event.reply(event.getClient().getError()+" That name is not valid!"); } } }
public boolean setUserName(String newName) { if (!getUserName().equals(newName)) { getJda().getSelfUser().getManager().setName(newName).complete(); return true; } return false; }
public static EmbedBuilder getEmbed() { if (cachedJDA == null || cachedJDA.getStatus() != JDA.Status.CONNECTED) cachedJDA = flareBot.getClient(); EmbedBuilder defaultEmbed = new EmbedBuilder().setColor(ColorUtils.FLAREBOT_BLUE); // We really need to PR getAuthor and things into EmbedBuilder. if (cachedJDA != null) { defaultEmbed.setAuthor("FlareBot", "https://flarebot.stream", cachedJDA.getSelfUser().getEffectiveAvatarUrl()); } return defaultEmbed.setColor(ColorUtils.FLAREBOT_BLUE); }
public SelfUpdateAvatarEvent(JDA api, long responseNumber, String oldAvatarId) { super(api, responseNumber, oldAvatarId, api.getSelfUser().getAvatarId(), IDENTIFIER); }
private String buildPayload(SelfUser selfUser) { JSONObject main = new JSONObject(); JSONObject bot = new JSONObject(); bot.put("name", selfUser.getName()); bot.put("avatar", selfUser.getAvatarId()); main.put("bot", bot); JSONArray shards = new JSONArray(); for (JDA shard : avaire.getShardManager().getShards()) { JSONObject shardObj = new JSONObject(); shardObj.put("id", shard.getShardInfo().getShardId()); shardObj.put("latency", shard.getPing()); shardObj.put("users", shard.getUsers().size()); shardObj.put("channels", getTotalChannels(shard)); shardObj.put("guilds", shard.getGuilds().size()); shards.put(shardObj); } main.put("shards", shards); return main.toString(); }
@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(); } }
"Shard Information", "http://status.avairebot.com/", selfUser == null ? null : selfUser.getEffectiveAvatarUrl() ).queue();
/** * The new avatar url * * @return The new avatar url */ public String getNewAvatarUrl() { return next == null ? null : String.format(AVATAR_URL, getSelfUser().getId(), next, next.startsWith("a_") ? ".gif" : ".png"); } }
public String getUserName() { return getJda().getSelfUser().getName(); }
if (authorId == getJDA().getSelfUser().getIdLong()) user = getJDA().getSelfUser(); else
@Override public String execute(DiscordBot bot, String[] args, MessageChannel channel, User author, Message inputMessage) { SimpleRank rank = bot.security.getSimpleRank(author); if (!rank.isAtLeast(SimpleRank.CREATOR)) { return Templates.no_permission.formatGuild(channel); } if (args.length <= 1) { try { Icon icon = Icon.from(Unirest.get(args[0]).asBinary().getBody()); bot.queue.add(channel.getJDA().getSelfUser().getManager().setAvatar(icon)); } catch (IOException | UnirestException e) { return "Error: " + e.getMessage(); } return ":+1:"; } return ":face_palm: I expected you to know how to use it"; } }
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (args.length == 0) { EmbedBuilder bld = MessageUtils.getEmbed() .setThumbnail(MessageUtils.getAvatar(channel.getJDA().getSelfUser())) .setFooter("Made by Walshy#9060 and BinaryOverload#2382", channel.getJDA().getSelfUser().getEffectiveAvatarUrl()); bld.setDescription("FlareBot v" + FlareBot.getVersion() + " info") .setColor(Color.CYAN); for (Content content : Content.values) { bld.addField(content.getName(), content.getReturn(), content.isAlign()); } channel.sendMessage(bld.build()).queue(); } else GeneralUtils.handleMultiSelectionCommand(sender, channel, args, Content.values); }
private void identify() { JSONObject connectObj = new JSONObject() .put("server_id", guild.getId()) .put("user_id", getJDA().getSelfUser().getId()) .put("session_id", sessionId) .put("token", token); send(VoiceCode.IDENTIFY, connectObj); }
private String parseContent(String content) { String[] parts = content.split(" "); if (!isMentionableCommand()) { return String.join(" ", Arrays.copyOfRange(parts, 1, parts.length)); } int nameSize = (isGuildMessage() ? message.getGuild().getSelfMember().getEffectiveName() : message.getJDA().getSelfUser().getName() ).split(" ").length + 1; return String.join(" ", Arrays.copyOfRange(parts, nameSize, parts.length)); }