/** * Checks if the {@link AudioManager Audio Manager} is connected to a voice channel. * * @param audioManager The audio manager that should be checked. * @return True if the audio manager is connected, false otherwise. */ private boolean isConnected(AudioManager audioManager) { return audioManager.isConnected() || audioManager.isAttemptingToConnect(); }
private static void connectToFirstVoiceChannel(AudioManager audioManager) { if (!audioManager.isConnected() && !audioManager.isAttemptingToConnect()) { for (VoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) { audioManager.openAudioConnection(voiceChannel); break; } } } }
@CheckReturnValue public int getTotalListenersSize() { int total = 0; if (LavalinkManager.LavalinkManagerHolder.lavalink.isEnabled()) { for (Link link : LavalinkManager.LavalinkManagerHolder.lavalink.getLavalink().getLinks()) { if (link.getState().equals(Link.State.CONNECTED) || link.getState().equals(Link.State.CONNECTING)) { total++; } } return total; } for (GuildMusicManager manager : musicManagers.values()) { if (manager.getLastActiveMessage() == null) { continue; } AudioManager audioManager = manager.getLastActiveMessage().getGuild().getAudioManager(); if (audioManager.isConnected() || audioManager.isAttemptingToConnect()) { total++; } } return total; }
player.getPlaylist().size(), player.getLooping(), manager.isAttemptingToConnect(), (vc == null ? "null" : vc.toString()), manager.getConnectionStatus().toString(),
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (guild.getGuild().getAudioManager().isAttemptingToConnect() || guild.getGuild().getAudioManager().isConnected()) { guild.getGuild().getAudioManager().closeAudioConnection(); FlareBot.instance().getMusicManager().getPlayer(guild.getGuildId()).clean(); } channel.sendMessage("Killed the voice connection, please change voice region and try to use the bot " + "again!").queue(); }
if (channel.getGuild().getAudioManager().isAttemptingToConnect()) { MessageUtils.sendErrorMessage("Currently connecting to a voice channel! Try again soon!", channel); return;
if (!audioManager.isAttemptingToConnect()) { if (audioManager.isConnected()) { if (channel.getIdLong() == audioManager.getConnectedChannel().getIdLong()) {
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (member.getVoiceState().inVoiceChannel()) { if (channel.getGuild().getAudioManager().isAttemptingToConnect()) { MessageUtils.sendErrorMessage("Currently connecting to a voice channel! Try again soon!", channel); return; } if (channel.getGuild().getSelfMember().getVoiceState().inVoiceChannel() && !channel.getGuild() .getSelfMember() .getVoiceState() .getAudioChannel() .getId() .equals(member .getVoiceState() .getAudioChannel() .getId()) && !getPermissions(channel).hasPermission(member, Permission.JOIN_OTHER)) { MessageUtils.sendErrorMessage("You need the permission `" + Permission.JOIN_OTHER + "` for me to join your voice channel while I'm in one!", channel); return; } GuildUtils.joinChannel(channel, member); } }