Added changeNick funtion

This commit is contained in:
Teriuihi 2021-09-16 15:53:07 +02:00
parent abd6db884d
commit f6276227b9

View File

@ -3,6 +3,7 @@ package com.alttd.proxydiscordlink.bot;
import com.alttd.proxydiscordlink.bot.listeners.DiscordMessageListener;
import com.alttd.proxydiscordlink.bot.listeners.DiscordRoleListener;
import com.alttd.proxydiscordlink.config.BotConfig;
import com.alttd.proxydiscordlink.objects.DiscordLinkPlayer;
import com.alttd.proxydiscordlink.util.ALogger;
import net.dv8tion.jda.api.EmbedBuilder;
import net.dv8tion.jda.api.JDA;
@ -11,6 +12,7 @@ import net.dv8tion.jda.api.entities.Guild;
import net.dv8tion.jda.api.entities.Member;
import net.dv8tion.jda.api.entities.Role;
import net.dv8tion.jda.api.entities.TextChannel;
import net.dv8tion.jda.api.exceptions.HierarchyException;
import net.dv8tion.jda.api.requests.GatewayIntent;
import net.dv8tion.jda.api.utils.MemberCachePolicy;
@ -122,4 +124,20 @@ public class Bot {
guild.removeRoleFromMember(member, role).queue();
return true;
}
public boolean changeNick(long guildId, long userId, String nickname) {
Guild guild = jda.getGuildById(guildId);
if (guild == null)
return false;
Member member = guild.getMemberById(userId);
if (member == null)
return false;
try {
guild.modifyNickname(member, nickname).queue();
} catch (HierarchyException ignored){
ALogger.warn("I can't modify the nickname of those above me.");
return false;
}
return true;
}
}