diff --git a/genshinuid.py b/genshinuid.py index 54894212..8618b2fe 100644 --- a/genshinuid.py +++ b/genshinuid.py @@ -17,6 +17,37 @@ FILE_PATH = os.path.join(os.path.join(os.path.dirname(__file__), 'mihoyo_libs'), INDEX_PATH = os.path.join(FILE_PATH, 'index') Texture_PATH = os.path.join(FILE_PATH, 'texture2d') +@sv.on_fullmatch('gs帮助') +async def send_help_pic(bot: HoshinoBot, ev: CQEvent): + try: + help_path = os.path.join(INDEX_PATH,"help.png") + f = open(help_path, 'rb') + ls_f = b64encode(f.read()).decode() + img_mes = 'base64://' + ls_f + f.close() + await bot.send(MessageSegment.image(img_mes)) + except Exception: + logger.exception('获取帮助失败。') + +@sv.on_rex('[\u4e00-\u9fa5]+(推荐|攻略)') +async def send_guide_pic(bot: HoshinoBot, ev: CQEvent): + try: + message = str(ev.message).strip().replace(' ', '')[:-2] + with open(os.path.join(INDEX_PATH,'char_alias.json'),'r',encoding='utf8')as fp: + char_data = json.load(fp) + name = message + for i in char_data: + if message in i: + name = i + else: + for k in char_data[i]: + if message in k: + name = i + #name = str(event.get_message()).strip().replace(' ', '')[:-2] + url = 'https://img.genshin.minigg.cn/guide/{}.jpg'.format(name) + await bot.send(MessageSegment.image(url)) + except Exception: + logger.exception('获取建议失败。') @sv.on_rex('[\u4e00-\u9fa5]+(用什么|能用啥|怎么养)') async def send_char_adv(bot: HoshinoBot, ev: CQEvent): diff --git a/mihoyo_libs/mihoyo_bbs/index/char_alias.json b/mihoyo_libs/mihoyo_bbs/index/char_alias.json index eef8f411..f27da900 100644 --- a/mihoyo_libs/mihoyo_bbs/index/char_alias.json +++ b/mihoyo_libs/mihoyo_bbs/index/char_alias.json @@ -228,5 +228,10 @@ ], "丽莎": [ "Lisa" + ], + "神里绫人": [ + "磐祭叶守", + "0人", + "Kamisato Ayato" ] } \ No newline at end of file diff --git a/mihoyo_libs/mihoyo_bbs/index/help.png b/mihoyo_libs/mihoyo_bbs/index/help.png new file mode 100644 index 00000000..af85cfd3 Binary files /dev/null and b/mihoyo_libs/mihoyo_bbs/index/help.png differ