Browse Source

Throw a proper error if accessing Message.Member in a private channel.

tags/docs-0.9
RogueException 9 years ago
parent
commit
e730134b74
1 changed files with 10 additions and 1 deletions
  1. +10
    -1
      src/Discord.Net/Models/Message.cs

+ 10
- 1
src/Discord.Net/Models/Message.cs View File

@@ -153,7 +153,16 @@ namespace Discord
public User User => _client.Users[UserId]; public User User => _client.Users[UserId];
/// <summary> Returns the author of this message. </summary> /// <summary> Returns the author of this message. </summary>
[JsonIgnore] [JsonIgnore]
public Member Member => _client.Members[UserId, ServerId];
public Member Member
{
get
{
if (ServerId != null)
return _client.Members[UserId, ServerId];
else
throw new InvalidOperationException("Unable to access Member in a private channel. Use User instead.");
}
}


internal Message(DiscordClient client, string id, string channelId, string userId) internal Message(DiscordClient client, string id, string channelId, string userId)
{ {


Loading…
Cancel
Save