【发布时间】:2020-07-17 08:32:48
【问题描述】:
所以我尝试在 C# 中使用 Discord.NET API 编写 Discord 机器人,但在使用机器人配置角色权限时遇到了问题。
我正在尝试通过创建“静音”角色来执行文本通道静音命令。但是,我不能拒绝Send Messages 的权限。这是我尝试过的:
// Mute Command:
[Command("mute")]
[RequireUserPermission(GuildPermission.KickMembers)]
[RequireBotPermission(GuildPermission.KickMembers)]
public async Task Mute(IGuildUser user, int duration, string reason)
{
var role = await Context.Guild.CreateRoleAsync("Muted");
role.Permissions.SendMessages = false;
Threading.Sleep(duration);
await role.DeleteAsync();
}
这不起作用。
我也试过替换
role.Permissions.SendMessages = false;
与
role.Permissions.SendMessages.Equal(false);
这也不起作用。我查看了 API 文档,但仍然没有找到解决方案。
有什么解决办法吗?
【问题讨论】:
-
您似乎只是在创建角色,并没有将角色分配给任何人。
标签: c# discord discord.net