aboutsummaryrefslogtreecommitdiff
path: root/discord/http.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2017-02-27 23:03:46 -0500
committerRapptz <[email protected]>2017-02-27 23:29:52 -0500
commit9a1215e13bf3eb5e2d8dca797dc563a1f722c02e (patch)
treec79774823fc061f942f9292d0994576a88e62622 /discord/http.py
parentRemove nonce when sending messages. (diff)
downloaddiscord.py-9a1215e13bf3eb5e2d8dca797dc563a1f722c02e.tar.xz
discord.py-9a1215e13bf3eb5e2d8dca797dc563a1f722c02e.zip
Add support for message acking.
Diffstat (limited to 'discord/http.py')
-rw-r--r--discord/http.py11
1 files changed, 11 insertions, 0 deletions
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)