From fdf3f86ab07450524873b868cc4af46269636d02 Mon Sep 17 00:00:00 2001 From: bobloy Date: Fri, 5 Oct 2018 20:02:09 -0400 Subject: [PATCH] [Utils] Allow menu() to be used DM (#2183) `ctx.me` handles using `ctx.guild.me` if `ctx.guild is not None` `ctx.guild.me` directly errors in DMs. --- redbot/core/utils/menus.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/redbot/core/utils/menus.py b/redbot/core/utils/menus.py index 2c9a22f0c..3bc72f677 100644 --- a/redbot/core/utils/menus.py +++ b/redbot/core/utils/menus.py @@ -104,7 +104,7 @@ async def next_page( timeout: float, emoji: str, ): - perms = message.channel.permissions_for(ctx.guild.me) + perms = message.channel.permissions_for(ctx.me) if perms.manage_messages: # Can manage messages, so remove react try: await message.remove_reaction(emoji, ctx.author) @@ -126,17 +126,17 @@ async def prev_page( timeout: float, emoji: str, ): - perms = message.channel.permissions_for(ctx.guild.me) + perms = message.channel.permissions_for(ctx.me) if perms.manage_messages: # Can manage messages, so remove react try: await message.remove_reaction(emoji, ctx.author) except discord.NotFound: pass if page == 0: - next_page = len(pages) - 1 # Loop around to the last item + page = len(pages) - 1 # Loop around to the last item else: - next_page = page - 1 - return await menu(ctx, pages, controls, message=message, page=next_page, timeout=timeout) + page = page - 1 + return await menu(ctx, pages, controls, message=message, page=page, timeout=timeout) async def close_menu(