From 9a1215e13bf3eb5e2d8dca797dc563a1f722c02e Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 27 Feb 2017 23:03:46 -0500 Subject: Add support for message acking. --- discord/http.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'discord/http.py') diff --git a/discord/http.py b/discord/http.py index baa9a749..29f4fdfc 100644 --- a/discord/http.py +++ b/discord/http.py @@ -227,6 +227,7 @@ class HTTPClient: def _token(self, token, *, bot=True): self.token = token self.bot_token = bot + self._ack_token = None # login management @@ -321,6 +322,16 @@ class HTTPClient: return self.request(r, data=form) + @asyncio.coroutine + def ack_message(self, channel_id, message_id): + r = Route('POST', '/channels/{channel_id}/messages/{message_id}/ack', channel_id=channel_id, + message_id=message_id) + data = yield from self.request(r, json={'token': self._ack_token}) + self._ack_token = data['token'] + + def ack_guild(self, guild_id): + return self.request(Route('POST', '/guilds/{guild_id}/ack', guild_id=guild_id)) + def delete_message(self, channel_id, message_id): r = Route('DELETE', '/channels/{channel_id}/messages/{message_id}', channel_id=channel_id, message_id=message_id) -- cgit v1.2.3