diff --git a/packages/middleware/points_gate.py b/packages/middleware/points_gate.py index c24240e51..c11f98c07 100644 --- a/packages/middleware/points_gate.py +++ b/packages/middleware/points_gate.py @@ -51,13 +51,16 @@ def _make_wrapper( 与原路由函数一致。 """ if is_async: + async def wrapper(*args: Any, **kwargs: Any) -> Any: if not _points_gate_enabled(): return await func(*args, **kwargs) return await _execute_with_gate( func, args, kwargs, scene_key, per_unit, unit_field, quantity_field, is_async=True ) + else: + def wrapper(*args: Any, **kwargs: Any) -> Any: if not _points_gate_enabled(): return func(*args, **_filter_kwargs(func, kwargs))