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();
}
Aggregations