1
0
forked from bot/app

[nonebot-plugin]状态提供更多品牌的cpu支持

This commit is contained in:
2024-08-23 23:47:01 +08:00
parent a7d0560932
commit 2eb5aae23f
9 changed files with 89 additions and 6 deletions

View File

@ -22,6 +22,7 @@ class MessageEvent:
message_type: str,
raw_message: str,
session_id: str,
user_id: str,
session_type: str,
receive_channel: str,
data: Optional[dict[str, Any]] = None,
@ -53,6 +54,7 @@ class MessageEvent:
self.session_id = session_id
self.session_type = session_type
self.user_id = user_id
self.receive_channel = receive_channel

View File

@ -25,9 +25,7 @@ _queue: Queue = Queue()
async def _(event: MessageEvent):
current_priority = -1
for i, matcher in enumerate(_matcher_list):
# 刷屏
logger.debug(f"Running matcher {matcher} for event: {event}")
logger.info(f"Running matcher {matcher} for event: {event}")
await matcher.run(event)
# 同优先级不阻断,不同优先级阻断
if current_priority != matcher.priority:

View File

@ -12,6 +12,9 @@ import inspect
from typing import Optional, TypeAlias, Callable, Coroutine
from liteyuki.message.event import MessageEvent
from liteyuki import get_config
_superusers: list[str] = get_config("liteyuki.superusers", [])
RuleHandlerFunc: TypeAlias = Callable[[MessageEvent], Coroutine[None, None, bool]]
"""规则函数签名"""
@ -42,3 +45,7 @@ class Rule:
@Rule
async def empty_rule(event: MessageEvent) -> bool:
return True
@Rule
async def is_su_rule(event: MessageEvent) -> bool:
return str(event.user_id) in _superusers