Browse Source

Set IsMentioningMe to true if your role is mentioned

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

+ 6
- 4
src/Discord.Net/Models/Message.cs View File

@@ -177,6 +177,7 @@ namespace Discord


internal void Update(MessageInfo model) internal void Update(MessageInfo model)
{ {
var server = Server;
if (model.Attachments != null) if (model.Attachments != null)
{ {
Attachments = model.Attachments Attachments = model.Attachments
@@ -212,12 +213,9 @@ namespace Discord
MentionedUsers = model.Mentions MentionedUsers = model.Mentions
.Select(x => _client.Users[x.Id, Channel.Server?.Id]) .Select(x => _client.Users[x.Id, Channel.Server?.Id])
.ToArray(); .ToArray();
IsMentioningMe = model.Mentions
.Any(x => x.Id == _client.CurrentUserId);
} }
if (model.Content != null) if (model.Content != null)
{ {
var server = Server;
string text = model.Content; string text = model.Content;
RawText = text; RawText = text;


@@ -235,7 +233,11 @@ namespace Discord
MentionedChannels = mentionedChannels; MentionedChannels = mentionedChannels;
MentionedRoles = mentionedRoles; MentionedRoles = mentionedRoles;
} }
}
IsMentioningMe = model.Mentions
.Any(x => x.Id == _client.CurrentUserId) ||
(server != null && MentionedRoles.Any(x => server.CurrentUser.HasRole(x)));
}


public override bool Equals(object obj) => obj is Message && (obj as Message).Id == Id; public override bool Equals(object obj) => obj is Message && (obj as Message).Id == Id;
public override int GetHashCode() => Id.GetHashCode(); public override int GetHashCode() => Id.GetHashCode();


Loading…
Cancel
Save