|
|
@@ -18,6 +18,7 @@ namespace Discord.WebSocket |
|
|
|
[DebuggerDisplay(@"{DebuggerDisplay,nq}")] |
|
|
|
public class SocketGuildUser : SocketUser, IGuildUser |
|
|
|
{ |
|
|
|
private long? _premiumSinceTicks; |
|
|
|
private long? _joinedAtTicks; |
|
|
|
private ImmutableArray<ulong> _roleIds; |
|
|
|
|
|
|
@@ -75,9 +76,8 @@ namespace Discord.WebSocket |
|
|
|
/// </returns> |
|
|
|
public SocketVoiceState? VoiceState => Guild.GetVoiceState(Id); |
|
|
|
public AudioInStream AudioStream => Guild.GetAudioStream(Id); |
|
|
|
|
|
|
|
/// <inheritdoc /> |
|
|
|
public DateTime? PremiumSince { get; private set; } |
|
|
|
public DateTimeOffset? PremiumSince => DateTimeUtils.FromTicks(_premiumSinceTicks); |
|
|
|
|
|
|
|
/// <summary> |
|
|
|
/// Returns the position of the user within the role hierarchy. |
|
|
@@ -138,6 +138,8 @@ namespace Discord.WebSocket |
|
|
|
Nickname = model.Nick.Value; |
|
|
|
if (model.Roles.IsSpecified) |
|
|
|
UpdateRoles(model.Roles.Value); |
|
|
|
if (model.PremiumSince.IsSpecified) |
|
|
|
_premiumSinceTicks = model.PremiumSince.Value?.UtcTicks; |
|
|
|
} |
|
|
|
internal void Update(ClientState state, PresenceModel model, bool updatePresence) |
|
|
|
{ |
|
|
|