From 8d071f853b70dd28be3e5be527e6bffa2d20e95f Mon Sep 17 00:00:00 2001 From: HibiKier <775757368@qq.com> Date: Mon, 2 Sep 2024 17:32:12 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20=E4=BF=AE=E5=A4=8D=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E7=BE=A4=E7=BB=84=E6=88=90=E5=91=98=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/group_member_update/_data_source.py | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py b/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py index acb277e5..4c3b204c 100644 --- a/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py +++ b/zhenxun/builtin_plugins/admin/group_member_update/_data_source.py @@ -1,4 +1,4 @@ -from datetime import datetime, timezone, timedelta +from datetime import datetime, timedelta, timezone from nonebot.adapters import Bot @@ -6,10 +6,10 @@ from nonebot.adapters import Bot from nonebot.adapters.onebot.v11 import Bot as v11Bot from nonebot.adapters.onebot.v12 import Bot as v12Bot -from zhenxun.services.log import logger from zhenxun.configs.config import Config -from zhenxun.models.level_user import LevelUser from zhenxun.models.group_member_info import GroupInfoUser +from zhenxun.models.level_user import LevelUser +from zhenxun.services.log import logger # from nonebot.adapters.discord import Bot as DiscordBot # from nonebot.adapters.dodo import Bot as DodoBot @@ -145,14 +145,18 @@ class MemberUpdateManage: if delete_list: await GroupInfoUser.filter(id__in=delete_list).delete() logger.debug(f"删除重复数据 Ids: {delete_list}", "更新群组成员信息") - if delete_member_list := list( - set(exist_member_list).difference(set(db_user_uid)) - ): + + if delete_member_list := [ + uid for uid in db_user_uid if uid not in exist_member_list + ]: await GroupInfoUser.filter( user_id__in=delete_member_list, group_id=group_id ).delete() logger.info( - "删除已退群用户", "更新群组成员信息", group_id=group_id, platform="qq" + f"删除已退群用户 {len(delete_member_list)} 条", + "更新群组成员信息", + group_id=group_id, + platform="qq", ) @classmethod