diff options
| author | Rapptz <[email protected]> | 2021-08-23 23:46:50 -0400 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2021-08-23 23:46:50 -0400 |
| commit | 490bbffc935856f885edd9a2d1505ac228c38f72 (patch) | |
| tree | 46a2aa80b6ebbe1faddd3ddd8c338cce1e8eb613 /discord/message.py | |
| parent | Fix typing of move role position payload parameter (diff) | |
| download | discord.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.py | 13 |
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| |