private static void connectToFirstVoiceChannel(AudioManager audioManager) { if (!audioManager.isConnected() && !audioManager.isAttemptingToConnect()) { for (VoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) { audioManager.openAudioConnection(voiceChannel); break; } } } }
public void closeAudioConnection(long guildId) { Guild guild = jda.getGuildById(guildId); if(guild!=null) threadpool.submit(() -> guild.getAudioManager().closeAudioConnection()); }
private synchronized GuildMusicManager getGuildAudioPlayer(Guild guild) { long guildId = Long.parseLong(guild.getId()); GuildMusicManager musicManager = musicManagers.get(guildId); if (musicManager == null) { musicManager = new GuildMusicManager(playerManager); musicManagers.put(guildId, musicManager); } guild.getAudioManager().setSendingHandler(musicManager.getSendHandler()); return musicManager; }
/** * 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(); }
public void closeConnection() { final Guild guild = shardManager.getGuildById(guildId); if (guild == null) { // todo handle if guild no longer exists LOGGER.error("Error getting guild with ID {} from shard manager", guildId); return; } executorService.submit(() -> { lock.lock(); try { boolean dec = guild.getAudioManager().isConnected(); guild.getAudioManager().closeAudioConnection(); if (dec) { audioStreams.dec(); } state.setVoiceConnectionClosed(); } finally { lock.unlock(); } }); } }
@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(); }
@CheckReturnValue public VoiceConnectStatus connectToVoiceChannel(Message message, VoiceChannel channel, AudioManager audioManager) { VoiceConnectStatus voiceConnectStatus = canConnectToChannel(message, channel); if (voiceConnectStatus != null) { return voiceConnectStatus; } try { audioManager.openAudioConnection(channel); } catch (Exception ex) { return VoiceConnectStatus.USER_LIMIT; } return VoiceConnectStatus.CONNECTED; }
try { AudioManager audioManager = guild.getAudioManager(); boolean inc = !audioManager.isConnected(); audioManager.openAudioConnection(voiceChannel); if (inc) { audioStreams.inc(); audioManager.setSelfDeafened(true); state.setVoiceConnectionOpen(voiceChannel.getIdLong()); } finally {
private void cleanup(Guild guild, Player player, long id) { if (guild != null && guild.getSelfMember().getVoiceState() != null && guild.getSelfMember().getVoiceState().getChannel() != null && guild.getAudioManager().isConnected() && guild.getAudioManager().getConnectionStatus() == ConnectionStatus.CONNECTED && closedConnections.get() < WEBSOCKET_THRESHOLD) { // Cut off at threshold in-case we send too many guild.getAudioManager().closeAudioConnection(); closedConnections.incrementAndGet(); } FlareBot.instance().getMusicManager().deletePlayer(player); VC_LAST_USED.remove(id); }
long requests = shard.getJda().getResponseTotal(); for (Guild guild : shard.getJda().getGuilds()) { if (guild.getAudioManager().isConnected()) { activeVoice++;
if (!audioManager.isAttemptingToConnect()) { if (audioManager.isConnected()) { if (channel.getIdLong() == audioManager.getConnectedChannel().getIdLong()) { return VoiceConnectStatus.CONNECTED;
/** * 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(); } } }
AudioManager manager = iterator.next(); if (!manager.isConnected()) { continue; long guildId = manager.getGuild().getIdLong(); VoiceChannel voiceChannel = manager.getConnectedChannel(); if (hasListeners && !manager.getGuild().getSelfMember().getVoiceState().isMuted()) { missingListener.remove(guildId); continue;
public static Set<VoiceChannel> getConnectedVoiceChannel() { return getShardManager().getGuildCache().stream().filter(c -> c.getAudioManager().getConnectedChannel() != null) .map(g -> g.getAudioManager().getConnectedChannel()) .collect(Collectors.toSet()); }
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); handler.stopAndClear(); event.getGuild().getAudioManager().closeAudioConnection(); event.reply(event.getClient().getSuccess()+" The player has stopped and the queue has been cleared."); } }
LavalinkManager.LavalinkManagerHolder.lavalink.closeConnection(manager.getGuild()); manager.getGuild().getAudioManager().setSendingHandler(null);
VoiceChannel vc = manager.getConnectedChannel(); player.getPlaylist().size(), player.getLooping(), manager.isAttemptingToConnect(), (vc == null ? "null" : vc.toString()), manager.getConnectionStatus().toString(), lastActive ));
if(bePlaying && !((AudioHandler)event.getGuild().getAudioManager().getSendingHandler()).isMusicPlaying(event.getJDA())) event.getGuild().getAudioManager().openAudioConnection(userState.getChannel());
public AudioHandler setUpHandler(Guild guild) { AudioHandler handler; if(guild.getAudioManager().getSendingHandler()==null) { AudioPlayer player = createPlayer(); player.setVolume(bot.getSettingsManager().getSettings(guild).getVolume()); handler = new AudioHandler(this, guild, player); player.addListener(handler); guild.getAudioManager().setSendingHandler(handler); } else handler = (AudioHandler) guild.getAudioManager().getSendingHandler(); return handler; } }
if (channel.getGuild().getAudioManager().isAttemptingToConnect()) { MessageUtils.sendErrorMessage("Currently connecting to a voice channel! Try again soon!", channel); return;