From c2e17dd5fdb1d816c350ad07a6a50c0b13b014e6 Mon Sep 17 00:00:00 2001 From: RogueException Date: Thu, 7 Jan 2016 03:10:19 -0400 Subject: [PATCH] Revert "Removed Message.Acknowledge" This reverts commit eb34c6a6b27700ac195434c65d50842c23377082. --- src/Discord.Net/Legacy.cs | 8 ++++++-- src/Discord.Net/Models/Message.cs | 8 ++++++++ 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/Discord.Net/Legacy.cs b/src/Discord.Net/Legacy.cs index 4a0b63867..45eda9b42 100644 --- a/src/Discord.Net/Legacy.cs +++ b/src/Discord.Net/Legacy.cs @@ -169,8 +169,12 @@ namespace Discord.Legacy return channel.DownloadMessages(limit, relativeMessageId, relativeDir, useCache); } - [Obsolete("Removed in 0.9a3", true)] - public static Task AckMessage(this DiscordClient client, Message message) => null; + [Obsolete("Use Message.Acknowledge")] + public static Task AckMessage(this DiscordClient client, Message message) + { + if (message == null) throw new ArgumentNullException(nameof(message)); + return message.Acknowledge(); + } /*[Obsolete("Use Channel.ImportMessages")] public IEnumerable ImportMessages(Channel channel, string json) diff --git a/src/Discord.Net/Models/Message.cs b/src/Discord.Net/Models/Message.cs index 86fab5cc3..0e6fe719a 100644 --- a/src/Discord.Net/Models/Message.cs +++ b/src/Discord.Net/Models/Message.cs @@ -337,6 +337,14 @@ namespace Discord catch (HttpException ex) when (ex.StatusCode == HttpStatusCode.NotFound) { } } } + + public Task Acknowledge() + { + if (User.Id != Client.CurrentUser.Id) + return Client.ClientAPI.Send(new AckMessageRequest(Channel.Id, Id)); + else + return TaskHelper.CompletedTask; + } /// Returns true if the logged-in user was mentioned. public bool IsMentioningMe(bool includeRoles = false)