簡體   English   中英

JDA - 如果添加了某個角色,則向用戶添加角色

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM