public GuildVoiceDeafenEvent(JDA api, long responseNumber, Member member) { super(api, responseNumber, member); this.deafened = member.getVoiceState().isDeafened(); }
/** * retrieves a list of users who can listen and use voice commands * generating images is easy to make messy * for now * * @return list of users */ public List<Member> getUsersInVoiceChannel() { ArrayList<Member> userList = new ArrayList<>(); VoiceChannel currentChannel = bot.getJda().getGuildById(guildId).getAudioManager().getConnectedChannel(); if (currentChannel != null) { List<Member> connectedUsers = currentChannel.getMembers(); userList.addAll(connectedUsers.stream().filter(user -> !user.getUser().isBot() && !user.getVoiceState().isDeafened() && GuildSettings.get(currentChannel.getGuild()).canUseMusicCommands(user.getUser(), bot.security.getSimpleRankForGuild(user.getUser(), currentChannel.getGuild())) ).collect(Collectors.toList())); } return userList; }
if (member.getVoiceState().isDeafened()) { continue;
if (member.getVoiceState().isDeafened()) { continue;
.filter(m -> !m.getUser().isBot() && !m.getVoiceState().isDeafened()).count(); String msg; if(handler.getVotes().contains(event.getAuthor().getId()))
/** * Is there a listener of at least this rank? * * @param rank the rank to be * @return found a user? */ public boolean aListenerIsAtLeast(SimpleRank rank) { VoiceChannel currentChannel = bot.getJda().getGuildById(guildId).getAudioManager().getConnectedChannel(); if (currentChannel != null) { for (Member member : currentChannel.getMembers()) { if (member.getVoiceState().isDeafened() || member.getUser().isBot()) { continue; } if (bot.security.getSimpleRank(member.getUser()).isAtLeast(rank)) { return true; } } } return false; }
current = settings.getVoiceChannel(event.getGuild()); GuildVoiceState userState = event.getMember().getVoiceState(); if(!userState.inVoiceChannel() || userState.isDeafened() || (current!=null && !userState.getChannel().equals(current)))