You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, if we want to use bot core's paginator, and override the emojis, we need to add the following boiler plate module in the upstream client code.
fromcollections.abcimportSequenceimportdiscordfromdiscord.ext.commandsimportContextfrompydis_core.utils.paginationimportLinePaginatoras_LinePaginator, PaginationEmojisfromsrc.settingsimportEMOJIclassLinePaginator(_LinePaginator):
""" A class that aids in paginating code blocks for Discord messages. See the super class's docs for more info. """@classmethodasyncdefpaginate( # noqa: PLR0913cls,
*,
lines: list[str],
ctx: Context|discord.Interaction,
embed: discord.Embed,
prefix: str="",
suffix: str="",
max_lines: int|None=None,
max_size: int=500,
scale_to_size: int=4000,
empty: bool=True,
restrict_to_user: discord.User|None=None,
timeout: int=300, # noqa: ASYNC109footer_text: str|None=None,
url: str|None=None,
exception_on_empty_embed: bool=False,
reply: bool=False,
allowed_roles: Sequence[int] |None=None,
**kwargs, # noqa: ARG003
) ->discord.Message|None:
""" Use a paginator and set of reactions to provide pagination over a set of lines. Acts as a wrapper for the super class' `paginate` method to provide the pagination emojis by default. Consult the super class's `paginate` method for detailed information. """returnawaitsuper().paginate(
pagination_emojis=PaginationEmojis(delete=EMOJI.trashcan),
lines=lines,
ctx=ctx,
embed=embed,
prefix=prefix,
suffix=suffix,
max_lines=max_lines,
max_size=max_size,
scale_to_size=scale_to_size,
empty=empty,
restrict_to_user=restrict_to_user,
timeout=timeout,
footer_text=footer_text,
url=url,
exception_on_empty_embed=exception_on_empty_embed,
reply=reply,
allowed_roles=allowed_roles,
)
It would be nice to bootstrap the paginaator with some preset emojis, since that's the think we mostly do.
The text was updated successfully, but these errors were encountered:
Currently, if we want to use bot core's paginator, and override the emojis, we need to add the following boiler plate module in the upstream client code.
It would be nice to bootstrap the paginaator with some preset emojis, since that's the think we mostly do.
The text was updated successfully, but these errors were encountered: