【问题标题】:Adding/removing perms to discord role Discord.net为不和谐角色添加/删除权限 Discord.net
【发布时间】: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


    【解决方案1】:

    正如您所提到的,您可以使用以下更改角色权限:

    await role.ModifyAsync(rp=>rp.Permissions=rp.Permissions.Modify(banMembers:true));
    

    对多个权限执行此操作非常简单:

    await role.ModifyAsync(rp => rp.Permissions = rp.Permissions.Modify(banMembers: true, kickMembers: true));
    

    只需添加所需数量的权限,用逗号分隔。

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 2018-12-29
      • 2021-10-19
      • 1970-01-01
      • 2018-08-11
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 1970-01-01
      相关资源
      最近更新 更多