diff --git a/src/Discord.Net/Entities/Users/GuildUser.cs b/src/Discord.Net/Entities/Users/GuildUser.cs
index 7f21ee279..31ea9f01c 100644
--- a/src/Discord.Net/Entities/Users/GuildUser.cs
+++ b/src/Discord.Net/Entities/Users/GuildUser.cs
@@ -27,6 +27,7 @@ namespace Discord
public string AvatarUrl => User.AvatarUrl;
public DateTimeOffset CreatedAt => User.CreatedAt;
public string Discriminator => User.Discriminator;
+ public ushort DiscriminatorValue => User.DiscriminatorValue;
public bool IsAttached => User.IsAttached;
public bool IsBot => User.IsBot;
public string Mention => User.Mention;
diff --git a/src/Discord.Net/Entities/Users/IUser.cs b/src/Discord.Net/Entities/Users/IUser.cs
index 44297f12e..5eef8231c 100644
--- a/src/Discord.Net/Entities/Users/IUser.cs
+++ b/src/Discord.Net/Entities/Users/IUser.cs
@@ -1,5 +1,3 @@
-using System.Threading.Tasks;
-
namespace Discord
{
public interface IUser : ISnowflakeEntity, IMentionable, IPresence
@@ -8,6 +6,8 @@ namespace Discord
string AvatarUrl { get; }
/// Gets the per-username unique id for this user.
string Discriminator { get; }
+ /// Gets the per-username unique id for this user.
+ ushort DiscriminatorValue { get; }
/// Returns true if this user is a bot account.
bool IsBot { get; }
/// Gets the username for this user.
diff --git a/src/Discord.Net/Entities/Users/User.cs b/src/Discord.Net/Entities/Users/User.cs
index fdfc06abf..490128e82 100644
--- a/src/Discord.Net/Entities/Users/User.cs
+++ b/src/Discord.Net/Entities/Users/User.cs
@@ -8,15 +8,15 @@ namespace Discord
internal class User : SnowflakeEntity, IUser
{
private string _avatarId;
- private ushort _discriminator;
public bool IsBot { get; private set; }
public string Username { get; private set; }
+ public ushort DiscriminatorValue { get; private set; }
public override DiscordClient Discord { get { throw new NotSupportedException(); } }
public string AvatarUrl => API.CDN.GetUserAvatarUrl(Id, _avatarId);
- public string Discriminator => _discriminator.ToString("D4");
+ public string Discriminator => DiscriminatorValue.ToString("D4");
public string Mention => MentionUtils.Mention(this, false);
public string NicknameMention => MentionUtils.Mention(this, true);
public virtual Game Game => null;
@@ -32,7 +32,7 @@ namespace Discord
if (source == UpdateSource.Rest && IsAttached) return;
_avatarId = model.Avatar;
- _discriminator = ushort.Parse(model.Discriminator);
+ DiscriminatorValue = ushort.Parse(model.Discriminator);
IsBot = model.Bot;
Username = model.Username;
}
diff --git a/src/Discord.Net/Entities/WebSocket/CachedDMUser.cs b/src/Discord.Net/Entities/WebSocket/CachedDMUser.cs
index de69c7c91..78d78933f 100644
--- a/src/Discord.Net/Entities/WebSocket/CachedDMUser.cs
+++ b/src/Discord.Net/Entities/WebSocket/CachedDMUser.cs
@@ -16,6 +16,7 @@ namespace Discord
public string AvatarUrl => User.AvatarUrl;
public DateTimeOffset CreatedAt => User.CreatedAt;
public string Discriminator => User.Discriminator;
+ public ushort DiscriminatorValue => User.DiscriminatorValue;
public bool IsAttached => User.IsAttached;
public bool IsBot => User.IsBot;
public string Mention => User.Mention;