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)
{
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
{
Member result;
if (_users.TryGetValue(id, out result))
return result.User;
return null;
}
return null;
}
#endregion



Loading…
Cancel
Save