【发布时间】:2021-03-16 02:11:46
【问题描述】:
所以,我在 Discord.Net 上工作,想了解用户是否具有特定角色
我写了这段代码:
public bool IsAlreadyHasAffiliation(SocketGuildUser user)
{
IReadOnlyCollection<SocketRole> roles = user.Roles;
foreach(SocketRole role in roles)
{
if (SpecifiedRoles.ContainsValue(role.Id)) return true;
}
return false;
}
它工作正常,但有一些问题:在机器人启动后,没有得到机器人添加的角色。
例如,在我通过机器人添加“Role1”并执行上述功能后,它就像用户没有 Role1 一样工作。 如何获取机器人角色的实时更新?
【问题讨论】:
-
IsAlreadyHasAffiliation在授予该角色后是否准确运行? (没有新命令等)。如果是这样,您可以检查此github.com/discord-net/Discord.Net/issues/…
标签: discord.net