mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 06:12:53 +08:00
16 lines
517 B
Python
16 lines
517 B
Python
|
|
from nonebot.matcher import Matcher
|
|||
|
|
from nonebot.message import run_postprocessor
|
|||
|
|
|
|||
|
|
from zhenxun.utils.limiters import ConcurrencyLimiter
|
|||
|
|
|
|||
|
|
|
|||
|
|
@run_postprocessor
|
|||
|
|
async def _concurrency_release_hook(matcher: Matcher):
|
|||
|
|
"""
|
|||
|
|
后处理器:在事件处理结束后,释放并发限制的信号量。
|
|||
|
|
"""
|
|||
|
|
if concurrency_info := matcher.state.get("_concurrency_limiter_info"):
|
|||
|
|
limiter: ConcurrencyLimiter = concurrency_info["limiter"]
|
|||
|
|
key = concurrency_info["key"]
|
|||
|
|
limiter.release(key)
|