diff options
| author | Rapptz <[email protected]> | 2017-02-27 23:03:46 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2017-02-27 23:29:52 -0500 |
| commit | 9a1215e13bf3eb5e2d8dca797dc563a1f722c02e (patch) | |
| tree | c79774823fc061f942f9292d0994576a88e62622 /discord/http.py | |
| parent | Remove nonce when sending messages. (diff) | |
| download | discord.py-9a1215e13bf3eb5e2d8dca797dc563a1f722c02e.tar.xz discord.py-9a1215e13bf3eb5e2d8dca797dc563a1f722c02e.zip | |
Add support for message acking.
Diffstat (limited to 'discord/http.py')
| -rw-r--r-- | discord/http.py | 11 |
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) |