From ed93d60a69929398afc339f25f93c386ff41420a Mon Sep 17 00:00:00 2001 From: Xyon Date: Sun, 13 Oct 2024 15:43:51 +0100 Subject: [PATCH] Don't award XP in quarantine channels --- src/badgey/models/xp.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/badgey/models/xp.rs b/src/badgey/models/xp.rs index 46813ca..2883c6f 100644 --- a/src/badgey/models/xp.rs +++ b/src/badgey/models/xp.rs @@ -10,6 +10,7 @@ use manifold::models::user::UserInfo; use manifold::schema::userinfo; use poise::FrameworkContext; use poise::serenity_prelude::{Context, Mentionable, Message, RoleId}; +use crate::badgey::models::quarantine_channel::QuarantineChannel; use crate::badgey::schema::xp as xp_table; use crate::badgey::schema::*; @@ -135,7 +136,7 @@ impl Xp { }; let valid = match xp.last_given_xp { - Some(t) => (chrono::Utc::now().timestamp() - 60) > t, + Some(t) => (chrono::Utc::now().timestamp() - 60) > t && QuarantineChannel::get(&fctx.user_data.database, msg.channel_id.as_u64().clone() as i64).is_err(), None => true }; -- 2.30.2