@Override public int getPosition() { return getGuild().getVoiceChannels().indexOf(this); }
@Override public List<IVoiceChannel> getVoiceChannels() { return getGuild().getVoiceChannels().stream() .filter(channel -> equals(channel.getCategory())) .collect(Collectors.toList()); }
private static void connectToFirstVoiceChannel(IAudioManager audioManager) { for (IVoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) { if (voiceChannel.isConnected()) { return; } } for (IVoiceChannel voiceChannel : audioManager.getGuild().getVoiceChannels()) { try { voiceChannel.join(); } catch (MissingPermissionsException e) { log.warn("Cannot enter voice channel {}", voiceChannel.getName(), e); } } } }