From fca0099bc27708733185c0e105f4db7adc679d3e Mon Sep 17 00:00:00 2001 From: Christopher F Date: Sat, 30 Jul 2016 23:01:56 -0400 Subject: [PATCH] SocketSelfUser inherits ISelfUser Resolves #159. The previous bug was that SocketSelfUser did not inherit from ISelfUser, so DiscordSocketClient.GetCurrentUserAsync was not returning a SocketSelfUser, despite the underlying type being that. This caused ModifyStatusAsync to throw the NotSupportedException that existed on the REST SelfUser. --- src/Discord.Net/WebSocket/Entities/Users/SocketSelfUser.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Discord.Net/WebSocket/Entities/Users/SocketSelfUser.cs b/src/Discord.Net/WebSocket/Entities/Users/SocketSelfUser.cs index 566f626ec..1887376b7 100644 --- a/src/Discord.Net/WebSocket/Entities/Users/SocketSelfUser.cs +++ b/src/Discord.Net/WebSocket/Entities/Users/SocketSelfUser.cs @@ -6,7 +6,7 @@ using Model = Discord.API.User; namespace Discord { - internal class SocketSelfUser : SelfUser, ISocketUser + internal class SocketSelfUser : SelfUser, ISocketUser, ISelfUser { internal override bool IsAttached => true;