Browse Source

Dont crash on GUILD_MEMBER_ADD with a new user

tags/docs-0.9
RogueException 9 years ago
parent
commit
f38fd44547
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      src/Discord.Net/DiscordClient.cs

+ 4
- 0
src/Discord.Net/DiscordClient.cs View File

@@ -319,6 +319,10 @@ namespace Discord
case "GUILD_MEMBER_ADD": case "GUILD_MEMBER_ADD":
{ {
var data = e.Payload.ToObject<Events.GuildMemberAdd>(_serializer); var data = e.Payload.ToObject<Events.GuildMemberAdd>(_serializer);
var user = _users.GetOrAdd(data.User.Id);
user.Update(data.User);
if (_config.TrackActivity)
user.UpdateActivity(DateTime.UtcNow);
var member = _members.GetOrAdd(data.User.Id, data.GuildId); var member = _members.GetOrAdd(data.User.Id, data.GuildId);
member.Update(data); member.Update(data);
RaiseEvent(nameof(MemberAdded), () => RaiseMemberAdded(member)); RaiseEvent(nameof(MemberAdded), () => RaiseMemberAdded(member));


Loading…
Cancel
Save