Browse Source

fix: UserMentions throwing NullRef

tags/2.3.0
Paulo GitHub 4 years ago
parent
commit
5ed01a30b6
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 5 deletions
  1. +8
    -5
      src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs

+ 8
- 5
src/Discord.Net.WebSocket/Entities/Messages/SocketUserMessage.cs View File

@@ -118,11 +118,14 @@ 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)
newMentions.Add(SocketUnknownUser.Create(Discord, state, val.Object));
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();
}


Loading…
Cancel
Save