Search in sources :

Example 6 with Player

use of com.arsenarsen.lavaplayerbridge.player.Player in project FlareBot by FlareBot.

the class FixCommand method fix.

private void fix(GuildWrapper guild, User sender, TextChannel channel) {
    int rolesAdded = 0;
    for (Member member1 : guild.getGuild().getMembers()) {
        if (member1.getRoles().size() > 0)
            continue;
        Iterator<String> iterator = guild.getAutoAssignRoles().iterator();
        while (iterator.hasNext()) {
            Role role = guild.getGuild().getRoleById(iterator.next());
            if (role == null) {
                iterator.remove();
            } else {
                if (!member1.getRoles().contains(role)) {
                    guild.getGuild().getController().addSingleRoleToMember(member1, role).queue();
                    rolesAdded++;
                }
            }
        }
    }
    boolean nickReset = false;
    if (guild.isSongnickEnabled()) {
        Player player = FlareBot.instance().getMusicManager().getPlayer(guild.getGuildId());
        String nickname = null;
        if (player.getPlayingTrack() != null) {
            nickname = player.getPlayingTrack().getTrack().getInfo().title;
            if (nickname.length() > 32) {
                nickname = nickname.substring(0, 32);
            }
            nickname = nickname.substring(0, nickname.lastIndexOf(' ') + 1);
        }
        guild.getGuild().getController().setNickname(guild.getGuild().getSelfMember(), nickname).queue();
        nickReset = true;
    } else {
        guild.getGuild().getController().setNickname(guild.getGuild().getSelfMember(), null).queue();
    }
    channel.sendMessage(MessageUtils.getEmbed(sender).setDescription((rolesAdded == 0 && !nickReset ? "No fix needed!\n" + "If you are still having issues, please join our support server here: " + Constants.INVITE_URL : "Added " + rolesAdded + " roles. Fixed nick: " + nickReset)).build()).queue();
}
Also used : Player(com.arsenarsen.lavaplayerbridge.player.Player)

Aggregations

Player (com.arsenarsen.lavaplayerbridge.player.Player)6 Track (com.arsenarsen.lavaplayerbridge.player.Track)4 EmbedBuilder (net.dv8tion.jda.core.EmbedBuilder)4 Collectors (java.util.stream.Collectors)3 Message (net.dv8tion.jda.core.entities.Message)3 User (net.dv8tion.jda.core.entities.User)3 MessageUtils (stream.flarebot.flarebot.util.MessageUtils)3 Member (net.dv8tion.jda.core.entities.Member)2 TextChannel (net.dv8tion.jda.core.entities.TextChannel)2 VoiceChannel (net.dv8tion.jda.core.entities.VoiceChannel)2 JDAImpl (net.dv8tion.jda.core.entities.impl.JDAImpl)2 WordUtils (org.apache.commons.lang3.text.WordUtils)2 Events (stream.flarebot.flarebot.Events)2 FlareBot (stream.flarebot.flarebot.FlareBot)2 FlareBotManager (stream.flarebot.flarebot.FlareBotManager)2 Getters (stream.flarebot.flarebot.Getters)2 CommandType (stream.flarebot.flarebot.commands.CommandType)2 InternalCommand (stream.flarebot.flarebot.commands.InternalCommand)2 VideoThread (stream.flarebot.flarebot.music.VideoThread)2 GuildWrapper (stream.flarebot.flarebot.objects.GuildWrapper)2