marshoai-melo/marshoai/checkers.py

28 lines
1013 B
Python
Raw Normal View History

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