mirror of
https://github.com/LiteyukiStudio/marshoai-melo.git
synced 2025-09-06 04:36:25 +00:00
👉实现戳一戳响应和其它配置项
This commit is contained in:
28
marshoai/checkers.py
Normal file
28
marshoai/checkers.py
Normal file
@ -0,0 +1,28 @@
|
||||
from melobot.protocols.onebot.v11.adapter.event import Event, MessageEvent, PokeNotifyEvent
|
||||
from melobot.protocols.onebot.v11.utils import MsgChecker, LevelRole, MsgCheckerFactory, StartMatcher, ParseArgs, Checker
|
||||
from melobot.protocols.onebot.v11.adapter.segment import PokeRecvSegment
|
||||
|
||||
from .config import Config
|
||||
from .extra_segment import TouchSegment
|
||||
config = Config()
|
||||
|
||||
superuser_checker_ft = MsgCheckerFactory(
|
||||
owner= config.owner,
|
||||
super_users=config.superusers
|
||||
)
|
||||
superuser_checker: MsgChecker = superuser_checker_ft.get_base(LevelRole.SU) # 超级用户检查器
|
||||
|
||||
class PokeMarshoChecker(Checker):
|
||||
"""
|
||||
戳一戳 Bot 检查器,戳一戳对象为 Bot 自身时检查通过
|
||||
"""
|
||||
def __init__(self) -> None:
|
||||
super().__init__()
|
||||
async def check(self, event: PokeNotifyEvent) -> bool:
|
||||
try:
|
||||
if event.target_id == event.self_id:
|
||||
return True
|
||||
else:
|
||||
return False
|
||||
except AttributeError:
|
||||
return False
|
Reference in New Issue
Block a user