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