fix: Do not update overwrite cache locally (#1622)
This commit is contained in:
@@ -125,7 +125,6 @@ namespace Discord.WebSocket
|
|||||||
public virtual async Task AddPermissionOverwriteAsync(IUser user, OverwritePermissions permissions, RequestOptions options = null)
|
public virtual async Task AddPermissionOverwriteAsync(IUser user, OverwritePermissions permissions, RequestOptions options = null)
|
||||||
{
|
{
|
||||||
await ChannelHelper.AddPermissionOverwriteAsync(this, Discord, user, permissions, options).ConfigureAwait(false);
|
await ChannelHelper.AddPermissionOverwriteAsync(this, Discord, user, permissions, options).ConfigureAwait(false);
|
||||||
_overwrites = _overwrites.Add(new Overwrite(user.Id, PermissionTarget.User, new OverwritePermissions(permissions.AllowValue, permissions.DenyValue)));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
@@ -140,7 +139,6 @@ namespace Discord.WebSocket
|
|||||||
public virtual async Task AddPermissionOverwriteAsync(IRole role, OverwritePermissions permissions, RequestOptions options = null)
|
public virtual async Task AddPermissionOverwriteAsync(IRole role, OverwritePermissions permissions, RequestOptions options = null)
|
||||||
{
|
{
|
||||||
await ChannelHelper.AddPermissionOverwriteAsync(this, Discord, role, permissions, options).ConfigureAwait(false);
|
await ChannelHelper.AddPermissionOverwriteAsync(this, Discord, role, permissions, options).ConfigureAwait(false);
|
||||||
_overwrites = _overwrites.Add(new Overwrite(role.Id, PermissionTarget.Role, new OverwritePermissions(permissions.AllowValue, permissions.DenyValue)));
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Removes the permission overwrite for the given user, if one exists.
|
/// Removes the permission overwrite for the given user, if one exists.
|
||||||
@@ -153,15 +151,6 @@ namespace Discord.WebSocket
|
|||||||
public virtual async Task RemovePermissionOverwriteAsync(IUser user, RequestOptions options = null)
|
public virtual async Task RemovePermissionOverwriteAsync(IUser user, RequestOptions options = null)
|
||||||
{
|
{
|
||||||
await ChannelHelper.RemovePermissionOverwriteAsync(this, Discord, user, options).ConfigureAwait(false);
|
await ChannelHelper.RemovePermissionOverwriteAsync(this, Discord, user, options).ConfigureAwait(false);
|
||||||
|
|
||||||
for (int i = 0; i < _overwrites.Length; i++)
|
|
||||||
{
|
|
||||||
if (_overwrites[i].TargetId == user.Id)
|
|
||||||
{
|
|
||||||
_overwrites = _overwrites.RemoveAt(i);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Removes the permission overwrite for the given role, if one exists.
|
/// Removes the permission overwrite for the given role, if one exists.
|
||||||
@@ -174,15 +163,6 @@ namespace Discord.WebSocket
|
|||||||
public virtual async Task RemovePermissionOverwriteAsync(IRole role, RequestOptions options = null)
|
public virtual async Task RemovePermissionOverwriteAsync(IRole role, RequestOptions options = null)
|
||||||
{
|
{
|
||||||
await ChannelHelper.RemovePermissionOverwriteAsync(this, Discord, role, options).ConfigureAwait(false);
|
await ChannelHelper.RemovePermissionOverwriteAsync(this, Discord, role, options).ConfigureAwait(false);
|
||||||
|
|
||||||
for (int i = 0; i < _overwrites.Length; i++)
|
|
||||||
{
|
|
||||||
if (_overwrites[i].TargetId == role.Id)
|
|
||||||
{
|
|
||||||
_overwrites = _overwrites.RemoveAt(i);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public new virtual SocketGuildUser GetUser(ulong id) => null;
|
public new virtual SocketGuildUser GetUser(ulong id) => null;
|
||||||
|
|||||||
Reference in New Issue
Block a user