This change updates the NewsChannel classes so that the overwrite permission-related properties no longer throw an Exception when they are used. These properties were not initially supported by News/Announcement channels when the feature was first released, but now they are.
This commit is contained in:
committed by
Christopher F
parent
1c63fd479d
commit
e627f0780a
@@ -25,29 +25,5 @@ namespace Discord.Rest
|
|||||||
return entity;
|
return entity;
|
||||||
}
|
}
|
||||||
public override int SlowModeInterval => throw new NotSupportedException("News channels do not support Slow Mode.");
|
public override int SlowModeInterval => throw new NotSupportedException("News channels do not support Slow Mode.");
|
||||||
public override Task AddPermissionOverwriteAsync(IRole role, OverwritePermissions permissions, RequestOptions options = null)
|
|
||||||
{
|
|
||||||
throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
|
||||||
public override Task AddPermissionOverwriteAsync(IUser user, OverwritePermissions permissions, RequestOptions options = null)
|
|
||||||
{
|
|
||||||
throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
|
||||||
public override OverwritePermissions? GetPermissionOverwrite(IRole role)
|
|
||||||
{
|
|
||||||
throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
|
||||||
public override OverwritePermissions? GetPermissionOverwrite(IUser user)
|
|
||||||
{
|
|
||||||
throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
|
||||||
public override Task RemovePermissionOverwriteAsync(IRole role, RequestOptions options = null)
|
|
||||||
{
|
|
||||||
throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
|
||||||
public override Task RemovePermissionOverwriteAsync(IUser user, RequestOptions options = null)
|
|
||||||
{
|
|
||||||
throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ namespace Discord.WebSocket
|
|||||||
/// </summary>
|
/// </summary>
|
||||||
/// <remarks>
|
/// <remarks>
|
||||||
/// <note type="warning">
|
/// <note type="warning">
|
||||||
/// Most of the properties and methods featured may not be supported due to the nature of the channel.
|
/// The <see cref="SlowModeInterval"/> property is not supported for news channels.
|
||||||
/// </note>
|
/// </note>
|
||||||
/// </remarks>
|
/// </remarks>
|
||||||
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
[DebuggerDisplay(@"{DebuggerDisplay,nq}")]
|
||||||
@@ -35,53 +35,5 @@ namespace Discord.WebSocket
|
|||||||
/// </remarks>
|
/// </remarks>
|
||||||
public override int SlowModeInterval
|
public override int SlowModeInterval
|
||||||
=> throw new NotSupportedException("News channels do not support Slow Mode.");
|
=> throw new NotSupportedException("News channels do not support Slow Mode.");
|
||||||
/// <inheritdoc />
|
|
||||||
/// <remarks>
|
|
||||||
/// <note type="important">
|
|
||||||
/// This method is not supported by this type. Attempting to use this method will result in a <see cref="NotSupportedException"/>.
|
|
||||||
/// </note>
|
|
||||||
/// </remarks>
|
|
||||||
public override Task AddPermissionOverwriteAsync(IRole role, OverwritePermissions permissions, RequestOptions options = null)
|
|
||||||
=> throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
/// <inheritdoc />
|
|
||||||
/// <remarks>
|
|
||||||
/// <note type="important">
|
|
||||||
/// This method is not supported by this type. Attempting to use this method will result in a <see cref="NotSupportedException"/>.
|
|
||||||
/// </note>
|
|
||||||
/// </remarks>
|
|
||||||
public override Task AddPermissionOverwriteAsync(IUser user, OverwritePermissions permissions, RequestOptions options = null)
|
|
||||||
=> throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
/// <inheritdoc />
|
|
||||||
/// <remarks>
|
|
||||||
/// <note type="important">
|
|
||||||
/// This property is not supported by this type. Attempting to use this property will result in a <see cref="NotSupportedException"/>.
|
|
||||||
/// </note>
|
|
||||||
/// </remarks>
|
|
||||||
public override IReadOnlyCollection<Overwrite> PermissionOverwrites
|
|
||||||
=> throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
/// <inheritdoc />
|
|
||||||
/// <remarks>
|
|
||||||
/// <note type="important">
|
|
||||||
/// This method is not supported by this type. Attempting to use this method will result in a <see cref="NotSupportedException"/>.
|
|
||||||
/// </note>
|
|
||||||
/// </remarks>
|
|
||||||
public override Task SyncPermissionsAsync(RequestOptions options = null)
|
|
||||||
=> throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
/// <inheritdoc />
|
|
||||||
/// <remarks>
|
|
||||||
/// <note type="important">
|
|
||||||
/// This method is not supported by this type. Attempting to use this method will result in a <see cref="NotSupportedException"/>.
|
|
||||||
/// </note>
|
|
||||||
/// </remarks>
|
|
||||||
public override Task RemovePermissionOverwriteAsync(IRole role, RequestOptions options = null)
|
|
||||||
=> throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
/// <inheritdoc />
|
|
||||||
/// <remarks>
|
|
||||||
/// <note type="important">
|
|
||||||
/// This method is not supported by this type. Attempting to use this method will result in a <see cref="NotSupportedException"/>.
|
|
||||||
/// </note>
|
|
||||||
/// </remarks>
|
|
||||||
public override Task RemovePermissionOverwriteAsync(IUser user, RequestOptions options = null)
|
|
||||||
=> throw new NotSupportedException("News channels do not support Overwrite Permissions.");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user