if (vState == null) throw new IllegalStateException("Cannot move a Member with disabled CacheFlag.VOICE_STATE"); if (!vState.inVoiceChannel()) throw new IllegalStateException("You cannot move a Member who isn't in a VoiceChannel!");
public boolean isMusicPlaying(JDA jda) { return guild(jda).getSelfMember().getVoiceState().inVoiceChannel() && audioPlayer.getPlayingTrack()!=null; }
public void onTrackUpdate(long guildId, AudioTrack track, AudioHandler handler) { // update bot status if applicable if(bot.getConfig().getSongInStatus()) { if(track!=null && bot.getJDA().getGuilds().stream().filter(g -> g.getSelfMember().getVoiceState().inVoiceChannel()).count()<=1) bot.getJDA().getPresence().setGame(Game.listening(track.getInfo().title)); else bot.resetGame(); } // update channel topic if applicable updateTopic(guildId, handler, false); }
@Override public void onCommand(User sender, GuildWrapper guild, TextChannel channel, Message message, String[] args, Member member) { if (channel.getGuild().getSelfMember().getVoiceState().inVoiceChannel()) { if ((!member.getVoiceState().inVoiceChannel() || !channel.getGuild().getSelfMember().getVoiceState() .getAudioChannel().getId() .equals(member.getVoiceState().getAudioChannel() .getId())) && !getPermissions(channel) .hasPermission(member, Permission.LEAVE_OTHER)) { MessageUtils.sendErrorMessage("You need the permission `" + Permission.LEAVE_OTHER + "` for me to leave a different voice channel!", channel, sender); return; } channel.getGuild().getAudioManager().closeAudioConnection(); if (FlareBotManager.instance().getLastActive().containsKey(guild.getGuildIdLong())) FlareBotManager.instance().getLastActive().remove(guild.getGuildIdLong()); MessageUtils.sendInfoMessage("Bye bye! I've left the channel for now", channel, sender); } }
@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); } }
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()))) {
@Override public boolean onCommand(CommandMessage context, String[] args) { User user = MentionableUtil.getUser(context, args); if (user == null) { return sendErrorMessage(context, context.i18n("mustMentionUser")); } if (userHasHigherRole(user, context.getMember())) { return sendErrorMessage(context, context.i18n("sameOrHigherRole")); } final Member member = context.getGuild().getMember(user); if (!member.getVoiceState().inVoiceChannel()) { return sendErrorMessage(context, context.i18n("notConnected")); } return kickUser(context, member, args); }
@Override protected void execute(CommandEvent event) { Settings s = event.getClient().getSettingsFor(event.getGuild()); MessageBuilder builder = new MessageBuilder() .append(EMOJI + " **") .append(event.getSelfUser().getName()) .append("** settings:"); TextChannel tchan = s.getTextChannel(event.getGuild()); VoiceChannel vchan = s.getVoiceChannel(event.getGuild()); Role role = s.getRole(event.getGuild()); EmbedBuilder ebuilder = new EmbedBuilder() .setColor(event.getSelfMember().getColor()) .setDescription("Text Channel: "+(tchan==null ? "Any" : "**#"+tchan.getName()+"**") + "\nVoice Channel: "+(vchan==null ? "Any" : "**"+vchan.getName()+"**") + "\nDJ Role: "+(role==null ? "None" : "**"+role.getName()+"**") + "\nRepeat Mode: **"+(s.getRepeatMode() ? "On" : "Off")+"**" + "\nDefault Playlist: "+(s.getDefaultPlaylist()==null ? "None" : "**"+s.getDefaultPlaylist()+"**") ) .setFooter(event.getJDA().getGuilds().size()+" servers | " +event.getJDA().getGuilds().stream().filter(g -> g.getSelfMember().getVoiceState().inVoiceChannel()).count() +" audio connections", null); event.getChannel().sendMessage(builder.setEmbed(ebuilder.build()).build()).queue(); }
@Override public void onGuildVoiceJoin(GuildVoiceJoinEvent event) { if (event.getMember().getUser().equals(event.getJDA().getSelfUser()) && flareBot.getMusicManager() .hasPlayer(event.getGuild().getId())) { flareBot.getMusicManager().getPlayer(event.getGuild().getId()).setPaused(false); } if (event.getMember().getUser().equals(event.getJDA().getSelfUser())) return; if (event.getGuild().getSelfMember().getVoiceState().getChannel() == null) return; if (VoteUtil.contains(SkipCommand.getSkipUUID(), event.getGuild()) && event.getGuild().getSelfMember().getVoiceState().inVoiceChannel() && event.getChannelJoined().getIdLong() == event.getGuild().getSelfMember().getVoiceState().getChannel().getIdLong()) { VoteUtil.getVoteGroup(SkipCommand.getSkipUUID(), event.getGuild()).addAllowedUser(event.getMember().getUser()); } }
current = settings.getVoiceChannel(event.getGuild()); GuildVoiceState userState = event.getMember().getVoiceState(); if(!userState.inVoiceChannel() || userState.isDeafened() || (current!=null && !userState.getChannel().equals(current))) if(!event.getGuild().getSelfMember().getVoiceState().inVoiceChannel())
return; if (member.getVoiceState().inVoiceChannel() && !channel.getGuild().getSelfMember().getVoiceState().getChannel() .getId() .equals(member.getVoiceState().getChannel().getId()) if (!channel.getGuild().getMember(sender).getVoiceState().inVoiceChannel() || channel.getGuild().getMember(sender).getVoiceState().getChannel().getIdLong() != channel.getGuild().getSelfMember().getVoiceState().getChannel().getIdLong()) { MessageUtils.sendWarningMessage("You cannot skip if you aren't listening to it!", channel); return; if (!channel.getGuild().getMember(sender).getVoiceState().inVoiceChannel() || channel.getGuild().getMember(sender).getVoiceState().getChannel().getIdLong() != channel.getGuild().getSelfMember().getVoiceState().getChannel().getIdLong()) { MessageUtils.sendWarningMessage("You cannot vote to skip if you aren't listening to it!", channel);