mirror of
https://github.com/nonebot/nonebot2.git
synced 2025-02-25 20:10:28 +08:00
🐛 fix matcher
This commit is contained in:
parent
98b67ad829
commit
d913be5c0d
@ -167,8 +167,9 @@ class Matcher(metaclass=MatcherMeta):
|
|||||||
rule or Rule(),
|
rule or Rule(),
|
||||||
"permission":
|
"permission":
|
||||||
permission or Permission(),
|
permission or Permission(),
|
||||||
"handlers":
|
"handlers": [
|
||||||
handlers or [],
|
cls.process_handler(handler) for handler in handlers
|
||||||
|
] if handlers else [],
|
||||||
"temp":
|
"temp":
|
||||||
temp,
|
temp,
|
||||||
"expire_time":
|
"expire_time":
|
||||||
@ -204,7 +205,9 @@ class Matcher(metaclass=MatcherMeta):
|
|||||||
|
|
||||||
- ``bool``: 是否满足权限
|
- ``bool``: 是否满足权限
|
||||||
"""
|
"""
|
||||||
return await cls.permission(bot, event)
|
event_type = event.get_type()
|
||||||
|
return (event_type == (cls.type or event_type) and
|
||||||
|
await cls.permission(bot, event))
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
async def check_rule(cls, bot: "Bot", event: "Event",
|
async def check_rule(cls, bot: "Bot", event: "Event",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user