【发布时间】:2019-12-17 01:44:20
【问题描述】:
我正在我的 Discord BOT 中处理一些新命令,并试图确定具有管理员角色的用户与具有创始人和管理员角色的用户之间的区别。
如果用户角色仅包含 Admin 而不是 Founder,则它们被归类为“CheckUserIsAdminOnly”。我使用下面的代码当前检查命令的用户是否是管理员,所以我现在尝试调整它以说明用户是否具有“管理员”角色但不包含“创始人”角色。
我觉得我在这里遗漏了一些简单的东西,但我无法弄清楚我的错误
return (fullContextUser.Roles.Where(x =>
x.Name == "Admin" ||
x.Name == "Head Recruiter" &&
x.Name != "Founder").Count() > 0);
当用户具有名为“Admin”和“Founder”的角色时,此代码仍会返回 true
【问题讨论】:
-
嗨,感谢您的快速响应,这也不起作用,即使我有创始人角色,它仍然返回 true 和类作为管理员
-
只是一个提示,使用 Any 而不是 Where + Count > 0