Search in sources :

Example 11 with Role

use of net.dv8tion.jda.core.entities.Role in project TheLighterBot by PhotonBursted.

the class AccesslistModificationCommand method performAccesslistModification.

private void performAccesslistModification(BannableEntity target) {
    if (performActionCheck(ev.getGuild(), target)) {
        if (target.isOfClass(User.class)) {
            User targetUser = (User) target.get();
            if (targetUser.equals(l.getBot().getSelfUser())) {
                handleError("Access list operations cannot be executed on the bot itself!");
                return;
            }
            handleError(String.format("User **%s** is already %s for this server!", Utils.userAsString((User) target.get()), getActionDescription("%sed", "not present in the %s")));
            return;
        }
        if (target.isOfClass(Role.class)) {
            handleError(String.format("Role **%s** is already %s for this server!", ((Role) target.get()).getName(), getActionDescription("%sed", "not present in the %s")));
            return;
        }
        handleError(String.format("This entity is already %s for this server!", getActionDescription("%sed", "not present in the %s")));
        return;
    }
    String response = performAction(ev.getGuild(), target);
    LoggerUtils.logAndDelete(log, response);
    l.getDiscordController().sendMessage(ev, String.format("%s **%s** was successfully %s!", StringUtils.capitalize(target.get().getClass().getSimpleName().toLowerCase().replace("impl", "")), target.isOfClass(User.class) ? Utils.userAsString((User) target.get()) : target.isOfClass(Role.class) ? String.format("`%s`", ((Role) target.get()).getName()) : "", getActionDescription("%sed", "removed from the %s")), DiscordController.AUTOMATIC_REMOVAL_INTERVAL);
}
Also used : Role(net.dv8tion.jda.core.entities.Role) BannableRole(st.photonbur.Discord.Bot.lightbotv3.entity.bannable.BannableRole) BannableUser(st.photonbur.Discord.Bot.lightbotv3.entity.bannable.BannableUser) User(net.dv8tion.jda.core.entities.User)

Aggregations

Role (net.dv8tion.jda.core.entities.Role)11 List (java.util.List)7 MantaroData (net.kodehawa.mantarobot.data.MantaroData)6 EmoteReference (net.kodehawa.mantarobot.utils.commands.EmoteReference)6 Subscribe (com.google.common.eventbus.Subscribe)5 Collectors (java.util.stream.Collectors)5 Permission (net.dv8tion.jda.core.Permission)5 TextChannel (net.dv8tion.jda.core.entities.TextChannel)5 DBGuild (net.kodehawa.mantarobot.db.entities.DBGuild)5 Utils (net.kodehawa.mantarobot.utils.Utils)5 Map (java.util.Map)4 Member (net.dv8tion.jda.core.entities.Member)4 MessageEmbed (net.dv8tion.jda.core.entities.MessageEmbed)4 SimpleCommand (net.kodehawa.mantarobot.core.modules.commands.SimpleCommand)4 DiscordUtils (net.kodehawa.mantarobot.utils.DiscordUtils)4 Optional (java.util.Optional)3 Slf4j (lombok.extern.slf4j.Slf4j)3 Guild (net.dv8tion.jda.core.entities.Guild)3 GuildMessageReceivedEvent (net.dv8tion.jda.core.events.message.guild.GuildMessageReceivedEvent)3 Category (net.kodehawa.mantarobot.core.modules.commands.base.Category)3