From 35ef3832de5eeeeaa477643c3556c0c78e2bfe8d Mon Sep 17 00:00:00 2001 From: oupson Date: Sun, 20 Jun 2021 14:04:25 +0200 Subject: [PATCH] Check if user has perm when mentions --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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(()); }