/** * Sets the Author of the embed. The author appears in the top left of the embed and can have a small * image beside it along with the author's name being made clickable by way of providing a url. * This convenience method just sets the name. * * <p><b><a href="http://i.imgur.com/JgZtxIM.png">Example</a></b> * * @param name * the name of the author of the embed. If this is not set, the author will not appear in the embed * * @return the builder after the author has been set */ public EmbedBuilder setAuthor(String name) { return setAuthor(name, null, null); }
/** * Sets the Author of the embed. The author appears in the top left of the embed and can have a small * image beside it along with the author's name being made clickable by way of providing a url. * This convenience method just sets the name and the url. * * <p><b><a href="http://i.imgur.com/JgZtxIM.png">Example</a></b> * * @param name * the name of the author of the embed. If this is not set, the author will not appear in the embed * @param url * the url of the author of the embed * * @throws java.lang.IllegalArgumentException * <ul> * <li>If the length of {@code url} is longer than {@link net.dv8tion.jda.core.entities.MessageEmbed#URL_MAX_LENGTH}.</li> * <li>If the provided {@code url} is not a properly formatted http or https url.</li> * </ul> * * @return the builder after the author has been set */ public EmbedBuilder setAuthor(String name, String url) { return setAuthor(name, url, null); }
public PlaceholderMessage setAuthor(String name, String url, String iconUrl) { builder.setAuthor(name, url, iconUrl); return this; }
public PlaceholderMessage setAuthor(String name) { builder.setAuthor(name); return this; }
public PlaceholderMessage setAuthor(String name, String url) { builder.setAuthor(name, url); return this; }
EmbedBuilder embed = new EmbedBuilder(); embed.setColor(GfxUtil.getAverageColor(committerAvatar)); embed.setAuthor(committerName, committerUrl, committerAvatar); if (commitCount == 1) { embed.setTitle("There has been a commit to my repository", null);
StringBuilder description = new StringBuilder(c.getBlurb().replace("<br><br>", "\n") + "\n\n"); EmbedBuilder e = new EmbedBuilder(); e.setAuthor(c.getName(), null, getImage(c.getImage())); e.setThumbnail(getImage(c.getImage())); e.setTitle(c.getTitle(), null);
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 EmbedBuilder getEventEmbed(User user, User responsible, String reason) { if (user == null && responsible == null) { throw new IllegalArgumentException("User or the responsible user has to be not-null! Event: " + this.getName()); } EmbedBuilder eb = new EmbedBuilder() .setAuthor(WordUtils.capitalize(getTitle()), null, user == null ? responsible.getEffectiveAvatarUrl() : user.getEffectiveAvatarUrl()); if (user != null) eb.addField("User", user.getAsMention() + " | " + MessageUtils.getTag(user), true); eb.setFooter("User ID: " + (user == null ? responsible.getId() : user.getId()), null) .setTimestamp(OffsetDateTime.now(ZoneOffset.UTC)); if (responsible != null) { eb.addField("Responsible", MessageUtils.getTag(responsible), true); } if (showReason) { eb.addField("Reason", (reason == null || reason.isEmpty() ? "No Reason Given!" : reason), true); } eb.setColor(color); // Custom event changes. if (this == ModlogEvent.FLAREBOT_PURGE) eb.setAuthor(user != null ? "User Purge" : "Chat Purge", null, user == null ? responsible.getEffectiveAvatarUrl() : user.getEffectiveAvatarUrl()); return eb; }
b.setAuthor(guild.getName(), guild.getIconUrl(), guild.getIconUrl()); b.setThumbnail(guild.getIconUrl());
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { User user = sender; if (args.length > 0) user = GuildUtils.getUser(MessageUtils.getMessage(args, 0), guild.getGuildId()); if (user != null) { if (!user.getId().equals(sender.getId()) && !getPermissions(channel).hasPermission(member, Permission.AVATAR_OTHER)) { MessageUtils.sendErrorMessage("You need the permission `" + Permission.AVATAR_OTHER + "` in order to do that command!", channel); return; } channel.sendMessage(MessageUtils.getEmbed(sender).setColor(Color.cyan).setAuthor(user.getName(), null, null) .setImage(user.getEffectiveAvatarUrl()).build()).queue(); } else MessageUtils.sendErrorMessage("Cannot find that user!", channel); }
@Override public void onGuildLeave(GuildLeaveEvent event) { Constants.getGuildLogChannel().sendMessage(new EmbedBuilder() .setColor(new Color(244, 23, 23)) .setThumbnail(event.getGuild().getIconUrl()) .setFooter(event.getGuild().getId(), event.getGuild().getIconUrl()) .setTimestamp(OffsetDateTime.now()) .setAuthor(event.getGuild().getName(), null, event.getGuild().getIconUrl()) .setDescription("Guild Deleted: `" + event.getGuild().getName() + "` L :broken_heart:\n" + "Guild Owner: " + (event.getGuild().getOwner() != null ? event.getGuild().getOwner().getUser().getName() : "Non-existent, they had to much L")).build()).queue(); }
@Override public void onGuildJoin(GuildJoinEvent event) { if (event.getJDA().getStatus() == JDA.Status.CONNECTED && event.getGuild().getSelfMember().getJoinDate().plusMinutes(2).isAfter(OffsetDateTime.now())) { Constants.getGuildLogChannel().sendMessage(new EmbedBuilder() .setColor(new Color(96, 230, 144)) .setThumbnail(event.getGuild().getIconUrl()) .setFooter(event.getGuild().getId(), event.getGuild().getIconUrl()) .setAuthor(event.getGuild().getName(), null, event.getGuild().getIconUrl()) .setTimestamp(event.getGuild().getSelfMember().getJoinDate()) .setDescription("Guild Created: `" + event.getGuild().getName() + "` :smile: :heart:\n" + "Guild Owner: " + event.getGuild().getOwner().getUser().getName() + "\nGuild Members: " + event.getGuild().getMembers().size()).build()).queue(); } }