| @@ -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(); | ||||