/** * 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(); } }); } }
private static void connectToFirstVoiceChannel(AudioManager audioManager) { if (!audioManager.isConnected() && !audioManager.isAttemptingToConnect()) { for (VoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) { audioManager.openAudioConnection(voiceChannel); break; } } } }
long requests = shard.getJda().getResponseTotal(); for (Guild guild : shard.getJda().getGuilds()) { if (guild.getAudioManager().isConnected()) { activeVoice++;
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); }
@Override public String execute(DiscordBot bot, String[] args, MessageChannel channel, User author, Message inputMessage) { TextChannel tc = (TextChannel) channel; if (!tc.getGuild().getAudioManager().isConnected()) { return Templates.music.no_users_in_channel.formatGuild(channel); } bot.addStreamToQueue(args[0], tc.getGuild()); return Templates.music.streaming_from_url.formatGuild(channel); } }
for (DiscordBot discordBot : container.getShards()) { for (Guild guild : discordBot.getJda().getGuilds()) { if (guild.getAudioManager().isConnected()) { activeVoice++; int guildUsersInVoice = 0;
@Override public void noMatches() { if (verbose) { if (isSearch) { context.reply("No song matches found! Usage: `{{prefix}}play <link or youtube video title>` or " + "`{{prefix}}soundcloud <soundcloud song title>`"); if (context.getEvent().getGuild().getAudioManager().isConnected() && musicManager.getPlayer().getPlayingTrack() == null && musicManager.getScheduler().getQueue().isEmpty()) { musicManager.getConnector().closeConnection(); } } else if (allowSearch) { this.isSearch = true; playerManager.loadItem("ytsearch: " + String.join(" ", context.getArgs()), this); } } }
int activeVoice = 0; for (Guild guild : shard.getJda().getGuilds()) { if (guild.getAudioManager().isConnected()) { activeVoice++;
AudioManager manager = iterator.next(); if (!manager.isConnected()) { continue;
@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; }
try { AudioManager audioManager = guild.getAudioManager(); boolean inc = !audioManager.isConnected(); audioManager.openAudioConnection(voiceChannel); if (inc) {
/** * 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(); } } }
@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 (audioManager.isConnected()) { if (channel.getIdLong() == audioManager.getConnectedChannel().getIdLong()) { return VoiceConnectStatus.CONNECTED;
continue; case "playing": if (!guild.getAudioManager().isConnected()) { break;
boolean songMessage = message.getAuthor().getIdLong() == Getters.getSelfUser().getIdLong(); PlayerManager musicManager = FlareBot.instance().getMusicManager(); if (!channel.getGuild().getAudioManager().isConnected() || musicManager.getPlayer(channel.getGuild().getId()).getPlayingTrack() == null) { MessageUtils.sendAutoDeletedMessage(new MessageBuilder().append("I am not playing anything!").build(), TimeUnit.SECONDS.toMillis(5), channel);