Fixed Channel.GetUser

This commit is contained in:
RogueException
2016-02-16 16:40:24 -04:00
parent c6af9fa70d
commit 41125c41db

View File

@@ -547,35 +547,31 @@ namespace Discord
} }
public User GetUser(ulong id) public User GetUser(ulong id)
{ {
if (!Client.Config.UsePermissionsCache) if (IsPrivate)
{ {
if (Server != null) if (id == Recipient.Id)
return Recipient;
else if (id == Client.PrivateUser.Id)
return Client.PrivateUser;
}
else if (!Client.Config.UsePermissionsCache)
{
var user = Server.GetUser(id);
if (user != null)
{ {
var user = Server.GetUser(id); ChannelPermissions perms = new ChannelPermissions();
if (user != null) UpdatePermissions(user, ref perms);
{ if (perms.ReadMessages)
ChannelPermissions perms = new ChannelPermissions(); return user;
UpdatePermissions(user, ref perms);
if (perms.ReadMessages)
return user;
}
} }
else
{
if (id == Recipient.Id)
return Recipient;
else if (id == Client.PrivateUser.Id)
return Client.PrivateUser;
}
return null;
} }
else else
{ {
Member result; Member result;
if (_users.TryGetValue(id, out result)) if (_users.TryGetValue(id, out result))
return result.User; return result.User;
return null;
} }
return null;
} }
#endregion #endregion