From ebf05fd8844ca5baf095278b994bf9a9a28e683f Mon Sep 17 00:00:00 2001 From: HibiKier <45528451+HibiKier@users.noreply.github.com> Date: Tue, 24 Dec 2024 11:26:52 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=91=20=20=E4=BF=AE=E5=A4=8D=E9=81=93?= =?UTF-8?q?=E5=85=B7=E8=B4=AD=E4=B9=B0=E9=99=90=E5=88=B6=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=20(#1796)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- zhenxun/builtin_plugins/shop/_data_source.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/zhenxun/builtin_plugins/shop/_data_source.py b/zhenxun/builtin_plugins/shop/_data_source.py index ec8c3d97..bc62e015 100644 --- a/zhenxun/builtin_plugins/shop/_data_source.py +++ b/zhenxun/builtin_plugins/shop/_data_source.py @@ -1,5 +1,6 @@ import asyncio from collections.abc import Callable +from datetime import datetime, timedelta import inspect import time from types import MappingProxyType @@ -413,8 +414,15 @@ class ShopManage: price = goods.goods_price * num * goods.goods_discount if user.gold < price: return "糟糕! 您的金币好像不太够哦..." + today = datetime.now() + create_time = today - timedelta( + hours=today.hour, minutes=today.minute, seconds=today.second + ) count = await UserPropsLog.filter( - user_id=user_id, handle=PropHandle.BUY + user_id=user_id, + handle=PropHandle.BUY, + uuid=goods.uuid, + create_time__gte=create_time, ).count() if goods.daily_limit and count >= goods.daily_limit: return "今天的购买已达限制了喔!"