Guild presence should update global. Cleaned up.
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
using System.Diagnostics;
|
||||
using Model = Discord.API.User;
|
||||
using PresenceModel = Discord.API.Presence;
|
||||
|
||||
namespace Discord.WebSocket
|
||||
{
|
||||
@@ -47,6 +48,11 @@ namespace Discord.WebSocket
|
||||
}
|
||||
}
|
||||
|
||||
internal void Update(ClientState state, PresenceModel model)
|
||||
{
|
||||
Presence = SocketPresence.Create(model);
|
||||
}
|
||||
|
||||
internal new SocketGlobalUser Clone() => MemberwiseClone() as SocketGlobalUser;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -99,12 +99,13 @@ namespace Discord.WebSocket
|
||||
if (model.Roles.IsSpecified)
|
||||
UpdateRoles(model.Roles.Value);
|
||||
}
|
||||
internal override void Update(ClientState state, PresenceModel model)
|
||||
=> Update(state, model, true);
|
||||
internal void Update(ClientState state, PresenceModel model, bool updatePresence)
|
||||
{
|
||||
if (updatePresence)
|
||||
base.Update(state, model);
|
||||
{
|
||||
Presence = SocketPresence.Create(model);
|
||||
GlobalUser.Update(state, model);
|
||||
}
|
||||
if (model.Nick.IsSpecified)
|
||||
Nickname = model.Nick.Value;
|
||||
if (model.Roles.IsSpecified)
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
using System;
|
||||
using System.Threading.Tasks;
|
||||
using Model = Discord.API.User;
|
||||
using PresenceModel = Discord.API.Presence;
|
||||
|
||||
namespace Discord.WebSocket
|
||||
{
|
||||
@@ -55,11 +54,6 @@ namespace Discord.WebSocket
|
||||
}
|
||||
return hasChanges;
|
||||
}
|
||||
internal virtual void Update(ClientState state, PresenceModel model)
|
||||
{
|
||||
Presence = SocketPresence.Create(model);
|
||||
//Update(state, model.User);
|
||||
}
|
||||
|
||||
public Task<RestDMChannel> CreateDMChannelAsync(RequestOptions options = null)
|
||||
=> UserHelper.CreateDMChannelAsync(this, Discord, options);
|
||||
|
||||
Reference in New Issue
Block a user