Discord.net找出某人是否有角色

时间:2020-05-23 11:53:35

标签: discord.net

嘿,我如何检查某些角色是否具有角色ID 就像我想知道用户是否具有角色import runpy runpy.run_path("code.py")

2 个答案:

答案 0 :(得分:0)

首先,您需要将SocketUser强制转换为SocketGuildUser。然后只需遍历其每个角色并检查ID。我喜欢为此使用Linq。这应该起作用:

    var guildUser = Context.User as SocketGuildUser;

    if(guildUser.Roles.Where(role => role.Id == 713478343994900590).FirstOrDefault() != null)
    {
                //do something
    }

答案 1 :(得分:0)

拥有公会用户对象后就可以

If (guildUser.Roles.Any(role => role.id = 713478343994900590)) {
    //code here if role exists
}