diff --git a/src/Discord.Net.Core/Entities/Guilds/IGuild.cs b/src/Discord.Net.Core/Entities/Guilds/IGuild.cs index 69135208a..429861900 100644 --- a/src/Discord.Net.Core/Entities/Guilds/IGuild.cs +++ b/src/Discord.Net.Core/Entities/Guilds/IGuild.cs @@ -231,6 +231,13 @@ namespace Discord /// The description for the guild; null if none is set. /// string Description { get; } + /// + /// Gets the number of premium subscribers of this guild. + /// + /// + /// The number of premium subscribers of this guild. + /// + int PremiumSubscriptionCount { get; } /// /// Modifies this guild. diff --git a/src/Discord.Net.Rest/API/Common/Guild.cs b/src/Discord.Net.Rest/API/Common/Guild.cs index c12055fb1..e30203c25 100644 --- a/src/Discord.Net.Rest/API/Common/Guild.cs +++ b/src/Discord.Net.Rest/API/Common/Guild.cs @@ -54,5 +54,7 @@ namespace Discord.API // this value is inverted, flags set will turn OFF features [JsonProperty("system_channel_flags")] public SystemChannelMessageDeny SystemChannelFlags { get; set; } + [JsonProperty("premium_subscription_count")] + public Optional PremiumSubscriptionCount { get; set; } } } diff --git a/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs b/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs index b60e3843a..0a14cbd44 100644 --- a/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs +++ b/src/Discord.Net.Rest/Entities/Guilds/RestGuild.cs @@ -60,6 +60,8 @@ namespace Discord.Rest public SystemChannelMessageDeny SystemChannelFlags { get; private set; } /// public string Description { get; private set; } + /// + public int PremiumSubscriptionCount { get; private set; } /// public DateTimeOffset CreatedAt => SnowflakeUtils.FromSnowflake(Id); @@ -118,6 +120,7 @@ namespace Discord.Rest VanityId = model.VanityURLCode; SystemChannelFlags = model.SystemChannelFlags; Description = model.Description; + PremiumSubscriptionCount = model.PremiumSubscriptionCount.GetValueOrDefault(); if (model.Emojis != null) { diff --git a/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs b/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs index 06cf636ed..a580a284e 100644 --- a/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs +++ b/src/Discord.Net.WebSocket/Entities/Guilds/SocketGuild.cs @@ -101,6 +101,8 @@ namespace Discord.WebSocket public SystemChannelMessageDeny SystemChannelFlags { get; private set; } /// public string Description { get; private set; } + /// + public int PremiumSubscriptionCount { get; private set; } /// public DateTimeOffset CreatedAt => SnowflakeUtils.FromSnowflake(Id); @@ -368,6 +370,7 @@ namespace Discord.WebSocket VanityId = model.VanityURLCode; SystemChannelFlags = model.SystemChannelFlags; Description = model.Description; + PremiumSubscriptionCount = model.PremiumSubscriptionCount.GetValueOrDefault(); if (model.Emojis != null) {