aboutsummaryrefslogtreecommitdiff
path: root/discord/message.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/message.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/message.py')
-rw-r--r--discord/message.py22
1 files changed, 21 insertions, 1 deletions
diff --git a/discord/message.py b/discord/message.py
index 7c809d9f..cec7647e 100644
--- a/discord/message.py
+++ b/discord/message.py
@@ -36,7 +36,7 @@ from .emoji import Emoji
from .object import Object
from .calls import CallMessage
from .enums import MessageType, try_enum
-from .errors import InvalidArgument
+from .errors import InvalidArgument, ClientException
from .embeds import Embed
class Message:
@@ -576,3 +576,23 @@ class Message:
You do not have the proper permissions to remove all the reactions.
"""
yield from self._state.http.clear_reactions(self.id, self.channel.id)
+
+ def ack(self):
+ """|coro|
+
+ Marks this message as read.
+
+ The user must not be a bot user.
+
+ Raises
+ -------
+ HTTPException
+ Acking failed.
+ ClientException
+ You must not be a bot user.
+ """
+
+ state = self._state
+ if state.is_bot:
+ raise ClientException('Must not be a bot account to ack messages.')
+ return state.http.ack_message(self.channel.id, self.id)