fix: UserMentions throwing NullRef
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user