Browse Source

Fixed Channel.GetUser

tags/docs-0.9
RogueException 9 years ago
parent
commit
41125c41db
1 changed files with 15 additions and 19 deletions
  1. +15
    -19
      src/Discord.Net/Models/Channel.cs

+ 15
- 19
src/Discord.Net/Models/Channel.cs 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)
{
var user = Server.GetUser(id);
if (user != null)
{
ChannelPermissions perms = new ChannelPermissions();
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;
}
else if (!Client.Config.UsePermissionsCache)
{
var user = Server.GetUser(id);
if (user != null)
{ {
if (id == Recipient.Id)
return Recipient;
else if (id == Client.PrivateUser.Id)
return Client.PrivateUser;
ChannelPermissions perms = new ChannelPermissions();
UpdatePermissions(user, ref perms);
if (perms.ReadMessages)
return user;
} }
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




Loading…
Cancel
Save