feature: IVoiceChannel implements IMentionable (#1896)
This commit is contained in:
@@ -6,7 +6,7 @@ namespace Discord
|
||||
/// <summary>
|
||||
/// Represents a generic voice channel in a guild.
|
||||
/// </summary>
|
||||
public interface IVoiceChannel : INestedChannel, IAudioChannel
|
||||
public interface IVoiceChannel : INestedChannel, IAudioChannel, IMentionable
|
||||
{
|
||||
/// <summary>
|
||||
/// Gets the bit-rate that the clients in this voice channel are requested to use.
|
||||
|
||||
@@ -21,6 +21,9 @@ namespace Discord.Rest
|
||||
/// <inheritdoc />
|
||||
public ulong? CategoryId { get; private set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
public string Mention => MentionUtils.MentionChannel(Id);
|
||||
|
||||
internal RestVoiceChannel(BaseDiscordClient discord, IGuild guild, ulong id)
|
||||
: base(discord, guild, id)
|
||||
{
|
||||
@@ -60,7 +63,7 @@ namespace Discord.Rest
|
||||
/// <inheritdoc />
|
||||
public Task SyncPermissionsAsync(RequestOptions options = null)
|
||||
=> ChannelHelper.SyncPermissionsAsync(this, Discord, options);
|
||||
|
||||
|
||||
//Invites
|
||||
/// <inheritdoc />
|
||||
public async Task<IInviteMetadata> CreateInviteAsync(int? maxAge = 86400, int? maxUses = null, bool isTemporary = false, bool isUnique = false, RequestOptions options = null)
|
||||
|
||||
@@ -20,6 +20,7 @@ namespace Discord.WebSocket
|
||||
public int Bitrate { get; private set; }
|
||||
/// <inheritdoc />
|
||||
public int? UserLimit { get; private set; }
|
||||
|
||||
/// <inheritdoc />
|
||||
public ulong? CategoryId { get; private set; }
|
||||
/// <summary>
|
||||
@@ -30,6 +31,10 @@ namespace Discord.WebSocket
|
||||
/// </returns>
|
||||
public ICategoryChannel Category
|
||||
=> CategoryId.HasValue ? Guild.GetChannel(CategoryId.Value) as ICategoryChannel : null;
|
||||
|
||||
/// <inheritdoc />
|
||||
public string Mention => MentionUtils.MentionChannel(Id);
|
||||
|
||||
/// <inheritdoc />
|
||||
public Task SyncPermissionsAsync(RequestOptions options = null)
|
||||
=> ChannelHelper.SyncPermissionsAsync(this, Discord, options);
|
||||
|
||||
@@ -12,6 +12,8 @@ namespace Discord
|
||||
|
||||
public int? UserLimit => throw new NotImplementedException();
|
||||
|
||||
public string Mention => throw new NotImplementedException();
|
||||
|
||||
public ulong? CategoryId => throw new NotImplementedException();
|
||||
|
||||
public int Position => throw new NotImplementedException();
|
||||
|
||||
Reference in New Issue
Block a user