diff options
Diffstat (limited to '')
| -rw-r--r-- | bot/cogs/moderation/scheduler.py | 26 | 
1 files changed, 19 insertions, 7 deletions
| diff --git a/bot/cogs/moderation/scheduler.py b/bot/cogs/moderation/scheduler.py index 917697be9..dc42bee2e 100644 --- a/bot/cogs/moderation/scheduler.py +++ b/bot/cogs/moderation/scheduler.py @@ -190,8 +190,19 @@ class InfractionScheduler(Scheduler):          log.info(f"Applied {infr_type} infraction #{id_} to {user}.") -    async def pardon_infraction(self, ctx: Context, infr_type: str, user: UserSnowflake) -> None: -        """Prematurely end an infraction for a user and log the action in the mod log.""" +    async def pardon_infraction( +            self, +            ctx: Context, +            infr_type: str, +            user: UserSnowflake, +            send_msg: bool = True +    ) -> None: +        """ +        Prematurely end an infraction for a user and log the action in the mod log. + +        If `send_msg` is True, then a pardoning confirmation message will be sent to +        the context channel.  Otherwise, no such message will be sent. +        """          log.trace(f"Pardoning {infr_type} infraction for {user}.")          # Check the current active infraction @@ -276,11 +287,12 @@ class InfractionScheduler(Scheduler):              log.info(f"Pardoned {infr_type} infraction #{id_} for {user}.")          # Send a confirmation message to the invoking context. -        log.trace(f"Sending infraction #{id_} pardon confirmation message.") -        await ctx.send( -            f"{dm_emoji}{confirm_msg} infraction **{infr_type}** for {user.mention}. " -            f"{log_text.get('Failure', '')}" -        ) +        if send_msg: +            log.trace(f"Sending infraction #{id_} pardon confirmation message.") +            await ctx.send( +                f"{dm_emoji}{confirm_msg} infraction **{infr_type}** for {user.mention}. " +                f"{log_text.get('Failure', '')}" +            )          # Send a log message to the mod log.          await self.mod_log.send_log_message( | 
