From 383212810b742a08a83e12e5b8cc5dbab857d715 Mon Sep 17 00:00:00 2001 From: qwerdvd <2450899274@qq.com> Date: Mon, 19 Jun 2023 19:38:58 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=E6=94=AF=E6=8C=81=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E6=94=BB=E7=95=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- StarRailUID/starrailuid_wiki/__init__.py | 62 +++- StarRailUID/utils/resource/RESOURCE_PATH.py | 7 + StarRailUID/utils/resource/resource_map.json | 312 ++++++++++++++++++- poetry.lock | 8 +- 4 files changed, 373 insertions(+), 16 deletions(-) diff --git a/StarRailUID/starrailuid_wiki/__init__.py b/StarRailUID/starrailuid_wiki/__init__.py index b51c9ef..c1f5a37 100644 --- a/StarRailUID/starrailuid_wiki/__init__.py +++ b/StarRailUID/starrailuid_wiki/__init__.py @@ -5,29 +5,69 @@ from gsuid_core.bot import Bot from gsuid_core.models import Event from gsuid_core.utils.image.convert import convert_img -from ..utils.map.name_covert import alias_to_char_name +from ..utils.map.name_covert import ( + name_to_avatar_id, + name_to_weapon_id, + alias_to_char_name, +) from ..utils.resource.RESOURCE_PATH import ( WIKI_ROLE_PATH, WIKI_RELIC_PATH, + GUIDE_CHARACTER_PATH, WIKI_LIGHT_CONE_PATH, + GUIDE_LIGHT_CONE_PATH, WIKI_MATERIAL_FOR_ROLE, ) sv_sr_wiki = SV('星铁WIKI') +sv_sr_guide = SV('星铁攻略') -@sv_sr_wiki.on_prefix(('sr角色攻略')) +@sv_sr_wiki.on_prefix(('sr角色图鉴')) async def send_role_wiki_pic(bot: Bot, ev: Event): msg = ' '.join(re.findall('[\u4e00-\u9fa5]+', ev.text)) - await bot.logger.info('开始获取{}攻略'.format(msg)) + await bot.logger.info('开始获取{}图鉴'.format(msg)) name = await alias_to_char_name(msg) img = WIKI_ROLE_PATH / '{}.png'.format(name) if img.exists(): img = await convert_img(img) - await bot.logger.info('获得{}攻略图片成功!'.format(name)) + await bot.logger.info('获得{}图鉴图片成功!'.format(name)) await bot.send(img) else: - await bot.logger.warning('未找到{}攻略图片'.format(name)) + await bot.logger.warning('未找到{}图鉴图片'.format(name)) + + +@sv_sr_guide.on_prefix(('sr角色攻略')) +async def send_role_guide_pic(bot: Bot, ev: Event): + char_name = ' '.join(re.findall('[\u4e00-\u9fa5]+', ev.text)) + await bot.logger.info('开始获取{}图鉴'.format(char_name)) + if "开拓者" in str(char_name): + char_name = "开拓者" + char_id = await name_to_avatar_id(char_name) + if char_id == '': + char_name = await alias_to_char_name(char_name) + char_id = await name_to_avatar_id(char_name) + img = GUIDE_CHARACTER_PATH / '{}.png'.format(char_id) + if img.exists(): + img = await convert_img(img) + await bot.logger.info('获得{}图鉴图片成功!'.format(char_id)) + await bot.send(img) + else: + await bot.logger.warning('未找到{}图鉴图片'.format(char_id)) + + +@sv_sr_guide.on_prefix(('sr光锥攻略')) +async def send_weapon_guide_pic(bot: Bot, ev: Event): + msg = ' '.join(re.findall('[\u4e00-\u9fa5]+', ev.text)) + await bot.logger.info('开始获取{}图鉴'.format(msg)) + light_cone_id = await name_to_weapon_id(msg) + img = GUIDE_LIGHT_CONE_PATH / '{}.png'.format(light_cone_id) + if img.exists(): + img = await convert_img(img) + await bot.logger.info('获得{}光锥图片成功!'.format(light_cone_id)) + await bot.send(img) + else: + await bot.logger.warning('未找到{}光锥图片'.format(light_cone_id)) @sv_sr_wiki.on_prefix(('sr遗器')) @@ -37,10 +77,10 @@ async def send_relic_wiki_pic(bot: Bot, ev: Event): img = WIKI_RELIC_PATH / '{}.png'.format(msg) if img.exists(): img = await convert_img(img) - await bot.logger.info('获得{}攻略图片成功!'.format(msg)) + await bot.logger.info('获得{}遗器图片成功!'.format(msg)) await bot.send(img) else: - await bot.logger.warning('未找到{}攻略图片'.format(msg)) + await bot.logger.warning('未找到{}遗器图片'.format(msg)) @sv_sr_wiki.on_prefix(('sr突破材料')) @@ -50,10 +90,10 @@ async def send_material_for_role_wiki_pic(bot: Bot, ev: Event): img = WIKI_MATERIAL_FOR_ROLE / '{}.png'.format(msg) if img.exists(): img = await convert_img(img) - await bot.logger.info('获得{}攻略图片成功!'.format(msg)) + await bot.logger.info('获得{}突破材料图片成功!'.format(msg)) await bot.send(img) else: - await bot.logger.warning('未找到{}攻略图片'.format(msg)) + await bot.logger.warning('未找到{}突破材料图片'.format(msg)) @sv_sr_wiki.on_prefix(('sr武器')) @@ -63,7 +103,7 @@ async def send_light_cone_wiki_pic(bot: Bot, ev: Event): img = WIKI_LIGHT_CONE_PATH / '{}.png'.format(msg) if img.exists(): img = await convert_img(img) - await bot.logger.info('获得{}攻略图片成功!'.format(msg)) + await bot.logger.info('获得{}武器图片成功!'.format(msg)) await bot.send(img) else: - await bot.logger.warning('未找到{}攻略图片'.format(msg)) + await bot.logger.warning('未找到{}武器图片'.format(msg)) diff --git a/StarRailUID/utils/resource/RESOURCE_PATH.py b/StarRailUID/utils/resource/RESOURCE_PATH.py index f034efa..454a77f 100644 --- a/StarRailUID/utils/resource/RESOURCE_PATH.py +++ b/StarRailUID/utils/resource/RESOURCE_PATH.py @@ -11,6 +11,7 @@ CONFIG_PATH = MAIN_PATH / 'config.json' PLAYER_PATH = MAIN_PATH / 'players' RESOURCE_PATH = MAIN_PATH / 'resource' WIKI_PATH = MAIN_PATH / 'wiki' +GUIDE_PATH = MAIN_PATH / 'guide' CHAR_ICON_PATH = RESOURCE_PATH / 'character' CHAR_PORTRAIT_PATH = RESOURCE_PATH / 'character_portrait' @@ -27,6 +28,9 @@ WIKI_MATERIAL_FOR_ROLE = WIKI_PATH / 'material for role' WIKI_RELIC_PATH = WIKI_PATH / 'relic' WIKI_ROLE_PATH = WIKI_PATH / 'role' +GUIDE_LIGHT_CONE_PATH = GUIDE_PATH / 'lightcone' +GUIDE_CHARACTER_PATH = GUIDE_PATH / 'character' + TEXT2D_PATH = Path(__file__).parent / 'texture2d' @@ -37,6 +41,7 @@ def init_dir(): PLAYER_PATH, RESOURCE_PATH, WIKI_PATH, + GUIDE_PATH, CHAR_ICON_PATH, CHAR_PORTRAIT_PATH, CHAR_PREVIEW_PATH, @@ -51,6 +56,8 @@ def init_dir(): WIKI_MATERIAL_FOR_ROLE, WIKI_RELIC_PATH, WIKI_ROLE_PATH, + GUIDE_LIGHT_CONE_PATH, + GUIDE_CHARACTER_PATH, ]: i.mkdir(parents=True, exist_ok=True) diff --git a/StarRailUID/utils/resource/resource_map.json b/StarRailUID/utils/resource/resource_map.json index 9b76bd2..d729de3 100644 --- a/StarRailUID/utils/resource/resource_map.json +++ b/StarRailUID/utils/resource/resource_map.json @@ -3426,5 +3426,315 @@ "url": "http://182.43.43.40:8765/UploadPic/6ef342f056512a8b8bce6c1950f4c512.png" } } + }, + "guide": { + "lightcone": { + "21000.png": { + "size": 491061, + "url": "http://182.43.43.40:8765/UploadPic/eb4db6e1b79a04518596bece6548bc70.png" + }, + "21001.png": { + "size": 523607, + "url": "http://182.43.43.40:8765/UploadPic/5da3f0475a3d9726411ed36fbb1be69e.png" + }, + "21002.png": { + "size": 537346, + "url": "http://182.43.43.40:8765/UploadPic/5b449e2078abc389c9a6920119775f0a.png" + }, + "21003.png": { + "size": 565886, + "url": "http://182.43.43.40:8765/UploadPic/11c3573102bbf559a5ccdcc493573fcf.png" + }, + "21004.png": { + "size": 555500, + "url": "http://182.43.43.40:8765/UploadPic/29368cc921b0a520970fc4d09d1a2ca2.png" + }, + "21005.png": { + "size": 496849, + "url": "http://182.43.43.40:8765/UploadPic/89586115aa9a2b195b1c15636e228c36.png" + }, + "21006.png": { + "size": 485275, + "url": "http://182.43.43.40:8765/UploadPic/eea19852f7a763ffd2d01c2078fc0d2e.png" + }, + "21007.png": { + "size": 513980, + "url": "http://182.43.43.40:8765/UploadPic/b2df2a7e33fca18ce8b4b24cbf32fe18.png" + }, + "21008.png": { + "size": 505113, + "url": "http://182.43.43.40:8765/UploadPic/f6519aa2c7e9e3936b40fa5528fb3819.png" + }, + "21009.png": { + "size": 559724, + "url": "http://182.43.43.40:8765/UploadPic/eaef12071c955db07ee022389cce541e.png" + }, + "21010.png": { + "size": 549487, + "url": "http://182.43.43.40:8765/UploadPic/1a9671be7427a873869c35fffdb48faf.png" + }, + "21011.png": { + "size": 524964, + "url": "http://182.43.43.40:8765/UploadPic/830f7f18ac7c89984886e6cdd351701b.png" + }, + "21012.png": { + "size": 487777, + "url": "http://182.43.43.40:8765/UploadPic/a1a2c6ae21d6e82daad32e90ef937b52.png" + }, + "21013.png": { + "size": 468238, + "url": "http://182.43.43.40:8765/UploadPic/49cc054cbfbb051ba8c9e0b28e17bbac.png" + }, + "21014.png": { + "size": 500575, + "url": "http://182.43.43.40:8765/UploadPic/3cbb4993d8034602a4a127925b242d49.png" + }, + "21015.png": { + "size": 521146, + "url": "http://182.43.43.40:8765/UploadPic/1a6e2f0770bff398501183fac9847fc3.png" + }, + "21016.png": { + "size": 499051, + "url": "http://182.43.43.40:8765/UploadPic/8c6627e046892f50268cb8cec84a3df1.png" + }, + "21017.png": { + "size": 508193, + "url": "http://182.43.43.40:8765/UploadPic/44e5734245409fb00145f5f96db30036.png" + }, + "21018.png": { + "size": 590701, + "url": "http://182.43.43.40:8765/UploadPic/287b8e5a1097e58d5961153ac9864cb4.png" + }, + "21019.png": { + "size": 512283, + "url": "http://182.43.43.40:8765/UploadPic/04022c5271acd2432a89b6b34fb928a4.png" + }, + "21020.png": { + "size": 516751, + "url": "http://182.43.43.40:8765/UploadPic/29e846ccba74120556d284ac2d8ef741.png" + }, + "21021.png": { + "size": 498550, + "url": "http://182.43.43.40:8765/UploadPic/81a76b8d5c4efee7980f7bb624b7ae7e.png" + }, + "21022.png": { + "size": 526590, + "url": "http://182.43.43.40:8765/UploadPic/dae8311743b114c1c5694176e4be2329.png" + }, + "21023.png": { + "size": 503968, + "url": "http://182.43.43.40:8765/UploadPic/0e9c78dd0aa6ea06693879ed7ec6869c.png" + }, + "21024.png": { + "size": 536174, + "url": "http://182.43.43.40:8765/UploadPic/8f9cd3515c58afe33f1e0b45e7a6d111.png" + }, + "21025.png": { + "size": 579721, + "url": "http://182.43.43.40:8765/UploadPic/2ffbf136d28865848097b77b2b61993e.png" + }, + "21026.png": { + "size": 476949, + "url": "http://182.43.43.40:8765/UploadPic/18ee875761e6072830f9ff4ee698c7e1.png" + }, + "21027.png": { + "size": 490462, + "url": "http://182.43.43.40:8765/UploadPic/ea01596c9c32bd54b6c728cab824e5d0.png" + }, + "21028.png": { + "size": 486746, + "url": "http://182.43.43.40:8765/UploadPic/376064a19ebd4a0c4284dc58c0a4f0a0.png" + }, + "21029.png": { + "size": 519787, + "url": "http://182.43.43.40:8765/UploadPic/bc609a1aab9a9aec2fe43bdaefa35590.png" + }, + "21030.png": { + "size": 534750, + "url": "http://182.43.43.40:8765/UploadPic/0652e2470ac7e0e28979521ad5110f3f.png" + }, + "21031.png": { + "size": 512244, + "url": "http://182.43.43.40:8765/UploadPic/a74aa8f4da25667012b4f51a13eada93.png" + }, + "21032.png": { + "size": 578678, + "url": "http://182.43.43.40:8765/UploadPic/d3beb85989fa3f2304c31822a2b35dd2.png" + }, + "21033.png": { + "size": 497732, + "url": "http://182.43.43.40:8765/UploadPic/bbb70ba61cb12b1ba1ae94e0b2bbf97d.png" + }, + "21034.png": { + "size": 596064, + "url": "http://182.43.43.40:8765/UploadPic/c6deac070218256f3a83caa8555acc6f.png" + }, + "22000.png": { + "size": 251749, + "url": "http://182.43.43.40:8765/UploadPic/c3be1c05947232309bcefbe60e869faa.png" + }, + "23000.png": { + "size": 484528, + "url": "http://182.43.43.40:8765/UploadPic/08d41278e92e7eecd3e4689fe364cbf4.png" + }, + "23001.png": { + "size": 537773, + "url": "http://182.43.43.40:8765/UploadPic/6aa8cada9c4fb57b66196e17a54baba1.png" + }, + "23002.png": { + "size": 541374, + "url": "http://182.43.43.40:8765/UploadPic/e3984260ff7fb3ea79620316f9017b8f.png" + }, + "23003.png": { + "size": 586458, + "url": "http://182.43.43.40:8765/UploadPic/bdb83107113d9cb2ae33d462274262e6.png" + }, + "23004.png": { + "size": 511829, + "url": "http://182.43.43.40:8765/UploadPic/3b7da8282ffa20ec87a97aa53b7393cf.png" + }, + "23005.png": { + "size": 575145, + "url": "http://182.43.43.40:8765/UploadPic/044f2e83bb28455849f8a836f603889f.png" + }, + "23007.png": { + "size": 254548, + "url": "http://182.43.43.40:8765/UploadPic/8ba7906cb84652af09482f53baa9a26c.png" + }, + "23010.png": { + "size": 555284, + "url": "http://182.43.43.40:8765/UploadPic/a0caadc7a115fa90d686853c1edb92d7.png" + }, + "23012.png": { + "size": 551773, + "url": "http://182.43.43.40:8765/UploadPic/c620ec95fb764d67c5f1a17eabeb2dba.png" + }, + "23013.png": { + "size": 530165, + "url": "http://182.43.43.40:8765/UploadPic/565d19bc66c5f6b052168ff46cb25b5f.png" + }, + "24000.png": { + "size": 550807, + "url": "http://182.43.43.40:8765/UploadPic/57978905a1d7f0aba164de63d9669378.png" + }, + "24001.png": { + "size": 567187, + "url": "http://182.43.43.40:8765/UploadPic/6545a3abeb9864672bdc3d5dc71db4f6.png" + }, + "24002.png": { + "size": 575611, + "url": "http://182.43.43.40:8765/UploadPic/20bf62c6794a3469de8b38e02cb8940a.png" + } + }, + "character": { + "1001.png": { + "size": 1009187, + "url": "http://182.43.43.40:8765/UploadPic/8b5c5953eec1a119f2fe3384edd613c7.png" + }, + "1002.png": { + "size": 963953, + "url": "http://182.43.43.40:8765/UploadPic/b8ec86c631bb1c1d6f074377ade88397.png" + }, + "1003.png": { + "size": 1032112, + "url": "http://182.43.43.40:8765/UploadPic/610167c4c79e475547a4ae78d37fb753.png" + }, + "1004.png": { + "size": 976830, + "url": "http://182.43.43.40:8765/UploadPic/be982dd05381ce96cb935ada4419e685.png" + }, + "1006.png": { + "size": 801623, + "url": "http://182.43.43.40:8765/UploadPic/eae8a2dfa30b3300fe5b250575315e98.png" + }, + "1008.png": { + "size": 940340, + "url": "http://182.43.43.40:8765/UploadPic/f7864c22eb2334dedc09ab48330d3d52.png" + }, + "1009.png": { + "size": 1014578, + "url": "http://182.43.43.40:8765/UploadPic/c22e01c342ff9618fbb820ad0d440e33.png" + }, + "1013.png": { + "size": 980171, + "url": "http://182.43.43.40:8765/UploadPic/43c795f0f1696bb5081d56bc0dbeb1fb.png" + }, + "1101.png": { + "size": 995854, + "url": "http://182.43.43.40:8765/UploadPic/3d1c77d7746255a259799dd81d575d23.png" + }, + "1102.png": { + "size": 970889, + "url": "http://182.43.43.40:8765/UploadPic/906e0ea4508aa54aff5d5dcdc7a5b75c.png" + }, + "1103.png": { + "size": 1038047, + "url": "http://182.43.43.40:8765/UploadPic/b013070f3b589fe87bc48acb8d6f8b96.png" + }, + "1104.png": { + "size": 1014801, + "url": "http://182.43.43.40:8765/UploadPic/7ed1eb23f3c5b45a00f453f8c34c620c.png" + }, + "1105.png": { + "size": 1080644, + "url": "http://182.43.43.40:8765/UploadPic/79039362632591b62237a21673839ef3.png" + }, + "1106.png": { + "size": 1084555, + "url": "http://182.43.43.40:8765/UploadPic/a5e68a761eb31e27402dabcecef72edc.png" + }, + "1107.png": { + "size": 971491, + "url": "http://182.43.43.40:8765/UploadPic/5080361359abe913ebbd661567820834.png" + }, + "1108.png": { + "size": 908960, + "url": "http://182.43.43.40:8765/UploadPic/e29b3436ffce5edf2c2a74a0f2a62a44.png" + }, + "1109.png": { + "size": 978255, + "url": "http://182.43.43.40:8765/UploadPic/8fa3178ff32dbce98b8e303714378546.png" + }, + "1201.png": { + "size": 1009068, + "url": "http://182.43.43.40:8765/UploadPic/d4046087745227e1840936b387323a4b.png" + }, + "1202.png": { + "size": 989247, + "url": "http://182.43.43.40:8765/UploadPic/cca3b88def1650ac563b2e8e4a6b9d81.png" + }, + "1204.png": { + "size": 850980, + "url": "http://182.43.43.40:8765/UploadPic/84ab53303a88b164dfa87cdce062c7a4.png" + }, + "1206.png": { + "size": 992944, + "url": "http://182.43.43.40:8765/UploadPic/b84a04627a36895bfb6afe09907948d4.png" + }, + "1209.png": { + "size": 1074138, + "url": "http://182.43.43.40:8765/UploadPic/0bf3d662a9b18e7adec943132a9daa0d.png" + }, + "1211.png": { + "size": 988126, + "url": "http://182.43.43.40:8765/UploadPic/2a5be24b7e6ada9b3586fcd3f779da5f.png" + }, + "8001.png": { + "size": 1025724, + "url": "http://182.43.43.40:8765/UploadPic/1e978e54e1265fb228c611d9f5c7534e.png" + }, + "8002.png": { + "size": 1022578, + "url": "http://182.43.43.40:8765/UploadPic/24c1a61804761def21e313c6424cdb73.png" + }, + "8003.png": { + "size": 1029042, + "url": "http://182.43.43.40:8765/UploadPic/99e4970293b32835b592a1cafe98a9d3.png" + }, + "8004.png": { + "size": 1033577, + "url": "http://182.43.43.40:8765/UploadPic/fe0f5048acef3833061747f77202bdd3.png" + } + } } -} \ No newline at end of file +} diff --git a/poetry.lock b/poetry.lock index c6b37b5..f3488c7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -614,14 +614,14 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest- [[package]] name = "pluggy" -version = "1.0.0" +version = "1.1.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, + {file = "pluggy-1.1.0-py3-none-any.whl", hash = "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087"}, + {file = "pluggy-1.1.0.tar.gz", hash = "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf"}, ] [package.extras]