diff --git a/src/main.rs b/src/main.rs index b8c4177..41b7167 100644 --- a/src/main.rs +++ b/src/main.rs @@ -232,9 +232,15 @@ impl EventHandler for Messages { } async fn log_mentions(ctx: Context, new_message: &Message) -> CommandResult { - if !new_message.mention_everyone + if (!new_message.mention_everyone && new_message.mention_roles.is_empty() - && new_message.mentions.is_empty() + && new_message.mentions.is_empty()) + || crate::utils::permissions::has_permission( + &ctx, + &new_message.member(&ctx).await?, + &[Permissions::ADMINISTRATOR], + ) + .await? { return Ok(()); }