marshoai-melo/marshoai/checkers.py

32 lines
1.1 KiB
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
from melobot.protocols.onebot.v11.adapter.segment import PokeRecvSegment
from melobot.utils.parse import CmdArgs
from melobot.utils.match import StartMatcher
from melobot.utils.check import Checker
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