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