🐛 fix #69 stop running expired matcher

This commit is contained in:
yanyongyu 2020-11-19 22:04:44 +08:00
parent e9127f505a
commit 0b6a1ca1a4

View File

@ -92,7 +92,8 @@ async def _check_matcher(priority: int, bot: Bot, event: Event,
async def _check(Matcher: Type[Matcher], bot: Bot, event: Event, async def _check(Matcher: Type[Matcher], bot: Bot, event: Event,
state: dict) -> Optional[Type[Matcher]]: state: dict) -> Optional[Type[Matcher]]:
try: try:
if await Matcher.check_perm( if (Matcher.expire_time and datetime.now() <= Matcher.expire_time
) and await Matcher.check_perm(
bot, event) and await Matcher.check_rule(bot, event, state): bot, event) and await Matcher.check_rule(bot, event, state):
return Matcher return Matcher
except Exception as e: except Exception as e: