Ejemplo n.º 1
0
        public async Task AddPermissionOverwriteAsync(IRole role, OverwritePermissions perms)
        {
            var args = new ModifyChannelPermissionsParams {
                Allow = perms.AllowValue, Deny = perms.DenyValue, Type = "role"
            };
            await Discord.ApiClient.ModifyChannelPermissionsAsync(Id, role.Id, args).ConfigureAwait(false);

            _overwrites.Add(new Overwrite(new API.Overwrite {
                Allow = perms.AllowValue, Deny = perms.DenyValue, TargetId = role.Id, TargetType = PermissionTarget.Role
            }));
        }
Ejemplo n.º 2
0
 public static async Task AddPermissionOverwriteAsync(IGuildChannel channel, BaseDiscordClient client,
                                                      IRole role, OverwritePermissions perms, RequestOptions options)
 {
     var args = new ModifyChannelPermissionsParams("role", perms.AllowValue, perms.DenyValue);
     await client.ApiClient.ModifyChannelPermissionsAsync(channel.Id, role.Id, args, options).ConfigureAwait(false);
 }
Ejemplo n.º 3
0
 //Permission Overwrites
 public static async Task AddPermissionOverwriteAsync(IGuildChannel channel, BaseDiscordClient client,
                                                      IUser user, OverwritePermissions perms, RequestOptions options)
 {
     var args = new ModifyChannelPermissionsParams((int)PermissionTarget.User, perms.AllowValue.ToString(), perms.DenyValue.ToString());
     await client.ApiClient.ModifyChannelPermissionsAsync(channel.Id, user.Id, args, options).ConfigureAwait(false);
 }
Ejemplo n.º 4
0
        public async Task <IActionResult> EditChannelPermissionsAsync(Snowflake channelId, Snowflake overwriteId, [FromBody] ModifyChannelPermissionsParams args)
        {
            args.Validate();

            return(NoContent());
        }