From 811089b3d7024b86a05575c5fd37c088ff9fa78e Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Mon, 7 Jul 2025 18:13:57 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20=E6=9B=B4=E6=96=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E5=AD=97=E7=AC=A6=E4=B8=B2?= =?UTF-8?q?=E4=B8=BA=E5=86=85=E5=AD=98=E6=95=B0=E6=8D=AE=E5=BA=93=EF=BC=8C?= =?UTF-8?q?=E5=B9=B6=E4=BC=98=E5=8C=96=E6=9D=83=E9=99=90=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/bot_check.yml | 2 +- zhenxun/models/level_user.py | 9 ++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.github/workflows/bot_check.yml b/.github/workflows/bot_check.yml index cf0b739a..3731ded8 100644 --- a/.github/workflows/bot_check.yml +++ b/.github/workflows/bot_check.yml @@ -80,5 +80,5 @@ jobs: sed -i "s/^.*\?LOG_LEVEL.*/LOG_LEVEL=${{ env.LOG_LEVEL }}/g" .env.dev poetry run python3 bot_check.py env: - DB_URL: "sqlite://zhenxun.db" + DB_URL: "sqlite://:memory:" LOG_LEVEL: DEBUG diff --git a/zhenxun/models/level_user.py b/zhenxun/models/level_user.py index 1e4a2b4f..dac9e3cb 100644 --- a/zhenxun/models/level_user.py +++ b/zhenxun/models/level_user.py @@ -56,7 +56,7 @@ class LevelUser(Model): level: 权限等级 group_flag: 是否被自动更新刷新权限 0:是, 1:否. """ - if await cls.exists(user_id=user_id, group_id=group_id, level=level): + if await cls.exists(user_id=user_id, group_id=group_id, user_level=level): # 权限相同时跳过 return await cls.update_or_create( @@ -99,10 +99,9 @@ class LevelUser(Model): if group_id: if user := await cls.get_or_none(user_id=user_id, group_id=group_id): return user.user_level >= level - else: - if user_list := await cls.filter(user_id=user_id).all(): - user = max(user_list, key=lambda x: x.user_level) - return user.user_level >= level + elif user_list := await cls.filter(user_id=user_id).all(): + user = max(user_list, key=lambda x: x.user_level) + return user.user_level >= level return False @classmethod