diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.Events.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.Events.cs index 7d7a18c39..ce64101de 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.Events.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.Events.cs @@ -217,7 +217,7 @@ namespace Discord.WebSocket private readonly AsyncEvent> _recipientRemovedEvent = new AsyncEvent>(); // relationships - public event Func RelationshipAdd + public event Func RelationshipAdded { add { _relationshipAddedEvent.Add(value); } remove { _relationshipAddedEvent.Remove(value); } diff --git a/src/Discord.Net.WebSocket/DiscordSocketClient.cs b/src/Discord.Net.WebSocket/DiscordSocketClient.cs index 809340478..c4a4c5ec4 100644 --- a/src/Discord.Net.WebSocket/DiscordSocketClient.cs +++ b/src/Discord.Net.WebSocket/DiscordSocketClient.cs @@ -1509,7 +1509,7 @@ namespace Discord.WebSocket await _gatewayLogger.DebugAsync("Received Dispatch (RELATIONSHIP_ADD)").ConfigureAwait(false); var addedModel = (payload as JToken).ToObject(_serializer); - var before = State.GetRelationship(addedModel.Id); + var before = State.GetRelationship(addedModel.Id) ?? SocketRelationship.Create(this, State, new Relationship { Id = addedModel.Id, Type = RelationshipType.None, User = addedModel.User }); var after = AddRelationship(addedModel, State); await _relationshipAddedEvent.InvokeAsync(before, after); diff --git a/src/Discord.Net.WebSocket/Entities/Users/SocketRelationship.cs b/src/Discord.Net.WebSocket/Entities/Users/SocketRelationship.cs index b93326651..fb8ddc75e 100644 --- a/src/Discord.Net.WebSocket/Entities/Users/SocketRelationship.cs +++ b/src/Discord.Net.WebSocket/Entities/Users/SocketRelationship.cs @@ -1,7 +1,9 @@ -using Model = Discord.API.Relationship; +using System.Diagnostics; +using Model = Discord.API.Relationship; namespace Discord.WebSocket { + [DebuggerDisplay("{Type} - {User}")] public class SocketRelationship : IRelationship { public RelationshipType Type { get; internal set; }