Skip to content

Commit 9f9eac5

Browse files
committed
✨ 支持查询上期新深渊
1 parent e5da44c commit 9f9eac5

3 files changed

Lines changed: 28 additions & 7 deletions

File tree

GenshinUID/genshinuid_poetry_abyss/__init__.py

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,18 @@
1212

1313

1414
@sv_poetry_abyss.on_command(
15-
('查询幻想真境剧诗', '幻想真境剧诗', '新深渊', '查询新深渊', '真剧诗'),
15+
(
16+
'查询幻想真境剧诗',
17+
'幻想真境剧诗',
18+
'新深渊',
19+
'查询新深渊',
20+
'真剧诗',
21+
'查询上期幻想真境剧诗',
22+
'上期幻想真境剧诗',
23+
'上期新深渊',
24+
'查询上期新深渊',
25+
'上期真剧诗',
26+
),
1627
block=True,
1728
)
1829
async def send_poetry_abyss_info(bot: Bot, ev: Event):
@@ -26,6 +37,10 @@ async def send_poetry_abyss_info(bot: Bot, ev: Event):
2637
return await bot.send(UID_HINT)
2738
await bot.logger.info('[幻想真境剧诗]uid: {}'.format(uid))
2839

29-
im = await draw_poetry_abyss_img(uid, ev)
40+
if '上期' in ev.command:
41+
active = 2
42+
else:
43+
active = None
44+
im = await draw_poetry_abyss_img(uid, ev, active)
3045

3146
await bot.send(im)

GenshinUID/genshinuid_poetry_abyss/draw_poetry_abyss.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from pathlib import Path
22
from datetime import datetime
3-
from typing import List, Union
3+
from typing import List, Union, Optional
44

55
from PIL import Image, ImageDraw
66
from gsuid_core.models import Event
@@ -63,8 +63,10 @@ async def draw_buff(
6363
)
6464

6565

66-
async def draw_poetry_abyss_img(uid: str, ev: Event) -> Union[str, bytes]:
67-
data = await mys_api.get_poetry_abyss_data(uid)
66+
async def draw_poetry_abyss_img(
67+
uid: str, ev: Event, active: Optional[int] = None
68+
) -> Union[str, bytes]:
69+
data = await mys_api.get_poetry_abyss_data(uid, active)
6870
if isinstance(data, int):
6971
return get_error(data)
7072

GenshinUID/utils/api/mys/mys_api.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from copy import deepcopy
2-
from typing import Dict, List, Union, cast
2+
from typing import Dict, List, Union, Optional, cast
33

44
from gsuid_core.utils.api.mys_api import _MysApi
55
from gsuid_core.utils.api.mys.api import RECORD_BASE, RECORD_BASE_OS
@@ -87,7 +87,9 @@ async def get_widget_resin_data(self, uid: str) -> Union[WidgetResin, int]:
8787
return data
8888

8989
async def get_poetry_abyss_data(
90-
self, uid: str
90+
self,
91+
uid: str,
92+
active: Optional[int] = None,
9193
) -> Union[PoetryAbyssDatas, int]:
9294
server_id = self.RECOGNIZE_SERVER.get(uid[0])
9395
base = RECORD_BASE_OS if self.check_os(uid) else RECORD_BASE
@@ -101,6 +103,8 @@ async def get_poetry_abyss_data(
101103
'role_id': uid,
102104
'need_detail': True,
103105
}
106+
if active:
107+
params['active'] = active
104108
HEADER['DS'] = get_ds_token(
105109
'&'.join([f'{k}={v}' for k, v in params.items()])
106110
)

0 commit comments

Comments
 (0)