public UserUpdateOnlineStatusEvent(JDA api, long responseNumber, User user, Guild guild, OnlineStatus oldOnlineStatus) { super(api, responseNumber, user, guild, oldOnlineStatus, guild == null ? api.asClient().getFriend(user).getOnlineStatus() : guild.getMember(user).getOnlineStatus(), IDENTIFIER); }
guild.getMembers().stream().filter((u) -> (u.getOnlineStatus().equals(OnlineStatus.ONLINE))).forEach(onlines::add); while ((ind = output.indexOf("%rand-user-online%")) != -1) output = output.substring(0, ind) +
"\n" + "**Online:** " + guild.getMembers().stream().filter(member -> !member.getOnlineStatus().equals(OnlineStatus.OFFLINE)).count() + "\n" + "\n" + "**Owner:** " +
); ImmutableSet<OnlineStatus> onlineStatus = Sets.immutableEnumSet(OnlineStatus.ONLINE, OnlineStatus.IDLE, OnlineStatus.DO_NOT_DISTURB); long online = guild.getMembers().stream().filter(member -> onlineStatus.contains(member.getOnlineStatus())).count(); b.setColor(GfxUtil.getAverageColor(guild.getIconUrl())); b.addField("Members", String.format("%s online\n%s in total", online, guild.getMembers().size()), true);
@Override public void onIntent(CommandMessage context, AIResponse response) { if (!context.getMessage().getChannelType().isGuild()) { context.makeWarning("Right now it's just me and you online ;)").queue(); return; } int online = 0; for (Member member : context.getGuild().getMembers()) { if (!member.getOnlineStatus().equals(OnlineStatus.OFFLINE)) { online++; } } context.makeInfo("There are **:online** people online out of **:total** people on the server.") .set("online", online) .set("total", context.getGuild().getMembers().size()) .queue(); } }