diff options
| author | 2022-04-26 18:33:51 +0100 | |
|---|---|---|
| committer | 2022-08-19 10:28:01 +0100 | |
| commit | 2ecdaf4951c70234f58f888fabbd285564d1c1b8 (patch) | |
| tree | b43c7a98835c365a65fcfcdbcf1746d2b36f291f /bot/exts | |
| parent | Simplify when a message can not be found when bookmarking (diff) | |
Simplify bookmark error embed helper
Diffstat (limited to 'bot/exts')
| -rw-r--r-- | bot/exts/utilities/bookmark.py | 27 | 
1 files changed, 12 insertions, 15 deletions
| diff --git a/bot/exts/utilities/bookmark.py b/bot/exts/utilities/bookmark.py index ef0daac0..d6b16f56 100644 --- a/bot/exts/utilities/bookmark.py +++ b/bot/exts/utilities/bookmark.py @@ -49,30 +49,31 @@ class Bookmark(commands.Cog):          return embed      @staticmethod -    def build_error_embed(user: discord.Member) -> discord.Embed: -        """Builds an error embed for when a bookmark requester has DMs disabled.""" +    def build_error_embed(message: str) -> discord.Embed: +        """Builds an error embed for a given message."""          return discord.Embed(              title=random.choice(ERROR_REPLIES), -            description=f"{user.mention}, please enable your DMs to receive the bookmark.", +            description=message,              colour=Colours.soft_red          )      async def action_bookmark(          self,          channel: discord.TextChannel, -        user: discord.Member, +        member: discord.Member,          target_message: discord.Message,          title: str      ) -> None: -        """Sends the bookmark DM, or sends an error embed when a user bookmarks a message.""" +        """Sends the bookmark DM, or sends an error embed when a member bookmarks a message.""" +        embed = self.build_bookmark_dm(target_message, title)          try: -            embed = self.build_bookmark_dm(target_message, title) -            await user.send(embed=embed) +            await member.send(embed=embed)          except discord.Forbidden: -            error_embed = self.build_error_embed(user) -            await channel.send(embed=error_embed) +            error_embed = self.build_error_embed(f"{member.mention}, please enable your DMs to receive the bookmark.")          else: -            log.info(f"{user} bookmarked {target_message.jump_url} with title '{title}'") +            log.info(f"{member} bookmarked {target_message.jump_url} with title '{title}'") +            return +        await channel.send(embed=error_embed)      @staticmethod      async def send_reaction_embed( @@ -117,11 +118,7 @@ class Bookmark(commands.Cog):          permissions = target_message.channel.permissions_for(ctx.author)          if not permissions.read_messages:              log.info(f"{ctx.author} tried to bookmark a message in #{target_message.channel} but has no permissions.") -            embed = discord.Embed( -                title=random.choice(ERROR_REPLIES), -                color=Colours.soft_red, -                description="You don't have permission to view this channel." -            ) +            embed = self.build_error_embed(f"{ctx.author.mention} You don't have permission to view this channel.")              await ctx.send(embed=embed)              return | 
