[英]JDA - Add Role to User if a certain Role is added
我正在嘗試編寫一個不和諧的機器人,如果向用戶添加了一個角色,它會向用戶添加一個新角色。 我被困在添加角色的部分。
這是我的代碼。 我希望有人能幫幫忙:
import net.dv8tion.jda.api.events.guild.member.GuildMemberRoleAddEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;
import java.util.List;
public class TeamAutorole extends ListenerAdapter {
@Override
public void onGuildMemberRoleAdd(GuildMemberRoleAddEvent e) {
if(e.getRoles().toString().contains("\uD83D\uDC6ESupporter")) {
}
}
}
首先,您要檢查成員的角色列表是否包含您想要的角色,然后根據該角色添加另一個角色。
//gets role with name "\uD83D\uDC6ESupporter"
Role supporter = e.getGuild().getRolesByName("\uD83D\uDC6ESupporter", true).get(0);
//gets role with name "Dummy"
Role dummy = e.getGuild().getRolesByName("Dummy", true).get(0);
//check if the list of roles of the user contains the role supporter
if (e.getMember().getRoles().contains(supporter)) {
//adds role dummy to member
e.getGuild().addRoleToMember(e.getMember(), dummy).queue();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.