Files
konabot/konabot/common/nb/match_keyword.py
passthem ae83b66908
Some checks failed
continuous-integration/drone/push Build is failing
添加图像黑白
2025-10-12 11:50:15 +08:00

17 lines
472 B
Python

import re
from nonebot_plugin_alconna import Text, UniMsg
def match_keyword(*patterns: str | re.Pattern):
async def _matcher(msg: UniMsg):
text = msg.get(Text).extract_plain_text().strip()
for pattern in patterns:
if isinstance(pattern, str) and text == pattern:
return True
if isinstance(pattern, re.Pattern) and re.match(pattern, text):
return True
return False
return _matcher