Skip to content

Commit 04ec5bf

Browse files
authored
Merge pull request #654 from Makiyu-py/fix-paginator-send
Replace First Argument of Paginator.send to be only Context
2 parents e18099f + 6c8eea4 commit 04ec5bf

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

discord/ext/pages/pagination.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -291,14 +291,14 @@ def update_buttons(self) -> Dict:
291291

292292
return self.buttons
293293

294-
async def send(self, messageable: abc.Messageable, ephemeral: bool = False) -> Union[discord.Message, discord.WebhookMessage]:
294+
async def send(self, ctx: Union[ApplicationContext, Context], ephemeral: bool = False) -> Union[discord.Message, discord.WebhookMessage]:
295295
"""Sends a message with the paginated items.
296296
297297
298298
Parameters
299299
------------
300-
messageable: :class:`discord.abc.Messageable`
301-
The messageable channel to send to.
300+
ctx: Union[:class:`~discord.ext.commands.Context`, :class:`~discord.ApplicationContext`]
301+
A command's invocation context.
302302
ephemeral: :class:`bool`
303303
Choose whether the message is ephemeral or not. Only works with slash commands.
304304
@@ -308,24 +308,20 @@ async def send(self, messageable: abc.Messageable, ephemeral: bool = False) -> U
308308
The message that was sent with the paginator.
309309
"""
310310

311-
if not isinstance(messageable, abc.Messageable):
312-
raise TypeError("messageable should be a subclass of abc.Messageable")
313-
314311
page = self.pages[0]
315312

316-
if isinstance(messageable, (ApplicationContext, Context)):
317-
self.user = messageable.author
313+
self.user = ctx.author
318314

319-
if isinstance(messageable, ApplicationContext):
320-
msg = await messageable.respond(
315+
if isinstance(ctx, ApplicationContext):
316+
msg = await ctx.respond(
321317
content=page if isinstance(page, str) else None,
322318
embed=page if isinstance(page, discord.Embed) else None,
323319
view=self,
324320
ephemeral=ephemeral,
325321
)
326322

327323
else:
328-
msg = await messageable.send(
324+
msg = await ctx.send(
329325
content=page if isinstance(page, str) else None,
330326
embed=page if isinstance(page, discord.Embed) else None,
331327
view=self,

0 commit comments

Comments
 (0)