@Override public int hashCode() { return ("OFR " + user.getId()).hashCode(); } }
@Override public Relationship getRelationship(User user) { return getRelationshipById(user.getIdLong()); }
private void checkBot() { if (getUser().isBot() && getJDA().getAccountType() == AccountType.BOT) throw new UnsupportedOperationException("Cannot send a private message between bots."); } }
@Override public String getAsMention() { return nickname == null ? user.getAsMention() : "<@!" + user.getIdLong() + '>'; }
private String generateFooter(Message message) { return String.format("Requested by %s#%s (%s)", message.getAuthor().getName(), message.getAuthor().getDiscriminator(), message.getAuthor().getId() ); } }
@Override public void onGuildMemberJoin(GuildMemberJoinEvent event) { if (event.getMember().getUser().isBot() || event.getMember().getUser().isFake()) return; PlayerCache cache = flareBot.getPlayerCache(event.getMember().getUser().getId()); cache.setLastSeen(LocalDateTime.now()); GuildWrapper wrapper = FlareBotManager.instance().getGuild(event.getGuild().getId()); .replace("%user%", event.getMember().getUser().getName()) .replace("%guild%", event.getGuild().getName()) .replace("%mention%", event.getMember().getUser().getAsMention()); channel.sendMessage(guildMsg).queue(); if (event.getMember().getUser().isBot()) return; // We can't DM other bots. String dmMsg = VariableUtils.parseVariables(welcome.getRandomDmMessage(), wrapper, null, event.getUser()); .replace("%user%", event.getMember().getUser().getName()) .replace("%guild%", event.getGuild().getName()) .replace("%mention%", event.getMember().getUser().getAsMention()); MessageUtils.sendPM(event.getMember().getUser(), dmMsg); if (event.getMember().getUser().isBot()) return; if (!wrapper.getAutoAssignRoles().isEmpty()) { Set<String> autoAssignRoles = wrapper.getAutoAssignRoles();
/** * Creates the rank background render instance with the * given users username, discriminator, and avatar. * * @param user The user that should be sued for the rank background render. */ public RankBackgroundRender(@Nonnull User user) { this(user.getName(), user.getDiscriminator(), user.getEffectiveAvatarUrl()); }
private String stringifyUser(User user) { if (user == null) { return ""; } return user.getName() + "#" + user.getDiscriminator() + " (" + user.getAsMention() + ")"; } }
if (type == null || user.isBot()) { return; user.openPrivateChannel().queue(channel -> { EmbedBuilder message = MessageFactory.createEmbeddedBuilder() .setColor(action.getType().getColor()) ? "in" : "from" )) .addField("Moderator", action.getModerator().getName() + "#" + action.getModerator().getDiscriminator(), true) .addField("Reason", action.getMessage(), true) .setTimestamp(Instant.now());
private static String parseUser(User author, String message) { message = StringReplacementUtil.replaceAll(message, ":username", author.getName()); message = StringReplacementUtil.replaceAll(message, ":userid", author.getId()); message = StringReplacementUtil.replaceAll(message, ":user", author.getAsMention()); return message; } }
private String processMessage(MessageReceivedEvent e) { String message = e.getMessage().getContentStripped(); if (e.getAuthor().getId().equals(e.getJDA().getSelfUser().getId()) || e.getAuthor().isFake()) return ""; if (message == null && e.getMessage().getAttachments().size() == 0 || message.trim().isEmpty() && e.getMessage().getAttachments().size() == 0) return ""; if (MagiBridge.getConfig().CORE.CUT_MESSAGES) { if (message.length() > 120) { message = message.substring(0, 120); } } if (message.startsWith("```")) { message = message.substring(0, message.length() - 3).substring(3); } if (message.startsWith("`")) { message = message.substring(0, message.length() - 1).substring(1); } return ReplacerUtil.replaceEach(EmojiParser.parseToAliases(message), MagiBridge.getConfig().REPLACER.REPLACER); }
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; }
@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 String getName() { return user.getName(); }
public static void sendPM(User user, String message) { try { user.openPrivateChannel().complete() .sendMessage(message.substring(0, Math.min(message.length(), 1999))).queue(); } catch (ErrorResponseException ignored) { } }
"The member provided as the newOwner is the currently logged in account. Provide a different member to give ownership to."); Checks.check(!newOwner.getUser().isBot(), "Cannot transfer ownership of a Guild to a Bot!"); JSONObject body = new JSONObject().put("owner_id", newOwner.getUser().getId()); Route.CompiledRoute route = Route.Guilds.MODIFY_GUILD.compile(getGuild().getId()); return new AuditableRestAction<Void>(getGuild().getJDA(), route, body)
@Override public boolean onCommand(CommandMessage context, String[] args) { User user = context.getAuthor(); if (args.length > 0) { user = MentionableUtil.getUser(context, new String[]{String.join(" ", args)}); } if (user == null) { return sendErrorMessage(context, "errors.noUsersWithNameOrId", args[0]); } context.makeSuccess(context.i18n("message")) .set("target", user.getAsMention()) .set("targetid", user.getId()) .queue(); return true; } }