aboutsummaryrefslogtreecommitdiff
path: root/discord/message.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2021-08-23 23:46:50 -0400
committerRapptz <[email protected]>2021-08-23 23:46:50 -0400
commit490bbffc935856f885edd9a2d1505ac228c38f72 (patch)
tree46a2aa80b6ebbe1faddd3ddd8c338cce1e8eb613 /discord/message.py
parentFix typing of move role position payload parameter (diff)
downloaddiscord.py-490bbffc935856f885edd9a2d1505ac228c38f72.tar.xz
discord.py-490bbffc935856f885edd9a2d1505ac228c38f72.zip
Remove in-place edits and return fresh instances instead
Fixes #4098
Diffstat (limited to 'discord/message.py')
-rw-r--r--discord/message.py13
1 files changed, 7 insertions, 6 deletions
diff --git a/discord/message.py b/discord/message.py
index 30eb4990..4ddd93ee 100644
--- a/discord/message.py
+++ b/discord/message.py
@@ -1157,7 +1157,7 @@ class Message(Hashable):
delete_after: Optional[float] = ...,
allowed_mentions: Optional[AllowedMentions] = ...,
view: Optional[View] = ...,
- ) -> None:
+ ) -> Message:
...
@overload
@@ -1171,7 +1171,7 @@ class Message(Hashable):
delete_after: Optional[float] = ...,
allowed_mentions: Optional[AllowedMentions] = ...,
view: Optional[View] = ...,
- ) -> None:
+ ) -> Message:
...
async def edit(
@@ -1184,7 +1184,7 @@ class Message(Hashable):
delete_after: Optional[float] = None,
allowed_mentions: Optional[AllowedMentions] = MISSING,
view: Optional[View] = MISSING,
- ) -> None:
+ ) -> Message:
"""|coro|
Edits the message.
@@ -1286,9 +1286,8 @@ class Message(Hashable):
else:
payload['components'] = []
- if payload:
- data = await self._state.http.edit_message(self.channel.id, self.id, **payload)
- self._update(data)
+ data = await self._state.http.edit_message(self.channel.id, self.id, **payload)
+ message = Message(state=self._state, channel=self.channel, data=data)
if view and not view.is_finished():
self._state.store_view(view, self.id)
@@ -1296,6 +1295,8 @@ class Message(Hashable):
if delete_after is not None:
await self.delete(delay=delete_after)
+ return message
+
async def publish(self) -> None:
"""|coro|