From aeb1a7d0e9f8da629bc3a9ae672d8baa749dc7e3 Mon Sep 17 00:00:00 2001 From: molanp <104612722+molanp@users.noreply.github.com> Date: Mon, 27 Apr 2026 15:14:11 +0800 Subject: [PATCH] Limit record deletion to max_delete count (#2127) Retrieve a limited number of record IDs for deletion based on group ID filtering. --- zhenxun/builtin_plugins/init/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/zhenxun/builtin_plugins/init/__init__.py b/zhenxun/builtin_plugins/init/__init__.py index 6f751943..4e050502 100644 --- a/zhenxun/builtin_plugins/init/__init__.py +++ b/zhenxun/builtin_plugins/init/__init__.py @@ -148,6 +148,7 @@ async def clean_chat_history( # 只取最多 max_delete 条记录的 id,然后删除这些记录,避免一次删太多 ids = ( await ChatHistory.filter(group_id__not_in=group_ids) + .order_by("create_time") .limit(max_delete) .values_list("id", flat=True) )