fix: UserMentions throwing NullRef

This commit is contained in:
Paulo
2020-11-26 14:30:58 -03:00
committed by GitHub
parent 5213916903
commit 5ed01a30b6

View File

@@ -118,11 +118,14 @@ namespace Discord.WebSocket
for (int i = 0; i < value.Length; i++) for (int i = 0; i < value.Length; i++)
{ {
var val = value[i]; var val = value[i];
var guildUser = guild.GetUser(val.Id); if (val.Object != null)
if (guildUser != null) {
newMentions.Add(guildUser); var user = Channel.GetUserAsync(val.Object.Id, CacheMode.CacheOnly).GetAwaiter().GetResult() as SocketUser;
else if (val.Object != null) if (user != null)
newMentions.Add(SocketUnknownUser.Create(Discord, state, val.Object)); newMentions.Add(user);
else
newMentions.Add(SocketUnknownUser.Create(Discord, state, val.Object));
}
} }
_userMentions = newMentions.ToImmutable(); _userMentions = newMentions.ToImmutable();
} }