diff --git a/redbot/core/utils/views.py b/redbot/core/utils/views.py index 10c1f23ecab8..f6d2fea48a14 100644 --- a/redbot/core/utils/views.py +++ b/redbot/core/utils/views.py @@ -242,6 +242,19 @@ async def start(self, ctx: Context, *, ephemeral: bool = False): kwargs = await self.get_page(self.current_page) 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]]: try: page = await self.source.get_page(page_num)