mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-11-06 03:08:55 -05:00
Add a start_dm option to SimpleMenu (#6286)
Co-authored-by: Jakub Kuczys <me@jacken.men>
This commit is contained in:
parent
569840e9e6
commit
409ece427f
@ -242,6 +242,19 @@ class SimpleMenu(discord.ui.View):
|
|||||||
kwargs = await self.get_page(self.current_page)
|
kwargs = await self.get_page(self.current_page)
|
||||||
self.message = await ctx.send(**kwargs, ephemeral=ephemeral)
|
self.message = await ctx.send(**kwargs, ephemeral=ephemeral)
|
||||||
|
|
||||||
|
async def start_dm(self, user: discord.User):
|
||||||
|
"""
|
||||||
|
Used to start displaying the menu in a direct message.
|
||||||
|
|
||||||
|
Parameters
|
||||||
|
----------
|
||||||
|
user: `discord.User`
|
||||||
|
The user that will be direct messaged by the bot.
|
||||||
|
"""
|
||||||
|
self.author = user
|
||||||
|
kwargs = await self.get_page(self.current_page)
|
||||||
|
self.message = await user.send(**kwargs)
|
||||||
|
|
||||||
async def get_page(self, page_num: int) -> Dict[str, Optional[Any]]:
|
async def get_page(self, page_num: int) -> Dict[str, Optional[Any]]:
|
||||||
try:
|
try:
|
||||||
page = await self.source.get_page(page_num)
|
page = await self.source.get_page(page_num)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user