diff --git a/payphone/bot.py b/payphone/bot.py index e60609c..fad71f0 100644 --- a/payphone/bot.py +++ b/payphone/bot.py @@ -177,7 +177,14 @@ class Payphone(commands.AutoShardedBot): if duration is not None: last_ban = ( - await models.Ban.filter(user_id=user_id) + await models.Ban.filter( + expressions.Q( + expires_at=None, + expires_at__gt=datetime.now(timezone.utc), + join_type="OR", + ), + user_id=user_id, + ) .order_by("-created_at") .limit(1) .first()