diff --git a/src/commands/moderation/actions.rs b/src/commands/moderation/actions.rs index b7ab8b2..86e013d 100644 --- a/src/commands/moderation/actions.rs +++ b/src/commands/moderation/actions.rs @@ -121,21 +121,21 @@ impl ModAction { dm_user: Option, handle_reply: bool, ) -> Result<()> { - let actual_reason = self.reason.clone().unwrap_or("".to_string()); - self.data.run_action(ctx, user, actual_reason).await?; - if quiet.unwrap_or_default() { ctx.defer_ephemeral().await?; } else { ctx.defer().await?; } - self.log_action(ctx).await?; + let actual_reason = self.reason.clone().unwrap_or("".to_string()); if dm_user.unwrap_or_default() { self.dm_user(ctx, user).await?; } + self.data.run_action(ctx, user, actual_reason).await?; + self.log_action(ctx).await?; + if handle_reply { self.reply(ctx, user, dm_user).await?; }