From 2e2fbaa5f3101407e6d9e1ae515a2931f687e653 Mon Sep 17 00:00:00 2001 From: FiniteReality Date: Sun, 18 Dec 2016 17:23:41 +0000 Subject: [PATCH] Add mentionable property to ModifyGuildRoleParams Allows roles to be configured to be mentionable, fixes #424 --- src/Discord.Net.Core/API/Rest/ModifyGuildRoleParams.cs | 2 ++ .../Entities/Roles/ModifyGuildRoleParams.cs | 7 +++++++ src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs | 1 + 3 files changed, 10 insertions(+) diff --git a/src/Discord.Net.Core/API/Rest/ModifyGuildRoleParams.cs b/src/Discord.Net.Core/API/Rest/ModifyGuildRoleParams.cs index d1226b534..f004b201e 100644 --- a/src/Discord.Net.Core/API/Rest/ModifyGuildRoleParams.cs +++ b/src/Discord.Net.Core/API/Rest/ModifyGuildRoleParams.cs @@ -16,5 +16,7 @@ namespace Discord.API.Rest public Optional Color { get; set; } [JsonProperty("hoist")] public Optional Hoist { get; set; } + [JsonProperty("mentionable")] + public Optional Mentionable { get; set; } } } diff --git a/src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs b/src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs index fa99c5bcc..bdd1c41e9 100644 --- a/src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs +++ b/src/Discord.Net.Core/Entities/Roles/ModifyGuildRoleParams.cs @@ -47,5 +47,12 @@ /// If this role is the EveryoneRole, this value may not be set. /// public Optional Hoist { get; set; } + /// + /// Whether or not this role can be mentioned. + /// + /// + /// If this role is the EveryoneRole, this value may not be set. + /// + public Optional Mentionable { get; set; } } } diff --git a/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs b/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs index 4b786b6e6..07836c993 100644 --- a/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs +++ b/src/Discord.Net.Rest/Entities/Roles/RoleHelper.cs @@ -22,6 +22,7 @@ namespace Discord.Rest { Color = args.Color.IsSpecified ? args.Color.Value.RawValue : Optional.Create(), Hoist = args.Hoist, + Mentionable = args.Mentionable, Name = args.Name, Permissions = args.Permissions.IsSpecified ? args.Permissions.Value.RawValue : Optional.Create(), Position = args.Position