public PlaceholderMessage setTimestamp(Instant timestamp) { builder.setTimestamp(timestamp); return this; }
.setColor(color) .setDescription(content) .setTimestamp(new Date().toInstant()) .build();
/** * Gets the {@link Report} embed with all of the info on the report. * * @param sender The {@link User} who requested the embed * @param report The {@link Report} to get the embed of. * @return an {@link EmbedBuilder} that contains all the report data */ public static EmbedBuilder getReportEmbed(User sender, Report report) { EmbedBuilder eb = MessageUtils.getEmbed(sender); User reporter = Getters.getUserById(report.getReporterId()); User reported = Getters.getUserById(report.getReportedId()); eb.addField("Report ID", String.valueOf(report.getId()), true); eb.addField("Reporter", reporter != null ? MessageUtils.getTag(reporter) : "Unknown", true); eb.addField("Reported", reported != null ? MessageUtils.getTag(reported) : "Unknown", true); //eb.addField("Time", report.getTime().toLocalDateTime().atOffset(ZoneOffset.UTC).format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")) + " GMT/BST", true); eb.setTimestamp(report.getTime().toLocalDateTime()); eb.addField("Status", report.getStatus().getMessage(), true); eb.addField("Message", "```" + report.getMessage() + "```", false); StringBuilder builder = new StringBuilder("The last 5 messages by the reported user: ```\n"); for (ReportMessage m : report.getMessages()) { builder.append("[").append(m.getTime().toLocalDateTime().format(DateTimeFormatter.ofPattern("HH:mm:ss"))).append(" GMT/BST] ") .append(FormatUtils.truncate(100, m.getMessage())) .append("\n"); } builder.append("```"); eb.addField("Messages from reported user", builder.toString(), false); return eb; }
public static void sendMessage(MessageType type, String message, TextChannel channel, User sender, long autoDeleteDelay) { sendMessage(type, (sender != null ? getEmbed(sender) : getEmbed()).setColor(type.getColor()) .setTimestamp(OffsetDateTime.now(Clock.systemUTC())) .setDescription(FormatUtils.formatCommandPrefix((channel != null ? channel.getGuild() : null), message)) , channel, autoDeleteDelay); }
public static void logEG(String eg, Command command, Guild guild, User user) { EmbedBuilder builder = new EmbedBuilder().setTitle("Found `" + eg + "`") .addField("Guild", guild.getId() + " (`" + guild.getName() + "`) ", true) .addField("User", user.getAsMention() + " (`" + user.getName() + "#" + user.getDiscriminator() + "`)", true) .setTimestamp(LocalDateTime.now(Clock.systemUTC())); if (command != null) builder.addField("Command", command.getCommand(), true); Constants.getEGLogChannel().sendMessage(builder.build()).queue(); }
private void auditLog(Config config, Context context) { String content = String.format("[%s] tried invoking: `%s`", context.getEvent().getAuthor().getAsMention(), context.getEvent().getMessage().getContentRaw()); WebhookMessage message = new WebhookMessageBuilder() .addEmbeds(new EmbedBuilder() .setColor(Color.RED) .setDescription(content) .setTimestamp(new Date().toInstant()) .build()) .setUsername("admin log") .build(); WebhookClient client = new WebhookClientBuilder(config.auditWebhook) .build(); client.send(message); }
private void handleSendGuildLeaveWebhook(Guild guild) { AvaIre.getLogger().info(ConsoleColor.format( "%redLeft guild with an ID of " + guild.getId() + " called: " + guild.getName() + "%reset" )); if (!avaire.areWeReadyYet()) { return; } Metrics.guilds.dec(); Metrics.geoTracker.labels(guild.getRegion().getName()).dec(); TextChannel channel = avaire.getShardManager().getTextChannelById(DiscordConstants.ACTIVITY_LOG_CHANNEL_ID); if (channel == null) { return; } channel.sendMessage( new EmbedBuilder() .setColor(Color.decode("#EF5350")) .setTimestamp(Instant.now()) .addField("Removed", String.format("%s (ID: %s)", guild.getName(), guild.getId() ), false) .build() ).queue(null, RestActionUtil.ignore); }
new EmbedBuilder() .setColor(Color.decode("#66BB6A")) .setTimestamp(Instant.now()) .setFooter(String.format("%s Users, and %s Bots, %s Bots", NumberUtil.formatNicely(guildMembers),
/** * Sends the blacklist message to the given channel to let * the user/guild know that they have been added to the * blacklist automatically. * * @param channel The channel that the message should be sent to. * @param expires The carbon time instance for when the blacklist expires. */ public void sendBlacklistMessage(MessageChannel channel, Carbon expires) { channel.sendMessage(MessageFactory.createEmbeddedBuilder() .setColor(Color.decode("#A5306B")) .setTitle("Whoa there!", "https://avairebot.com/") .setFooter("Expires", null) .setTimestamp(expires.getTime().toInstant()) .setDescription("Looks like people on the server are using commands a bit too fast, " + "I've banned the server from using any commands, or earning any XP until everyone " + "clams down a bit.\n" + "The ban expires in " + expires.addSecond().diffForHumans(true) + ", " + "keep in mind repeating the behavior will get the server banned for longer " + "periods of time, eventually if you keep it up the server will be banned " + "from using any of my commands permanently." ).build() ).queue(); }
/** * Sends the blacklist message to the given use in a direct * message to let the user know that they have been added * to the blacklist automatically. * * @param user The user that was blacklisted. * @param expires The carbon time instance for when the blacklist expires. */ public void sendBlacklistMessage(User user, Carbon expires) { user.openPrivateChannel().queue(channel -> { channel.sendMessage(MessageFactory.createEmbeddedBuilder() .setColor(Color.decode("#A5306B")) .setTitle("Whoa there!", "https://avairebot.com/") .setFooter("Expires", null) .setTimestamp(expires.getTime().toInstant()) .setDescription("Looks like you're using commands a bit too fast, I've banned you " + "from using any commands, or earning any XP until you cool down a bit.\n" + "Your ban expires in " + expires.addSecond().diffForHumans(true) + ", " + "keep in mind repeating the behavior will get you banned for longer " + "periods of time, eventually if you keep it up you will be banned " + "from using any of my commands permanently." ).build() ).queue(); }, RestActionUtil.ignore); }
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; }
.addField("Moderator", action.getModerator().getName() + "#" + action.getModerator().getDiscriminator(), true) .addField("Reason", action.getMessage(), true) .setTimestamp(Instant.now());
@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(); }
)) .setColor(action.getType().getColor()) .setTimestamp(Instant.now());
@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(); } }
embeddedBuilder.setDescription(embed.getDescription()); embeddedBuilder.setColor(embed.getColor()); embeddedBuilder.setTimestamp(embed.getTimestamp());