🐛 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,8 +92,9 @@ async def _check_matcher(priority: int, bot: Bot, event: Event,
async def _check(Matcher: Type[Matcher], bot: Bot, event: Event,
state: dict) -> Optional[Type[Matcher]]:
try:
if await Matcher.check_perm(
bot, event) and await Matcher.check_rule(bot, event, state):
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):
return Matcher
except Exception as e:
logger.opt(colors=True, exception=e).error(