public static Set<VoiceChannel> getConnectedVoiceChannel() { return getShardManager().getGuildCache().stream().filter(c -> c.getAudioManager().getConnectedChannel() != null) .map(g -> g.getAudioManager().getConnectedChannel()) .collect(Collectors.toSet()); }
public boolean isConnectedTo(VoiceChannel channel) { return channel != null && channel.equals(channel.getJDA().getGuildById(guildId).getAudioManager().getConnectedChannel()); }
public static long getConnectedVoiceChannels() { return getShardManager().getGuildCache().stream() .filter(c -> c.getAudioManager().getConnectedChannel() != null).count(); }
public boolean isConnected() { Guild guildById = bot.getJda().getGuildById(guildId); return guildById != null && guildById.getAudioManager().getConnectedChannel() != null; }
public static long getActiveVoiceChannels() { return getShardManager().getGuildCache().stream() .filter(c -> c.getAudioManager().getConnectedChannel() != null) .map(g -> flareBot().getMusicManager().getPlayer(g.getId())) .filter(p -> p != null && p.getPlayingTrack() != null && !p.getPaused()) .count(); }
public static void removeGuild(Guild guild, boolean saveStatus) { if (playerInstances.containsKey(guild.getIdLong())) { if (saveStatus && playerInstances.get(guild.getIdLong()).isConnected()) { CBotPlayingOn.insert(guild.getId(), guild.getAudioManager().getConnectedChannel().getId()); } playerInstances.get(guild.getIdLong()).leave(); playerInstances.remove(guild.getIdLong()); } }
/** * 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; }
/** * Check if a user meets the requirements to use the music commands * * @return bool */ public boolean canUseVoiceCommands(User user, SimpleRank rank) { Guild guild = user.getJDA().getGuildById(guildId); if (PermissionUtil.checkPermission(guild.getMember(user), Permission.ADMINISTRATOR)) { return true; } if (!GuildSettings.get(guild).canUseMusicCommands(user, rank)) { return false; } GuildVoiceState voiceStatus = guild.getMember(user).getVoiceState(); if (voiceStatus == null) { return false; } VoiceChannel userVoice = voiceStatus.getChannel(); if (userVoice == null) { return false; } if (guild.getAudioManager().getConnectedChannel() != null) { return guild.getAudioManager().getConnectedChannel().equals(userVoice); } return true; }
activeVoice++; int guildUsersInVoice = 0; for (Member user : guild.getAudioManager().getConnectedChannel().getMembers()) { if (user != null && !user.getUser().isBot()) { guildUsersInVoice++;
VoiceChannel voiceChannel = manager.getConnectedChannel();
VoiceChannel vc = manager.getConnectedChannel();
/** * shutdown hook, closing connections * */ private static void shutdownHook() { if (botContainer != null) { for (DiscordBot discordBot : botContainer.getShards()) { for (Guild guild : discordBot.getJda().getGuilds()) { AudioManager audio = guild.getAudioManager(); if (audio.isConnected()) { CBotPlayingOn.insert(guild.getId(), audio.getConnectedChannel().getId()); } } discordBot.getJda().shutdown(); } } }
/** * 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; }
player.forceSkip(); for (Member member : guild.getAudioManager().getConnectedChannel().getMembers()) { if (!member.getUser().isBot()) { return;
if (!audioManager.isAttemptingToConnect()) { if (audioManager.isConnected()) { if (channel.getIdLong() == audioManager.getConnectedChannel().getIdLong()) { return VoiceConnectStatus.CONNECTED;