From d2d8a689ce7c2998f6252bc156dab2c3b51fb617 Mon Sep 17 00:00:00 2001 From: RogueException Date: Sun, 12 Jun 2016 21:00:26 -0300 Subject: [PATCH] Fixed null author when downloading messages for an uncached user --- src/Discord.Net/Entities/WebSocket/MessageCache.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Discord.Net/Entities/WebSocket/MessageCache.cs b/src/Discord.Net/Entities/WebSocket/MessageCache.cs index a0fcbf62c..0e01c6e26 100644 --- a/src/Discord.Net/Entities/WebSocket/MessageCache.cs +++ b/src/Discord.Net/Entities/WebSocket/MessageCache.cs @@ -116,7 +116,11 @@ namespace Discord RelativeMessageId = relativeId }; var downloadedMessages = await _discord.ApiClient.GetChannelMessagesAsync(_channel.Id, args).ConfigureAwait(false); - return cachedMessages.Concat(downloadedMessages.Select(x => new CachedMessage(_channel, _channel.GetUser(x.Id), x))).ToImmutableArray(); + return cachedMessages.Concat(downloadedMessages.Select(x => + { + var user = _channel.GetUser(x.Id) ?? new User(_channel.Discord, x.Author.Value) as IUser; + return new CachedMessage(_channel, user, x); + })).ToImmutableArray(); } } }