@@ -1,4 +1,4 @@
using Discord.Rest;
using Discord.Rest;
using System;
using System;
using System.Threading.Tasks;
using System.Threading.Tasks;
using Model = Discord.API.User;
using Model = Discord.API.User;
@@ -37,23 +37,23 @@ namespace Discord.WebSocket
{
{
var newVal = ushort.Parse(model.Discriminator.Value);
var newVal = ushort.Parse(model.Discriminator.Value);
if (newVal != DiscriminatorValue)
if (newVal != DiscriminatorValue)
{
{
DiscriminatorValue = ushort.Parse(model.Discriminator.Value);
DiscriminatorValue = ushort.Parse(model.Discriminator.Value);
hasChanges = true;
hasChanges = true;
}
}
}
}
if (model.Bot.IsSpecified && model.Bot.Value != IsBot)
if (model.Bot.IsSpecified && model.Bot.Value != IsBot)
{
{
IsBot = model.Bot.Value;
IsBot = model.Bot.Value;
hasChanges = true;
hasChanges = true;
}
}
if (model.Username.IsSpecified && model.Username.Value != Username)
if (model.Username.IsSpecified && model.Username.Value != Username)
{
{
Username = model.Username.Value;
Username = model.Username.Value;
hasChanges = true;
hasChanges = true;
}
}
return hasChanges;
return hasChanges;
}
}
public async Task<IDMChannel> GetOrCreateDMChannelAsync(RequestOptions options = null)
public async Task<IDMChannel> GetOrCreateDMChannelAsync(RequestOptions options = null)
=> GlobalUser.DMChannel ?? await UserHelper.CreateDMChannelAsync(this, Discord, options) as IDMChannel;
=> GlobalUser.DMChannel ?? await UserHelper.CreateDMChannelAsync(this, Discord, options) as IDMChannel;
@@ -61,6 +61,9 @@ namespace Discord.WebSocket
public string GetAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
public string GetAvatarUrl(ImageFormat format = ImageFormat.Auto, ushort size = 128)
=> CDN.GetUserAvatarUrl(Id, AvatarId, size, format);
=> CDN.GetUserAvatarUrl(Id, AvatarId, size, format);
public string GetDefaultAvatarUrl()
=> CDN.GetDefaultUserAvatarUrl(DiscriminatorValue);
public override string ToString() => $"{Username}#{Discriminator}";
public override string ToString() => $"{Username}#{Discriminator}";
private string DebuggerDisplay => $"{Username}#{Discriminator} ({Id}{(IsBot ? ", Bot" : "")})";
private string DebuggerDisplay => $"{Username}#{Discriminator} ({Id}{(IsBot ? ", Bot" : "")})";
internal SocketUser Clone() => MemberwiseClone() as SocketUser;
internal SocketUser Clone() => MemberwiseClone() as SocketUser;