@Override public List<IUser> getConnectedUsers() { return guild.getUsers().stream().filter(u -> this.equals(u.getVoiceStateForGuild(guild).getChannel())).collect(Collectors.toList()); }
@Override public List<IUser> getUsersHere() { return guild.getUsers().stream().filter((user) -> { EnumSet<Permissions> permissions = getModifiedPermissions(user); return Permissions.READ_MESSAGES.hasPermission(Permissions.generatePermissionsNumber(permissions), true); }).collect(Collectors.toList()); }
@Override public List<IUser> getMentions() { if (mentionsEveryone) { return channel.isPrivate() ? channel.getUsersHere() : channel.getGuild().getUsers(); } return mentions.stream() .map(client::getUserByID) .collect(Collectors.toList()); }
public static IUser getUserFromMention(String mention, MessageReceivedEvent event) { for (IUser u : event.getGuild().getUsers()) { if (mention.equalsIgnoreCase("<@" + u.getStringID() + ">") || mention.equalsIgnoreCase("<@!" + u.getStringID() + ">")) return u; } return null; }
/** * Grabs a user from a string * * @param toLookFor The String to look with * @param guild The guild * @return The user if found, null otherwise */ public static long getUser(String toLookFor, IGuild guild) { toLookFor = GeneralUtils.trim(toLookFor); final String lower = toLookFor.toLowerCase(); if (lower.matches("@!?[0-9]+") || lower.matches("[0-9]+")) { final String parse = toLookFor.replaceAll("[<@!>]", ""); IUser exists = guild.getUserByID(Long.parseLong(toLookFor.replaceAll("[<@!>]", ""))); if (exists != null) return exists.getLongID(); } List<IUser> users = new ArrayList<>(); List<IUser> us = guild.getUsers(); users.addAll(us.stream().filter(u -> u.getName().equalsIgnoreCase(lower)).collect(Collectors.toList())); users.addAll(us.stream().filter(u -> u.getName().toLowerCase().contains(lower)).collect(Collectors.toList())); users.addAll(us.stream().filter(u -> (u.getName() + "#" + u.getDiscriminator()).equalsIgnoreCase(lower)).collect(Collectors.toList())); users.addAll(us.stream().filter(u -> u.getDiscriminator().equalsIgnoreCase(lower)).collect(Collectors.toList())); users.addAll(us.stream().filter(u -> u.getDisplayName(guild).equalsIgnoreCase(lower)).collect(Collectors.toList())); users.addAll(us.stream().filter(u -> u.getDisplayName(guild).toLowerCase().contains(lower)).collect(Collectors.toList())); if (!users.isEmpty()) return users.get(0).getLongID(); return 0; }
public static IUser getIUser(String toLookFor, IMessage m, IGuild guild) { toLookFor = toLookFor.trim(); final String lower = toLookFor.toLowerCase(); IUser res = null; if (m != null && !m.getMentions().isEmpty()) res = m.getMentions().get(0); if (toLookFor.matches("<@!?[0-9]+>")) { IUser u = guild.getUserByID(Long.parseUnsignedLong(toLookFor.replaceAll("[^0-9]", ""))); if (u != null) return u; } List<IUser> users = guild.getUsers().stream() .filter(u -> u.getName().toLowerCase().contains(lower) || u.getName().equalsIgnoreCase(lower) || u.getStringID().equals(lower) || u.getDisplayName(guild).toLowerCase().contains(lower) || u.getDisplayName(guild).equalsIgnoreCase(lower)) .collect(Collectors.toList()); if (!users.isEmpty()) res = users.get(0); return res; }
int totalUser = 0; for (IGuild guild : ClientConfig.DISCORD().getGuilds()) totalUser += guild.getUsers().size();
public static List<WebGuild> getGuilds(String userId, IDiscordClient client) { List<WebGuild> guilds = new ArrayList<>(); for (IGuild g : client.getGuilds()) { for (IUser m : g.getUsers()) { if (m.getStringID().equals(userId)) { WebGuild wg = new WebGuild().fromGuild(g); wg.setManageServer(PermissionChecker.hasManageServerRole(g, m)); wg.setDiscalRole(PermissionChecker.hasSufficientRole(g, m)); guilds.add(wg); } } } return guilds; } }
if (m.group(1) != null) level = Integer.parseInt(m.group(1)); List<EmbedObject> embeds = JobUser.getJobsFromFilters(message.getGuild().getUsers(), server, jobs, level, message.getGuild(), lg);
return; List<EmbedObject> embeds = OrderUser.getOrdersFromLevel(message.getGuild().getUsers(), server, level, message.getGuild(), lg); for(EmbedObject embed : embeds) .getOrdersFromCityOrOrder(message.getGuild().getUsers(), server, city, order, message.getGuild(), lg); for(EmbedObject embed : embeds)
/** * Converts a json {@link WebhookObject} to a {@link IWebhook}. This method first checks the internal webhook cache * and returns that object with updated information if it exists. Otherwise, it constructs a new webhook. * * @param channel The channel the webhook belongs to. * @param json The json object representing the webhook. * @return The converted webhook object. */ public static IWebhook getWebhookFromJSON(IChannel channel, WebhookObject json) { long webhookId = Long.parseUnsignedLong(json.id); if (channel.getWebhookByID(webhookId) != null) { Webhook webhook = (Webhook) channel.getWebhookByID(webhookId); webhook.setName(json.name); webhook.setAvatar(json.avatar); return webhook; } else { long userId = Long.parseUnsignedLong(json.user.id); IUser author = channel.getGuild() .getUsers() .stream() .filter(it -> it.getLongID() == userId) .findAny() .orElseGet(() -> getUserFromJSON(channel.getShard(), json.user)); return new Webhook(channel.getClient(), json.name, Long.parseUnsignedLong(json.id), channel, author, json.avatar, json.token); } }
"[LOSE] **" + event.getGuild().getName() + "**, -" + event.getGuild().getUsers().size() + " utilisateurs"); } catch(Exception e){
+ event.getGuild().getUsers().size() + " utilisateurs");
IGuild guild = channel.isPrivate() ? null : channel.getGuild(); IUser author = guild == null ? getUserFromJSON(channel.getShard(), json.author) : guild .getUsers() .stream() .filter(it -> it.getLongID() == authorId)