import re from .draw_abyss_card import draw_abyss_img from ..utils.sr_prefix import PREFIX from gsuid_core.bot import Bot from gsuid_core.models import Event from gsuid_core.sv import SV from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.error_reply import UID_HINT sv_srabyss = SV("sr查询深渊") @sv_srabyss.on_command( ( f"{PREFIX}查询深渊", f"{PREFIX}查询上期深渊", f"{PREFIX}上期深渊", f"{PREFIX}深渊", ), block=True, ) async def send_srabyss_info(bot: Bot, ev: Event): name = "".join(re.findall("[\u4e00-\u9fa5]", ev.text)) if name: return None await bot.logger.info("开始执行[sr查询深渊信息]") uid, user_id = await get_uid(bot, ev, GsBind, "sr", True) if uid is None: return await bot.send(UID_HINT) await bot.logger.info(f"[sr查询深渊信息]uid: {uid}") if "上期" in ev.command: schedule_type = "2" else: schedule_type = "1" await bot.logger.info(f"[sr查询深渊信息]深渊期数: {schedule_type}") im = await draw_abyss_img(user_id, uid, ev.sender, schedule_type) await bot.send(im) return None