【发布时间】:2020-05-24 07:14:25
【问题描述】:
嘿,我如何检查某些角色是否具有角色 ID
比如我想知道用户是否有角色713478343994900590
【问题讨论】:
标签: discord.net
嘿,我如何检查某些角色是否具有角色 ID
比如我想知道用户是否有角色713478343994900590
【问题讨论】:
标签: discord.net
一旦你有了公会用户对象,你就可以做
If (guildUser.Roles.Any(role => role.id = 713478343994900590)) {
//code here if role exists
}
【讨论】:
首先,您需要将 SocketUser 转换为 SocketGuildUser。然后只需遍历它的每个角色并检查 id。我喜欢为此使用 Linq。这应该有效:
var guildUser = Context.User as SocketGuildUser;
if(guildUser.Roles.Where(role => role.Id == 713478343994900590).FirstOrDefault() != null)
{
//do something
}
【讨论】: