zhenxun_bot/plugins/draw_card/rule.py

43 lines
948 B
Python
Raw Normal View History

2021-05-26 20:08:13 +08:00
from nonebot.rule import Rule
from nonebot.adapters.cqhttp import Bot, MessageEvent
from nonebot.typing import T_State
2021-06-04 18:01:33 +08:00
from .config import GENSHIN_FLAG, PRTS_FLAG, PRETTY_FLAG, GUARDIAN_FLAG, PCR_FLAG, AZUR_FLAG, FGO_FLAG, ONMYOJI_FLAG
2021-05-26 20:08:13 +08:00
def is_switch(game_name: str) -> Rule:
async def _is_switch(bot: Bot, event: MessageEvent, state: T_State) -> bool:
if game_name == 'prts':
return PRTS_FLAG
if game_name == 'genshin':
return GENSHIN_FLAG
if game_name == 'pretty':
return PRETTY_FLAG
if game_name == 'guardian':
return GUARDIAN_FLAG
if game_name == 'pcr':
return PCR_FLAG
2021-06-04 18:01:33 +08:00
if game_name == 'azur':
return AZUR_FLAG
if game_name == 'fgo':
return FGO_FLAG
if game_name == 'onmyoji':
return ONMYOJI_FLAG
2021-05-26 20:08:13 +08:00
else:
return False
return Rule(_is_switch)