diff --git a/src/Discord.Net.Core/API/Common/Role.cs b/src/Discord.Net.Core/API/Common/Role.cs
index 7442d8c75..6a3659489 100644
--- a/src/Discord.Net.Core/API/Common/Role.cs
+++ b/src/Discord.Net.Core/API/Common/Role.cs
@@ -13,6 +13,8 @@ namespace Discord.API
public uint Color { get; set; }
[JsonProperty("hoist")]
public bool Hoist { get; set; }
+ [JsonProperty("mentionable")]
+ public bool Mentionable { get; set; }
[JsonProperty("position")]
public int Position { get; set; }
[JsonProperty("permissions"), Int53]
diff --git a/src/Discord.Net.Core/Entities/Roles/IRole.cs b/src/Discord.Net.Core/Entities/Roles/IRole.cs
index d7de45b88..aa34fb019 100644
--- a/src/Discord.Net.Core/Entities/Roles/IRole.cs
+++ b/src/Discord.Net.Core/Entities/Roles/IRole.cs
@@ -15,6 +15,8 @@ namespace Discord
bool IsHoisted { get; }
/// Returns true if this role is automatically managed by Discord.
bool IsManaged { get; }
+ /// Returns true if this role may be mentioned in messages.
+ bool IsMentionable { get; }
/// Gets the name of this role.
string Name { get; }
/// Gets the permissions granted to members of this role.
diff --git a/src/Discord.Net.Rest/Entities/Roles/RestRole.cs b/src/Discord.Net.Rest/Entities/Roles/RestRole.cs
index d7e89ee28..7369b9461 100644
--- a/src/Discord.Net.Rest/Entities/Roles/RestRole.cs
+++ b/src/Discord.Net.Rest/Entities/Roles/RestRole.cs
@@ -13,6 +13,7 @@ namespace Discord.Rest
public Color Color { get; private set; }
public bool IsHoisted { get; private set; }
public bool IsManaged { get; private set; }
+ public bool IsMentionable { get; private set; }
public string Name { get; private set; }
public GuildPermissions Permissions { get; private set; }
public int Position { get; private set; }
@@ -35,6 +36,7 @@ namespace Discord.Rest
Name = model.Name;
IsHoisted = model.Hoist;
IsManaged = model.Managed;
+ IsMentionable = model.Mentionable;
Position = model.Position;
Color = new Color(model.Color);
Permissions = new GuildPermissions(model.Permissions);
diff --git a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs
index b5b83a4f4..7b47709f5 100644
--- a/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs
+++ b/src/Discord.Net.WebSocket/Entities/Roles/SocketRole.cs
@@ -15,6 +15,7 @@ namespace Discord.WebSocket
public Color Color { get; private set; }
public bool IsHoisted { get; private set; }
public bool IsManaged { get; private set; }
+ public bool IsMentionable { get; private set; }
public string Name { get; private set; }
public GuildPermissions Permissions { get; private set; }
public int Position { get; private set; }
@@ -38,6 +39,7 @@ namespace Discord.WebSocket
Name = model.Name;
IsHoisted = model.Hoist;
IsManaged = model.Managed;
+ IsMentionable = model.Mentionable;
Position = model.Position;
Color = new Color(model.Color);
Permissions = new GuildPermissions(model.Permissions);