嘿,我如何检查某些角色是否具有角色ID
就像我想知道用户是否具有角色import runpy
runpy.run_path("code.py")
答案 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
}