【发布时间】:2020-10-16 17:54:43
【问题描述】:
你好最近我想做一个可以修改角色权限的命令。
例如:
prefix.modrole @role add/remove ban kick mute
因此,如果我查看服务器角色,我应该会看到该特定角色已添加/删除了这些权限。
这是我尝试过的:
switch(perms){
case "ban":
var currentPerms=role.Permissions;
currentPerms.Modify(banMembers:true);
try{
await role.ModifyAsync(rp=>rp.Permissions=currentPerms);
}catch(Exception e)
{
//handeling error code here
}
.
.
但是当我在服务器中查找它时,角色权限没有改变。它没有给我任何例外。 机器人和用户有权管理角色。
编辑: 尝试这样做:
await role.ModifyAsync(rp=>rp.Permissions=rp.Permissions.Modify(banMembers:true));
但是如果烫发超过1个
例如:
prefix.command @role ban mute admin
只有最后一个 perm 被添加到 @role。
【问题讨论】:
标签: c# discord.net