mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-22 15:36:44 +00:00
🎨 Improve Get Reg Time
This commit is contained in:
parent
1af9fa36d8
commit
d58ddedd07
@ -30,6 +30,10 @@ REG_TIME_URL = InternationalRoute(
|
|||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
class NotFoundRegTimeError(Exception):
|
||||||
|
"""未找到注册时间"""
|
||||||
|
|
||||||
|
|
||||||
class RegTimePlugin(Plugin):
|
class RegTimePlugin(Plugin):
|
||||||
"""查询原神注册时间"""
|
"""查询原神注册时间"""
|
||||||
|
|
||||||
@ -57,7 +61,7 @@ class RegTimePlugin(Plugin):
|
|||||||
data = await client.request_lab(url, method="GET", params=params)
|
data = await client.request_lab(url, method="GET", params=params)
|
||||||
if time := jsonlib.loads(data.get("data", "{}")).get("1", 0):
|
if time := jsonlib.loads(data.get("data", "{}")).get("1", 0):
|
||||||
return datetime.fromtimestamp(time).strftime("%Y-%m-%d %H:%M:%S")
|
return datetime.fromtimestamp(time).strftime("%Y-%m-%d %H:%M:%S")
|
||||||
raise RegTimePlugin.NotFoundRegTimeError
|
raise NotFoundRegTimeError
|
||||||
|
|
||||||
async def get_reg_time_from_cache(self, client: "GenshinClient") -> str:
|
async def get_reg_time_from_cache(self, client: "GenshinClient") -> str:
|
||||||
"""从缓存中获取原神注册时间"""
|
"""从缓存中获取原神注册时间"""
|
||||||
@ -75,16 +79,17 @@ class RegTimePlugin(Plugin):
|
|||||||
logger.info("用户 %s[%s] 原神注册时间命令请求", user.full_name, user.id)
|
logger.info("用户 %s[%s] 原神注册时间命令请求", user.full_name, user.id)
|
||||||
try:
|
try:
|
||||||
async with self.helper.genshin(user.id) as client:
|
async with self.helper.genshin(user.id) as client:
|
||||||
game_uid = client.player_id
|
|
||||||
reg_time = await self.get_reg_time_from_cache(client)
|
reg_time = await self.get_reg_time_from_cache(client)
|
||||||
await message.reply_text(f"你的原神账号 [{game_uid}] 注册时间为:{reg_time}")
|
await message.reply_text(f"你的原神账号注册时间为:{reg_time}")
|
||||||
except SIMNetBadRequest as exc:
|
except SIMNetBadRequest as exc:
|
||||||
if exc.ret_code == -501101:
|
if exc.ret_code == -501101:
|
||||||
await message.reply_text("当前角色冒险等阶未达到10级,暂时无法获取信息")
|
await message.reply_text("当前角色冒险等阶未达到10级,暂时无法获取信息")
|
||||||
else:
|
else:
|
||||||
raise exc
|
raise exc
|
||||||
except RegTimePlugin.NotFoundRegTimeError:
|
except ValueError as exc:
|
||||||
await message.reply_text("未找到你的原神账号 [{game_uid}] 注册时间,仅限 2022 年 10 月 之前注册的账号")
|
if "cookie_token" in str(exc):
|
||||||
|
await message.reply_text("呜呜呜出错了请重新绑定账号")
|
||||||
class NotFoundRegTimeError(Exception):
|
else:
|
||||||
"""未找到注册时间"""
|
raise exc
|
||||||
|
except NotFoundRegTimeError:
|
||||||
|
await message.reply_text("未找到你的原神账号注册时间,仅限 2022 年 10 月 之前注册的账号")
|
||||||
|
Loading…
Reference in New Issue
Block a user