diff --git a/CHANGELOG.md b/CHANGELOG.md index ea978f2d25..d3f5595f10 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,8 @@ These changes are available on the `master` branch, but have not yet been releas - Added `banner` parameter to `ClientUser.edit`. ([#2396](https://github.com/Pycord-Development/pycord/pull/2396)) +- Added `user` argument to `Paginator.edit`. + ([#2390](https://github.com/Pycord-Development/pycord/pull/2390)) ### Fixed @@ -22,6 +24,8 @@ These changes are available on the `master` branch, but have not yet been releas - Fixed a deprecation warning from being displayed when running `python -m discord -v` by replacing the deprecated module. ([#2392](https://github.com/Pycord-Development/pycord/pull/2392)) +- Fixed `Paginator.edit` to no longer set user to the bot. + ([#2390](https://github.com/Pycord-Development/pycord/pull/2390)) ### Changed diff --git a/discord/ext/pages/pagination.py b/discord/ext/pages/pagination.py index 8108d12976..e3eca0cf4d 100644 --- a/discord/ext/pages/pagination.py +++ b/discord/ext/pages/pagination.py @@ -29,6 +29,8 @@ import discord from discord.ext.bridge import BridgeContext from discord.ext.commands import Context +from discord.member import Member +from discord.user import User __all__ = ( "PaginatorButton", @@ -1035,6 +1037,7 @@ async def edit( suppress: bool | None = None, allowed_mentions: discord.AllowedMentions | None = None, delete_after: float | None = None, + user: User | Member | None = None, ) -> discord.Message | None: """Edits an existing message to replace it with the paginator contents. @@ -1060,6 +1063,8 @@ async def edit( are used instead. delete_after: Optional[:class:`float`] If set, deletes the paginator after the specified time. + user: Optional[Union[:class:`~discord.User`, :class:`~discord.Member`]] + If set, changes the user that this paginator belongs to. Returns ------- @@ -1079,7 +1084,7 @@ async def edit( if page_content.custom_view: self.update_custom_view(page_content.custom_view) - self.user = message.author + self.user = user or self.user try: self.message = await message.edit(